Skip to content
Browse files

more details

  • Loading branch information...
1 parent 2d60313 commit ad2b1a033cfaa973862c4c9892a235f48fa3ab35 @maxtaco committed Dec 11, 2011
Showing with 842 additions and 77 deletions.
  1. +15 −5 TAME.md
  2. BIN media/detail.png
  3. +827 −72 media/rotate.graffle
View
20 TAME.md
@@ -311,24 +311,34 @@ while x3
<img src="/maxtaco/coffee-script/raw/master/media/rotate1.png" width=650 />
-* After Step 2.1, nodes in blue are marked with **A**.
+* After Step 2.1, nodes in blue are marked with **A**. Recall, Step 2.1 traces
+upwards from all `await` blocks.
<img src="/maxtaco/coffee-script/raw/master/media/rotate2.png" width=650 />
-* After Step 2.2, nodes in purple are marked with **L**.
+* After Step 2.2, nodes in purple are marked with **L**. Recall, Step 2.2 floods
+downwards from any any loops marked with **A**.
<img src="/maxtaco/coffee-script/raw/master/media/rotate3.png" width=650 />
-* After Step 2.3, nodes in yellow are marked with **P**
+* After Step 2.3, nodes in yellow are marked with **P**. Recall, Step 2.3
+traces upwards from any jumps marked with **L**.
<img src="/maxtaco/coffee-script/raw/master/media/rotate4.png" width=650 />
-* The green nodes are those marked with **A** or **P**.
+* The green nodes are those marked with **A** or **P**. They are "marked"
+for rotations in the next step.
<img src="/maxtaco/coffee-script/raw/master/media/rotate5.png" width=650 />
* In Step 3, rotate all marked nodes AST nodes. This rotation
-introduces the new yellow `block` nodes in the graph, and attaches
+introduces the new orange `block` nodes in the graph, and attaches
them to pivot nodes as _continuation_ blocks.
<img src="/maxtaco/coffee-script/raw/master/media/post-rotate.png" width=650 />
+
+* To focus on how pivots and continuations are actually output, we can look
+at this portion of the AST, introduced after Step 3:
+
+ ![detail](/maxtaco/coffee-script/raw/master/media/detail.png)
+
View
BIN media/detail.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
899 media/rotate.graffle
@@ -26,7 +26,7 @@
<key>MasterSheets</key>
<array/>
<key>ModificationDate</key>
- <string>2011-12-10 14:56:13 +0000</string>
+ <string>2011-12-11 16:42:40 +0000</string>
<key>Modifier</key>
<string>Maxwell Krohn</string>
<key>NotesVisible</key>
@@ -1034,8 +1034,8 @@
<integer>1</integer>
<key>Points</key>
<array>
- <string>{175.92471, 389.92178}</string>
- <string>{114.57523, 438.57825}</string>
+ <string>{175.92476, 389.92175}</string>
+ <string>{114.57525, 438.57825}</string>
</array>
<key>Style</key>
<dict>
@@ -1139,8 +1139,8 @@
<integer>1</integer>
<key>Points</key>
<array>
- <string>{359.86356, 212.10419}</string>
- <string>{256.63647, 268.89578}</string>
+ <string>{359.86353, 212.1042}</string>
+ <string>{256.63651, 268.89575}</string>
</array>
<key>Style</key>
<dict>
@@ -2575,8 +2575,8 @@
<integer>2</integer>
<key>Points</key>
<array>
- <string>{175.92476, 389.92175}</string>
- <string>{114.57525, 438.57825}</string>
+ <string>{175.92471, 389.92178}</string>
+ <string>{114.57523, 438.57825}</string>
</array>
<key>Style</key>
<dict>
@@ -2680,8 +2680,8 @@
<integer>2</integer>
<key>Points</key>
<array>
- <string>{359.86353, 212.1042}</string>
- <string>{256.63651, 268.89575}</string>
+ <string>{359.86356, 212.10419}</string>
+ <string>{256.63647, 268.89578}</string>
</array>
<key>Style</key>
<dict>
@@ -3705,7 +3705,7 @@
<array>
<dict>
<key>Bounds</key>
- <string>{{609.44391, 467.46844}, {53, 36}}</string>
+ <string>{{609.42883, 467.47443}, {53, 36}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -3772,8 +3772,8 @@
<integer>0</integer>
<key>Points</key>
<array>
- <string>{604.44086, 468.48492}</string>
- <string>{679.59485, 509.00101}</string>
+ <string>{604.43402, 468.48761}</string>
+ <string>{679.56836, 509.01151}</string>
</array>
<key>Style</key>
<dict>
@@ -3806,7 +3806,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{247.1355, 456.63797}, {53, 36}}</string>
+ <string>{{247.13251, 456.6409}, {53, 36}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -3873,8 +3873,8 @@
<integer>0</integer>
<key>Points</key>
<array>
- <string>{215.28891, 462.22211}</string>
- <string>{333.00571, 487.27164}</string>
+ <string>{215.28778, 462.22324}</string>
+ <string>{333.00085, 487.27643}</string>
</array>
<key>Style</key>
<dict>
@@ -3907,7 +3907,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{456.758, 264.49725}, {53, 36}}</string>
+ <string>{{456.758, 264.49744}, {53, 36}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -3974,8 +3974,8 @@
<integer>0</integer>
<key>Points</key>
<array>
- <string>{425.49759, 282.20343}</string>
- <string>{542.03174, 282.7962}</string>
+ <string>{425.49759, 282.20352}</string>
+ <string>{542.03174, 282.79648}</string>
</array>
<key>Style</key>
<dict>
@@ -4419,8 +4419,8 @@
<integer>0</integer>
<key>Points</key>
<array>
- <string>{561.52759, 389.80402}</string>
- <string>{498.07562, 438.71674}</string>
+ <string>{561.51398, 389.80014}</string>
+ <string>{498.01974, 438.70108}</string>
</array>
<key>Style</key>
<dict>
@@ -4454,8 +4454,8 @@
<integer>0</integer>
<key>Points</key>
<array>
- <string>{581.21985, 392.49597}</string>
- <string>{579.31573, 436.00409}</string>
+ <string>{581.21851, 392.49597}</string>
+ <string>{579.31134, 436.00406}</string>
</array>
<key>Style</key>
<dict>
@@ -4704,8 +4704,8 @@
<integer>0</integer>
<key>Points</key>
<array>
- <string>{184.58592, 301.5}</string>
- <string>{184.38246, 355.50046}</string>
+ <string>{184.65109, 301.5}</string>
+ <string>{184.63783, 355.5}</string>
</array>
<key>Style</key>
<dict>
@@ -4818,8 +4818,8 @@
<integer>0</integer>
<key>Points</key>
<array>
- <string>{163.89584, 389.73114}</string>
- <string>{99.203789, 438.7529}</string>
+ <string>{163.90605, 389.73416}</string>
+ <string>{99.246216, 438.76492}</string>
</array>
<key>Style</key>
<dict>
@@ -4853,8 +4853,8 @@
<integer>0</integer>
<key>Points</key>
<array>
- <string>{183.3255, 392.48914}</string>
- <string>{180.19463, 436.00876}</string>
+ <string>{183.35385, 392.48959}</string>
+ <string>{180.28973, 436.01022}</string>
</array>
<key>Style</key>
<dict>
@@ -4888,8 +4888,8 @@
<integer>0</integer>
<key>Points</key>
<array>
- <string>{356.09592, 210.44415}</string>
- <string>{214.05936, 270.55566}</string>
+ <string>{356.09601, 210.44415}</string>
+ <string>{214.05963, 270.55582}</string>
</array>
<key>Style</key>
<dict>
@@ -5686,51 +5686,806 @@
<key>VPages</key>
<integer>1</integer>
</dict>
- </array>
- <key>SmartAlignmentGuidesActive</key>
- <string>YES</string>
- <key>SmartDistanceGuidesActive</key>
- <string>YES</string>
- <key>UseEntirePage</key>
- <false/>
- <key>WindowInfo</key>
- <dict>
- <key>CurrentSheet</key>
- <integer>1</integer>
- <key>ExpandedCanvases</key>
- <array>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
<dict>
- <key>name</key>
- <string>Canvas 1</string>
+ <key>Bounds</key>
+ <string>{{0, 0}, {756, 553}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
</dict>
- </array>
- <key>Frame</key>
- <string>{{50, 89}, {1085, 789}}</string>
- <key>ListView</key>
- <true/>
- <key>OutlineWidth</key>
- <integer>142</integer>
- <key>RightSidebar</key>
- <false/>
- <key>ShowRuler</key>
- <true/>
- <key>Sidebar</key>
- <true/>
- <key>SidebarWidth</key>
- <integer>120</integer>
- <key>VisibleRegion</key>
- <string>{{-97, -40}, {950, 634}}</string>
- <key>Zoom</key>
- <real>1</real>
- <key>ZoomValues</key>
- <array>
- <array>
- <string>Canvas 1</string>
- <real>1</real>
- <real>2</real>
- </array>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
<array>
- <string>Canvas 2</string>
+ <dict>
+ <key>Bounds</key>
+ <string>{{407.44391, 341.46844}, {53, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>AndaleMono</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>91</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>90</integer>
+ <key>Position</key>
+ <real>0.41918012499809265</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.8</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf100
+{\fonttbl\f0\fnil\fcharset0 AndaleMono;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs20 \cf0 block}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>71</integer>
+ </dict>
+ <key>ID</key>
+ <integer>90</integer>
+ <key>Points</key>
+ <array>
+ <string>{402.44086, 342.48489}</string>
+ <string>{477.59482, 383.00098}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.8</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>70</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{254.75797, 138.49727}, {53, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>AndaleMono</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>87</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>86</integer>
+ <key>Position</key>
+ <real>0.49565210938453674</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.8</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf100
+{\fonttbl\f0\fnil\fcharset0 AndaleMono;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs20 \cf0 block}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>48</integer>
+ </dict>
+ <key>ID</key>
+ <integer>86</integer>
+ <key>Points</key>
+ <array>
+ <string>{223.49757, 156.20346}</string>
+ <string>{340.03171, 156.79623}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.8</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>49</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>76</integer>
+ </dict>
+ <key>ID</key>
+ <integer>77</integer>
+ <key>Points</key>
+ <array>
+ <string>{380.0293, 175.50002}</string>
+ <string>{380.0293, 229.49998}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>48</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{340.5293, 230}, {79, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>AndaleMono</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>76</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>0.8</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf100
+{\fonttbl\f0\fnil\fcharset0 AndaleMono;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs20 \cf0 block}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>69</integer>
+ </dict>
+ <key>ID</key>
+ <integer>73</integer>
+ <key>Points</key>
+ <array>
+ <string>{359.51303, 263.79996}</string>
+ <string>{296.01627, 312.70004}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>76</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>70</integer>
+ </dict>
+ <key>ID</key>
+ <integer>72</integer>
+ <key>Points</key>
+ <array>
+ <string>{379.21838, 266.49597}</string>
+ <string>{377.31091, 310.00403}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>76</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{464, 379}, {79, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>AndaleMono</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>71</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict/>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf100
+{\fonttbl\f0\fnil\fcharset0 AndaleMono;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs20 \cf0 f6()}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{337, 310.5}, {79, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>AndaleMono</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>70</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>0.8</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf100
+{\fonttbl\f0\fnil\fcharset0 AndaleMono;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs20 \cf0 break}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{236, 310.5}, {79, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>AndaleMono</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>69</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict/>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf100
+{\fonttbl\f0\fnil\fcharset0 AndaleMono;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs20 \cf0 f5()}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>60</integer>
+ </dict>
+ <key>ID</key>
+ <integer>68</integer>
+ <key>Points</key>
+ <array>
+ <string>{183.5, 235.25002}</string>
+ <string>{183.5, 266.5}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>66</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>66</integer>
+ </dict>
+ <key>ID</key>
+ <integer>67</integer>
+ <key>Points</key>
+ <array>
+ <string>{183.5, 174.50002}</string>
+ <string>{183.5, 198.24998}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>49</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{144, 198.75}, {79, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>AndaleMono</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>66</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict/>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf100
+{\fonttbl\f0\fnil\fcharset0 AndaleMono;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs20 \cf0 block}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{144, 267}, {79, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>AndaleMono</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>60</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict/>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf100
+{\fonttbl\f0\fnil\fcharset0 AndaleMono;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs20 \cf0 f4()}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{144, 138}, {79, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>AndaleMono</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>49</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>0.8</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf100
+{\fonttbl\f0\fnil\fcharset0 AndaleMono;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs20 \cf0 await}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{340.5293, 139}, {79, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>AndaleMono</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>48</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>0.8</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf100
+{\fonttbl\f0\fnil\fcharset0 AndaleMono;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs20 \cf0 if z}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Canvas 3</string>
+ <key>UniqueID</key>
+ <integer>3</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ </array>
+ <key>SmartAlignmentGuidesActive</key>
+ <string>YES</string>
+ <key>SmartDistanceGuidesActive</key>
+ <string>YES</string>
+ <key>UseEntirePage</key>
+ <false/>
+ <key>WindowInfo</key>
+ <dict>
+ <key>CurrentSheet</key>
+ <integer>2</integer>
+ <key>ExpandedCanvases</key>
+ <array>
+ <dict>
+ <key>name</key>
+ <string>Canvas 1</string>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Canvas 2</string>
+ </dict>
+ </array>
+ <key>Frame</key>
+ <string>{{50, 89}, {1085, 789}}</string>
+ <key>ListView</key>
+ <true/>
+ <key>OutlineWidth</key>
+ <integer>142</integer>
+ <key>RightSidebar</key>
+ <false/>
+ <key>ShowRuler</key>
+ <true/>
+ <key>Sidebar</key>
+ <true/>
+ <key>SidebarWidth</key>
+ <integer>120</integer>
+ <key>VisibleRegion</key>
+ <string>{{-97, -40}, {950, 634}}</string>
+ <key>Zoom</key>
+ <real>1</real>
+ <key>ZoomValues</key>
+ <array>
+ <array>
+ <string>Canvas 1</string>
+ <real>1</real>
+ <real>2</real>
+ </array>
+ <array>
+ <string>Canvas 2</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>Canvas 3</string>
<real>1</real>
<real>1</real>
</array>

0 comments on commit ad2b1a0

Please sign in to comment.
Something went wrong with that request. Please try again.