Browse Source

Add auto-generated MvK rules

Yentl Van Tendeloo 7 years ago
parent
commit
c3ed0ecf7d
74 changed files with 20960 additions and 0 deletions
  1. 457 0
      kernel/rules/generated/Rules_Access_Eval_N1.eps
  2. BIN
      kernel/rules/generated/Rules_Access_Eval_N1.pdf
  3. 536 0
      kernel/rules/generated/Rules_Access_Init_N2.eps
  4. BIN
      kernel/rules/generated/Rules_Access_Init_N2.pdf
  5. 490 0
      kernel/rules/generated/Rules_Assign_Assign_N3.eps
  6. BIN
      kernel/rules/generated/Rules_Assign_Assign_N3.pdf
  7. 536 0
      kernel/rules/generated/Rules_Assign_Init_N4.eps
  8. BIN
      kernel/rules/generated/Rules_Assign_Init_N4.pdf
  9. 636 0
      kernel/rules/generated/Rules_Assign_Value_N5.eps
  10. BIN
      kernel/rules/generated/Rules_Assign_Value_N5.pdf
  11. 589 0
      kernel/rules/generated/Rules_Break_N6.eps
  12. BIN
      kernel/rules/generated/Rules_Break_N6.pdf
  13. 705 0
      kernel/rules/generated/Rules_Call_Call_None_N7.eps
  14. BIN
      kernel/rules/generated/Rules_Call_Call_None_N7.pdf
  15. 798 0
      kernel/rules/generated/Rules_Call_Call_Params_N8.eps
  16. BIN
      kernel/rules/generated/Rules_Call_Call_Params_N8.pdf
  17. 934 0
      kernel/rules/generated/Rules_Call_Params_First_Multi_N9.eps
  18. BIN
      kernel/rules/generated/Rules_Call_Params_First_Multi_N9.pdf
  19. 938 0
      kernel/rules/generated/Rules_Call_Params_First_Single_N10.eps
  20. BIN
      kernel/rules/generated/Rules_Call_Params_First_Single_N10.pdf
  21. 1011 0
      kernel/rules/generated/Rules_Call_Params_Last_N11.eps
  22. BIN
      kernel/rules/generated/Rules_Call_Params_Last_N11.pdf
  23. 1005 0
      kernel/rules/generated/Rules_Call_Params_Next_N12.eps
  24. BIN
      kernel/rules/generated/Rules_Call_Params_Next_N12.pdf
  25. 570 0
      kernel/rules/generated/Rules_Call_Resolve_No_Params_N13.eps
  26. BIN
      kernel/rules/generated/Rules_Call_Resolve_No_Params_N13.pdf
  27. 560 0
      kernel/rules/generated/Rules_Call_Resolve_Params_N14.eps
  28. BIN
      kernel/rules/generated/Rules_Call_Resolve_Params_N14.pdf
  29. 458 0
      kernel/rules/generated/Rules_Const_N15.eps
  30. BIN
      kernel/rules/generated/Rules_Const_N15.pdf
  31. 555 0
      kernel/rules/generated/Rules_Continue_N16.eps
  32. BIN
      kernel/rules/generated/Rules_Continue_N16.pdf
  33. 498 0
      kernel/rules/generated/Rules_Declare_Init_N17.eps
  34. BIN
      kernel/rules/generated/Rules_Declare_Init_N17.pdf
  35. 500 0
      kernel/rules/generated/Rules_Global_Init_N18.eps
  36. BIN
      kernel/rules/generated/Rules_Global_Init_N18.pdf
  37. 538 0
      kernel/rules/generated/Rules_If_Cond_N19.eps
  38. BIN
      kernel/rules/generated/Rules_If_Cond_N19.pdf
  39. 609 0
      kernel/rules/generated/Rules_If_False_Else_N20.eps
  40. BIN
      kernel/rules/generated/Rules_If_False_Else_N20.pdf
  41. 433 0
      kernel/rules/generated/Rules_If_False_None_N21.eps
  42. BIN
      kernel/rules/generated/Rules_If_False_None_N21.pdf
  43. 611 0
      kernel/rules/generated/Rules_If_True_N22.eps
  44. BIN
      kernel/rules/generated/Rules_If_True_N22.pdf
  45. 547 0
      kernel/rules/generated/Rules_Input_N23.eps
  46. BIN
      kernel/rules/generated/Rules_Input_N23.pdf
  47. 427 0
      kernel/rules/generated/Rules_Next_Next_N24.eps
  48. BIN
      kernel/rules/generated/Rules_Next_Next_N24.pdf
  49. 578 0
      kernel/rules/generated/Rules_Next_NoNext_N25.eps
  50. BIN
      kernel/rules/generated/Rules_Next_NoNext_N25.pdf
  51. 537 0
      kernel/rules/generated/Rules_Output_Init_N26.eps
  52. BIN
      kernel/rules/generated/Rules_Output_Init_N26.pdf
  53. 512 0
      kernel/rules/generated/Rules_Output_Output_N27.eps
  54. BIN
      kernel/rules/generated/Rules_Output_Output_N27.pdf
  55. 625 0
      kernel/rules/generated/Rules_Resolve_NoAttrGlobal_N28.eps
  56. BIN
      kernel/rules/generated/Rules_Resolve_NoAttrGlobal_N28.pdf
  57. 559 0
      kernel/rules/generated/Rules_Resolve_NoAttr_N29.eps
  58. BIN
      kernel/rules/generated/Rules_Resolve_NoAttr_N29.pdf
  59. 488 0
      kernel/rules/generated/Rules_Return_Eval_N30.eps
  60. BIN
      kernel/rules/generated/Rules_Return_Eval_N30.pdf
  61. 425 0
      kernel/rules/generated/Rules_Return_NoValue_N31.eps
  62. BIN
      kernel/rules/generated/Rules_Return_NoValue_N31.pdf
  63. 536 0
      kernel/rules/generated/Rules_Return_Value_N32.eps
  64. BIN
      kernel/rules/generated/Rules_Return_Value_N32.pdf
  65. 536 0
      kernel/rules/generated/Rules_While_Cond_N33.eps
  66. BIN
      kernel/rules/generated/Rules_While_Cond_N33.pdf
  67. 401 0
      kernel/rules/generated/Rules_While_False_N34.eps
  68. BIN
      kernel/rules/generated/Rules_While_False_N34.pdf
  69. 663 0
      kernel/rules/generated/Rules_While_True_N35.eps
  70. BIN
      kernel/rules/generated/Rules_While_True_N35.pdf
  71. 140 0
      kernel/rules/generated/all_rules.tex
  72. 5 0
      kernel/rules/generated/auto_gen.py
  73. 10 0
      kernel/rules/generated/render.sh
  74. 4 0
      kernel/rules/generated/template.tex

+ 457 - 0
kernel/rules/generated/Rules_Access_Eval_N1.eps

@@ -0,0 +1,457 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 415 403
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 415 403
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 379 367 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N1_0
+gsave
+0 0 0 nodecolor
+199.3968 356 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+199.3968 356 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N1_1
+gsave
+0 0 0 nodecolor
+199.3968 279 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+199.3968 279 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N1_0->Rules_N1_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 199.3968 354.0966 moveto
+199.3968 345.4826 199.3968 309.7513 199.3968 290.8486 curveto
+stroke
+0 0 0 edgecolor
+newpath 202.8969 290.8368 moveto
+199.3968 280.8368 lineto
+195.8969 290.8369 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 202.8969 290.8368 moveto
+199.3968 280.8368 lineto
+195.8969 290.8369 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+199.3968 314.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N1_2
+gsave
+0 0 0 nodecolor
+199.3968 202 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+199.3968 202 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N1_1->Rules_N1_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 199.3968 277.0966 moveto
+199.3968 268.4826 199.3968 232.7513 199.3968 213.8486 curveto
+stroke
+0 0 0 edgecolor
+newpath 202.8969 213.8368 moveto
+199.3968 203.8368 lineto
+195.8969 213.8369 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 202.8969 213.8368 moveto
+199.3968 203.8368 lineto
+195.8969 213.8369 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+199.3968 237.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N1_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+36.3968 102 36.2938 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.3968 98.3 moveto 40 (!access) alignedtext
+grestore
+% Rules_N1_2->Rules_N1_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 197.564 201.3971 moveto
+189.252 198.6259 154.3801 186.5972 128.3968 171.5 curveto
+104.8958 157.8452 80.443 139.1236 62.6594 124.5513 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.4269 121.4695 moveto
+54.4984 117.7714 lineto
+59.9538 126.8538 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.4269 121.4695 moveto
+54.4984 117.7714 lineto
+59.9538 126.8538 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+128.3968 160.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N1_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+119.3968 102 28.6953 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+105.3968 98.3 moveto 28 ('eval') alignedtext
+grestore
+% Rules_N1_2->Rules_N1_4
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 197.6841 201.0368 moveto
+191.7637 197.642 171.846 185.6715 159.3968 171.5 curveto
+148.2326 158.7913 138.655 142.4896 131.673 128.8686 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 134.6227 126.9362 moveto
+127.0622 119.514 lineto
+128.3439 130.031 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 134.6227 126.9362 moveto
+127.0622 119.514 lineto
+128.3439 130.031 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+159.3968 160.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N1_5
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+199.3968 102 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+181.3968 98.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N1_2->Rules_N1_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 199.3968 199.9114 moveto
+199.3968 191.0764 199.3968 156.0518 199.3968 130.4073 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 202.8969 130.0947 moveto
+199.3968 120.0948 lineto
+195.8969 130.0948 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 202.8969 130.0947 moveto
+199.3968 120.0948 lineto
+195.8969 130.0948 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+199.3968 160.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N1_6
+gsave
+0 0 0 nodecolor
+285.3968 3 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+285.3968 3 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N1_2->Rules_N1_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 201.2493 201.1446 moveto
+207.6263 198.1019 228.8563 187.1434 239.3968 171.5 curveto
+273.7627 120.4967 282.5481 44.5497 284.7153 15.1932 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 288.2312 15.0279 moveto
+285.3306 4.8379 lineto
+281.2435 14.6127 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 288.2312 15.0279 moveto
+285.3306 4.8379 lineto
+281.2435 14.6127 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+274.3968 98.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N1_7
+gsave
+0 0 0 nodecolor
+356.3968 102 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+356.3968 102 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N1_2->Rules_N1_7
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 201.6102 201.5291 moveto
+211.639 199.3299 253.6157 189.4133 283.3968 171.5 curveto
+310.9082 154.9519 336.4806 126.4262 348.7628 111.5905 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 351.6664 113.5644 moveto
+355.1949 103.5744 lineto
+346.2067 109.1835 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 351.6664 113.5644 moveto
+355.1949 103.5744 lineto
+346.2067 109.1835 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+304.3968 160.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N1_7->Rules_N1_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 355.1644 100.2817 moveto
+347.7291 89.9141 308.6296 35.3951 292.4333 12.8115 curveto
+stroke
+0 0 0 edgecolor
+newpath 295.1207 10.5531 moveto
+286.4486 4.4666 lineto
+289.4323 14.6326 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 295.1207 10.5531 moveto
+286.4486 4.4666 lineto
+289.4323 14.6326 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+317.3968 37.3 moveto 34 ('value') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Access_Eval_N1.pdf


+ 536 - 0
kernel/rules/generated/Rules_Access_Init_N2.eps

@@ -0,0 +1,536 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 542 451
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 542 451
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 506 415 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N2_0
+gsave
+0 0 0 nodecolor
+205.9031 406 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+205.9031 406 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N2_1
+gsave
+0 0 0 nodecolor
+205.9031 351 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+205.9031 351 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N2_0->Rules_N2_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 205.9031 404.1701 moveto
+205.9031 397.9072 205.9031 376.9659 205.9031 363.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 209.4032 362.8932 moveto
+205.9031 352.8932 lineto
+202.4032 362.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 209.4032 362.8932 moveto
+205.9031 352.8932 lineto
+202.4032 362.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+205.9031 374.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N2_2
+gsave
+0 0 0 nodecolor
+205.9031 296 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+205.9031 296 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N2_1->Rules_N2_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 205.9031 349.1701 moveto
+205.9031 342.9072 205.9031 321.9659 205.9031 308.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 209.4032 307.8932 moveto
+205.9031 297.8932 lineto
+202.4032 307.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 209.4032 307.8932 moveto
+205.9031 297.8932 lineto
+202.4032 307.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+205.9031 320.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N2_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+48.9031 226 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+37.4031 222.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N2_2->Rules_N2_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 204.0652 295.829 moveto
+191.3775 294.6251 116.7072 287.1627 96.9031 276.5 curveto
+85.2543 270.2282 74.7974 260.0974 66.6403 250.5499 curveto
+stroke
+0 0 0 edgecolor
+newpath 69.3593 248.3459 moveto
+60.3536 242.7647 lineto
+63.9132 252.7437 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 69.3593 248.3459 moveto
+60.3536 242.7647 lineto
+63.9132 252.7437 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+96.9031 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N2_4
+gsave
+0.33333 1 1 nodecolor
+223.9031 226 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+223.9031 226 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N2_2->Rules_N2_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 206.4224 293.9805 moveto
+208.517 285.8349 216.4434 255.0098 220.8688 237.8002 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 224.315 238.4516 moveto
+223.4158 227.895 lineto
+217.5356 236.7082 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 224.315 238.4516 moveto
+223.4158 227.895 lineto
+217.5356 236.7082 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.9031 265.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N2_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+207.9031 73 36.2938 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+187.9031 69.3 moveto 40 (!access) alignedtext
+grestore
+% Rules_N2_2->Rules_N2_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 205.9204 294.0722 moveto
+206.0696 277.4299 207.1469 157.3151 207.648 101.4433 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 211.1502 101.2062 moveto
+207.7401 91.1751 lineto
+204.1504 101.1433 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 211.1502 101.2062 moveto
+207.7401 91.1751 lineto
+204.1504 101.1433 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+207.9031 178.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N2_6
+gsave
+0 0 0 nodecolor
+261.9031 149 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+261.9031 149 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N2_2->Rules_N2_6
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 207.8451 295.7382 moveto
+218.0113 294.3266 264.9737 287.2837 273.9031 276.5 curveto
+302.9045 241.4761 296.7479 217.4812 281.9031 174.5 curveto
+279.6347 167.9322 274.9003 161.7667 270.6072 157.1438 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 272.988 154.5776 moveto
+263.3459 150.1866 lineto
+268.1452 159.6321 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 272.988 154.5776 moveto
+263.3459 150.1866 lineto
+268.1452 159.6321 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+294.9031 222.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N2_7
+gsave
+0 0 0 nodecolor
+324.9031 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+324.9031 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N2_2->Rules_N2_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 207.9585 295.9399 moveto
+233.1236 295.1504 480.9031 285.8576 480.9031 226 curveto
+480.9031 226 480.9031 226 480.9031 73 curveto
+480.9031 41.3303 373.0506 13.2394 336.7004 4.6712 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 337.4038 1.2418 moveto
+326.8755 2.4273 lineto
+335.8451 8.0661 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 337.4038 1.2418 moveto
+326.8755 2.4273 lineto
+335.8451 8.0661 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+480.9031 145.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N2_4->Rules_N2_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 224.8424 224.0966 moveto
+229.1551 215.3577 247.2411 178.7099 256.456 160.0375 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 259.7096 161.3532 moveto
+260.9966 150.8368 lineto
+253.4324 158.2554 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 259.7096 161.3532 moveto
+260.9966 150.8368 lineto
+253.4324 158.2554 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+248.9031 178.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N2_5->Rules_N2_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 231.0185 58.9727 moveto
+256.3876 43.5778 295.9776 19.5531 314.5839 8.2621 curveto
+stroke
+0 0 0 edgecolor
+newpath 316.4093 11.2485 moveto
+323.1425 3.0684 lineto
+312.7777 5.2641 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 316.4093 11.2485 moveto
+323.1425 3.0684 lineto
+312.7777 5.2641 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+290.9031 25.3 moveto 22 ('var') alignedtext
+grestore
+% Rules_N2_6->Rules_N2_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 260.7752 147.4126 moveto
+256.3096 141.1277 239.4536 117.4044 225.9585 98.4114 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 228.6964 96.2219 moveto
+220.0512 90.0973 lineto
+222.9902 100.2764 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 228.6964 96.2219 moveto
+220.0512 90.0973 lineto
+222.9902 100.2764 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+242.9031 112.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N2_8
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+356.9031 73 28.6953 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+342.9031 69.3 moveto 28 ('eval') alignedtext
+grestore
+% Rules_N2_6->Rules_N2_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 263.552 147.6809 moveto
+271.4768 141.341 306.2849 113.4945 331.0725 93.6644 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 333.419 96.2695 moveto
+339.0413 87.2894 lineto
+329.0461 90.8034 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 333.419 96.2695 moveto
+339.0413 87.2894 lineto
+329.0461 90.8034 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+312.9031 112.3 moveto 36 ('phase') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Access_Init_N2.pdf


+ 490 - 0
kernel/rules/generated/Rules_Assign_Assign_N3.eps

@@ -0,0 +1,490 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 451 419
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 451 419
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 415 383 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N3_0
+gsave
+0 0 0 nodecolor
+212.7468 372 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+212.7468 372 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N3_1
+gsave
+0 0 0 nodecolor
+212.7468 292 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+212.7468 292 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N3_0->Rules_N3_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 212.7468 370.0225 moveto
+212.7468 361.0296 212.7468 323.59 212.7468 304.0269 curveto
+stroke
+0 0 0 edgecolor
+newpath 216.2469 303.9084 moveto
+212.7468 293.9084 lineto
+209.2469 303.9084 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 216.2469 303.9084 moveto
+212.7468 293.9084 lineto
+209.2469 303.9084 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212.7468 328.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N3_2
+gsave
+0 0 0 nodecolor
+212.7468 211 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+212.7468 211 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N3_1->Rules_N3_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 212.7468 289.9977 moveto
+212.7468 280.8925 212.7468 242.9849 212.7468 223.1772 curveto
+stroke
+0 0 0 edgecolor
+newpath 216.2469 222.9322 moveto
+212.7468 212.9323 lineto
+209.2469 222.9323 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 216.2469 222.9322 moveto
+212.7468 212.9323 lineto
+209.2469 222.9323 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212.7468 247.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N3_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+35.7468 107 35.9954 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.2468 103.3 moveto 39 (!assign) alignedtext
+grestore
+% Rules_N3_2->Rules_N3_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.881 210.3153 moveto
+202.4155 207.1793 166.8589 193.6858 139.7468 178.5 curveto
+112.8164 163.4159 84.0317 143.2814 63.5886 128.2226 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.4808 125.268 moveto
+55.3678 122.1092 lineto
+61.3036 130.8851 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.4808 125.268 moveto
+55.3678 122.1092 lineto
+61.3036 130.8851 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+139.7468 167.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N3_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+124.7468 107 35.9954 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+105.2468 103.3 moveto 39 ('assign') alignedtext
+grestore
+% Rules_N3_2->Rules_N3_4
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 211.0767 209.9131 moveto
+205.2952 206.0979 185.7767 192.7744 172.7468 178.5 curveto
+160.1788 164.7316 148.4666 147.4135 139.7581 133.2698 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 142.6408 131.2718 moveto
+134.4902 124.5029 lineto
+136.6407 134.8772 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 142.6408 131.2718 moveto
+134.4902 124.5029 lineto
+136.6407 134.8772 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+172.7468 167.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N3_5
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+212.7468 107 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194.7468 103.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N3_2->Rules_N3_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 212.7468 209.1949 moveto
+212.7468 200.5273 212.7468 162.4839 212.7468 135.3528 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 216.2469 135.2195 moveto
+212.7468 125.2195 lineto
+209.2469 135.2196 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 216.2469 135.2195 moveto
+212.7468 125.2195 lineto
+209.2469 135.2196 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212.7468 167.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N3_6
+gsave
+0 0 0 nodecolor
+299.7468 3 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+299.7468 3 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N3_2->Rules_N3_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 214.6014 210.0555 moveto
+220.9853 206.7054 242.2349 194.7184 252.7468 178.5 curveto
+287.6991 124.5737 296.7865 45.3263 299.0402 15.2154 curveto
+stroke
+0 0 0 edgecolor
+newpath 302.5539 15.0978 moveto
+299.6724 4.9023 lineto
+295.567 14.6694 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 302.5539 15.0978 moveto
+299.6724 4.9023 lineto
+295.567 14.6694 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+287.7468 103.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N3_7
+gsave
+0 0 0 nodecolor
+369.7468 107 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+369.7468 107 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N3_2->Rules_N3_7
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 214.9664 210.4777 moveto
+225.022 208.045 267.0975 197.1486 296.7468 178.5 curveto
+324.2976 161.1713 349.853 131.9567 362.1223 116.7932 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 365.1269 118.6338 moveto
+368.5467 108.6061 lineto
+359.6199 114.3125 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 365.1269 118.6338 moveto
+368.5467 108.6061 lineto
+359.6199 114.3125 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+317.7468 167.3 moveto 49 ('variable') alignedtext
+grestore
+% Rules_N3_7->Rules_N3_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 368.5318 105.1949 moveto
+361.1678 94.254 322.2998 36.5072 306.4669 12.9841 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 309.2712 10.8822 moveto
+300.7838 4.5407 lineto
+303.4641 14.7909 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 309.2712 10.8822 moveto
+300.7838 4.5407 lineto
+303.4641 14.7909 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+330.7468 39.3 moveto 34 ('value') alignedtext
+grestore
+% Rules_N3_8
+gsave
+0 0 0 nodecolor
+372.7468 3 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+372.7468 3 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N3_7->Rules_N3_8
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 369.7989 105.1949 moveto
+370.1061 94.544 371.6929 39.5352 372.4028 14.925 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 375.9034 14.9516 moveto
+372.6933 4.8548 lineto
+368.9063 14.7497 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 375.9034 14.9516 moveto
+372.6933 4.8548 lineto
+368.9063 14.7497 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+372.7468 39.3 moveto 34 ('value') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Assign_Assign_N3.pdf


+ 536 - 0
kernel/rules/generated/Rules_Assign_Init_N4.eps

@@ -0,0 +1,536 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 513 451
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 513 451
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 477 415 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N4_0
+gsave
+0 0 0 nodecolor
+247.4669 406 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+247.4669 406 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N4_1
+gsave
+0 0 0 nodecolor
+247.4669 351 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+247.4669 351 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N4_0->Rules_N4_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 247.4669 404.1701 moveto
+247.4669 397.9072 247.4669 376.9659 247.4669 363.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 250.967 362.8932 moveto
+247.4669 352.8932 lineto
+243.967 362.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 250.967 362.8932 moveto
+247.4669 352.8932 lineto
+243.967 362.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247.4669 374.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N4_2
+gsave
+0 0 0 nodecolor
+247.4669 296 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+247.4669 296 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N4_1->Rules_N4_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 247.4669 349.1701 moveto
+247.4669 342.9072 247.4669 321.9659 247.4669 308.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 250.967 307.8932 moveto
+247.4669 297.8932 lineto
+243.967 307.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 250.967 307.8932 moveto
+247.4669 297.8932 lineto
+243.967 307.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247.4669 320.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N4_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+42.4669 226 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+30.9669 222.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N4_2->Rules_N4_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 245.38 295.9646 moveto
+233.3487 295.7003 171.7664 293.5344 125.4669 276.5 curveto
+105.2207 269.0511 84.4875 256.4402 68.8075 245.6845 curveto
+stroke
+0 0 0 edgecolor
+newpath 70.3915 242.5189 moveto
+60.2012 239.6191 lineto
+66.359 248.2407 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 70.3915 242.5189 moveto
+60.2012 239.6191 lineto
+66.359 248.2407 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+125.4669 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N4_4
+gsave
+0.33333 1 1 nodecolor
+145.4669 226 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+145.4669 226 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N4_2->Rules_N4_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 245.5554 295.9361 moveto
+236.9126 295.5575 200.9372 293.0113 178.4669 276.5 curveto
+164.8314 266.4805 155.2631 248.994 150.0593 237.456 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 153.1744 235.8279 moveto
+146.1396 227.9057 lineto
+146.6986 238.4858 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 153.1744 235.8279 moveto
+146.1396 227.9057 lineto
+146.6986 238.4858 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+178.4669 265.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N4_5
+gsave
+0 0 0 nodecolor
+231.4669 149 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+231.4669 149 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N4_2->Rules_N4_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 247.2407 293.922 moveto
+245.6658 279.4524 236.2965 193.3721 232.7903 161.1581 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 236.2247 160.3648 moveto
+231.6631 150.8023 lineto
+229.2658 161.1223 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 236.2247 160.3648 moveto
+231.6631 150.8023 lineto
+229.2658 161.1223 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+242.4669 222.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N4_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+351.4669 73 35.9954 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+331.9669 69.3 moveto 39 (!assign) alignedtext
+grestore
+% Rules_N4_2->Rules_N4_6
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 249.0795 294.9347 moveto
+256.3487 290.0474 286.3689 268.9397 301.4669 244 curveto
+329.0482 198.4396 342.1468 136.8072 347.7672 101.3347 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 351.2634 101.6199 moveto
+349.2791 91.2125 lineto
+344.3402 100.5857 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 351.2634 101.6199 moveto
+349.2791 91.2125 lineto
+344.3402 100.5857 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+330.4669 178.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N4_8
+gsave
+0 0 0 nodecolor
+402.4669 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+402.4669 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N4_2->Rules_N4_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 249.7692 295.7427 moveto
+272.2911 293.1646 452.4669 271.1295 452.4669 226 curveto
+452.4669 226 452.4669 226 452.4669 73 curveto
+452.4669 45.3399 426.7858 20.8592 412.2336 9.2075 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 414.2302 6.33 moveto
+404.1305 3.1287 lineto
+410.0294 11.9294 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 414.2302 6.33 moveto
+404.1305 3.1287 lineto
+410.0294 11.9294 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+452.4669 145.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N4_4->Rules_N4_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 146.9596 224.6635 moveto
+155.8894 216.6682 202.5258 174.9124 222.4391 157.083 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 224.8177 159.6513 moveto
+229.9331 150.3733 lineto
+220.1483 154.4362 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 224.8177 159.6513 moveto
+229.9331 150.3733 lineto
+220.1483 154.4362 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+201.4669 178.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N4_5->Rules_N4_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 233.1633 147.9256 moveto
+242.5373 141.9888 288.7289 112.7341 320.5406 92.5866 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 322.5138 95.4799 moveto
+329.0893 87.1725 lineto
+318.7684 89.5662 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 322.5138 95.4799 moveto
+329.0893 87.1725 lineto
+318.7684 89.5662 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+294.4669 112.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N4_7
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+215.4669 73 32.4942 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+198.4669 69.3 moveto 34 ('value') alignedtext
+grestore
+% Rules_N4_5->Rules_N4_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 231.0714 147.1213 moveto
+229.7296 140.7478 225.2214 119.3337 221.3935 101.151 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 224.7895 100.2925 moveto
+219.3044 91.2281 lineto
+217.9397 101.7346 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 224.7895 100.2925 moveto
+219.3044 91.2281 lineto
+217.9397 101.7346 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226.4669 112.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N4_6->Rules_N4_8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 363.8126 55.8129 moveto
+373.6422 42.1285 387.0629 23.4448 395.2284 12.0771 curveto
+stroke
+0 0 0 edgecolor
+newpath 398.1668 13.9857 moveto
+401.1582 3.8219 lineto
+392.4815 9.9019 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 398.1668 13.9857 moveto
+401.1582 3.8219 lineto
+392.4815 9.9019 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+386.4669 25.3 moveto 22 ('var') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Assign_Init_N4.pdf


+ 636 - 0
kernel/rules/generated/Rules_Assign_Value_N5.eps

@@ -0,0 +1,636 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 605 451
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 605 451
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 569 415 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N5_0
+gsave
+0 0 0 nodecolor
+235.8218 406 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+235.8218 406 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N5_1
+gsave
+0 0 0 nodecolor
+235.8218 351 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+235.8218 351 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N5_0->Rules_N5_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 235.8218 404.1701 moveto
+235.8218 397.9072 235.8218 376.9659 235.8218 363.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 239.3218 362.8932 moveto
+235.8218 352.8932 lineto
+232.3218 362.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 239.3218 362.8932 moveto
+235.8218 352.8932 lineto
+232.3218 362.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+235.8218 374.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N5_2
+gsave
+0 0 0 nodecolor
+235.8218 296 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+235.8218 296 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N5_1->Rules_N5_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 235.8218 349.1701 moveto
+235.8218 342.9072 235.8218 321.9659 235.8218 308.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 239.3218 307.8932 moveto
+235.8218 297.8932 lineto
+232.3218 307.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 239.3218 307.8932 moveto
+235.8218 297.8932 lineto
+232.3218 307.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+235.8218 320.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N5_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+37.8218 226 32.4942 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20.8218 222.3 moveto 34 ('value') alignedtext
+grestore
+% Rules_N5_2->Rules_N5_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 234.0079 295.9114 moveto
+216.2435 295.0293 73.6641 287.6252 58.8218 276.5 curveto
+51.5042 271.015 46.7202 262.5093 43.5993 254.0321 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 46.8936 252.8342 moveto
+40.6473 244.2765 lineto
+40.1936 254.8616 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 46.8936 252.8342 moveto
+40.6473 244.2765 lineto
+40.1936 254.8616 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+58.8218 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N5_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+184.8218 73 35.9954 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+165.3218 69.3 moveto 39 (!assign) alignedtext
+grestore
+% Rules_N5_2->Rules_N5_4
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 233.7838 295.7337 moveto
+226.7685 294.7051 203.4138 290.3328 191.8218 276.5 curveto
+182.2672 265.0985 186.8136 258.5716 183.8218 244 curveto
+178.884 219.9514 176.8285 213.9681 174.8218 189.5 curveto
+172.3468 159.3225 176.1506 124.7619 179.7568 101.1702 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 183.2345 101.5884 moveto
+181.3765 91.1578 lineto
+176.3244 100.4705 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 183.2345 101.5884 moveto
+181.3765 91.1578 lineto
+176.3244 100.4705 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+174.8218 178.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N5_5
+gsave
+0.33333 1 1 nodecolor
+335.8218 226 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+335.8218 226 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N5_2->Rules_N5_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 237.343 294.8751 moveto
+243.363 290.4396 266.1507 273.804 285.8218 261.5 curveto
+299.2354 253.1099 304.0951 253.3996 316.8218 244 curveto
+320.4768 241.3005 324.1755 237.9634 327.326 234.8987 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 330.1092 237.0553 moveto
+334.5414 227.4321 lineto
+325.0754 232.191 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 330.1092 237.0553 moveto
+334.5414 227.4321 lineto
+325.0754 232.191 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+285.8218 265.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N5_6
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+280.8218 226 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+269.3218 222.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N5_2->Rules_N5_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 234.1819 295.2425 moveto
+229.7216 293.0782 217.3984 286.3804 212.8218 276.5 curveto
+210.0197 270.4508 209.3666 267.2014 212.8218 261.5 curveto
+220.1369 249.4291 233.0501 241.2683 245.6723 235.849 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 247.0783 239.0586 moveto
+255.1704 232.2198 lineto
+244.5798 232.5197 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 247.0783 239.0586 moveto
+255.1704 232.2198 lineto
+244.5798 232.5197 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212.8218 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N5_7
+gsave
+0 0 0 nodecolor
+337.8218 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+337.8218 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N5_2->Rules_N5_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 237.8061 295.9294 moveto
+260.2656 295.1203 466.281 287.4235 490.8218 276.5 curveto
+520.5465 263.269 543.8218 258.5364 543.8218 226 curveto
+543.8218 226 543.8218 226 543.8218 73 curveto
+543.8218 31.7728 394.4819 9.2791 350.1102 3.5057 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 350.4907 .0261 moveto
+340.1352 2.2654 lineto
+349.6269 6.9726 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 350.4907 .0261 moveto
+340.1352 2.2654 lineto
+349.6269 6.9726 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+543.8218 145.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N5_8
+gsave
+0 0 0 nodecolor
+404.8218 226 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+404.8218 226 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N5_2->Rules_N5_8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 237.6956 295.9455 moveto
+256.044 295.3931 403.2245 290.5356 415.8218 276.5 curveto
+425.7858 265.3982 418.1691 247.4179 411.6039 236.1752 curveto
+stroke
+0 0 0 edgecolor
+newpath 414.3191 233.9316 moveto
+405.9237 227.4688 lineto
+408.4565 237.7564 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 414.3191 233.9316 moveto
+405.9237 227.4688 lineto
+408.4565 237.7564 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+419.8218 265.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N5_2->Rules_N5_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 237.9008 295.7522 moveto
+250.9139 294.1809 321.235 285.3842 340.8218 276.5 curveto
+346.9544 273.7183 379.3389 247.1634 395.5543 233.719 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 397.9893 236.246 moveto
+403.4368 227.1589 lineto
+393.5115 230.8655 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 397.9893 236.246 moveto
+403.4368 227.1589 lineto
+393.5115 230.8655 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360.8218 265.3 moveto 49 ('variable') alignedtext
+grestore
+% Rules_N5_9
+gsave
+0 0 0 nodecolor
+215.8218 149 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+215.8218 149 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N5_2->Rules_N5_9
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 234.0334 295.1919 moveto
+229.1235 292.8982 215.2409 285.9005 206.8218 276.5 curveto
+195.9464 264.3569 193.7119 259.8302 189.8218 244 curveto
+186.0035 228.4623 186.5249 223.6567 189.8218 208 curveto
+193.5877 190.1152 203.1268 171.0431 209.5425 159.5739 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 212.6824 161.1386 moveto
+214.7249 150.7425 lineto
+206.6451 157.5958 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 212.6824 161.1386 moveto
+214.7249 150.7425 lineto
+206.6451 157.5958 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+189.8218 222.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N5_4->Rules_N5_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 211.1234 60.7947 moveto
+245.1737 44.9936 302.9794 18.1687 326.9287 7.0549 curveto
+stroke
+0 0 0 edgecolor
+newpath 328.4638 10.2011 moveto
+336.0614 2.8169 lineto
+325.5172 3.8515 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 328.4638 10.2011 moveto
+336.0614 2.8169 lineto
+325.5172 3.8515 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+292.8218 25.3 moveto 34 ('value') alignedtext
+grestore
+% Rules_N5_5->Rules_N5_9
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 334.5356 224.5756 moveto
+331.599 221.3719 324.0917 213.4528 316.8218 208 curveto
+286.1712 185.0105 245.8395 163.8606 226.7451 154.3259 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 228.0993 151.0919 moveto
+217.5793 149.8349 lineto
+225.0193 157.3779 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 228.0993 151.0919 moveto
+217.5793 149.8349 lineto
+225.0193 157.3779 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+287.8218 178.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N5_9->Rules_N5_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 215.0555 147.1213 moveto
+212.4158 140.6498 203.4509 118.6714 195.9631 100.3143 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 199.132 98.8161 moveto
+192.1144 90.8787 lineto
+192.6505 101.4599 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 199.132 98.8161 moveto
+192.1144 90.8787 lineto
+192.6505 101.4599 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+205.8218 112.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N5_10
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+289.8218 73 35.9954 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+270.3218 69.3 moveto 39 ('assign') alignedtext
+grestore
+% Rules_N5_9->Rules_N5_10
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 217.1062 147.6809 moveto
+222.9685 141.6601 247.7168 116.243 266.7302 96.7156 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 269.4727 98.9161 moveto
+273.9412 89.3097 lineto
+264.4574 94.0328 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 269.4727 98.9161 moveto
+273.9412 89.3097 lineto
+264.4574 94.0328 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+255.8218 112.3 moveto 36 ('phase') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Assign_Value_N5.pdf


+ 589 - 0
kernel/rules/generated/Rules_Break_N6.eps

@@ -0,0 +1,589 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 436 418
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 436 418
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 400 382 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N6_0
+gsave
+0 0 0 nodecolor
+186.2018 372 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+186.2018 372 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N6_1
+gsave
+0 0 0 nodecolor
+186.2018 317 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+186.2018 317 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N6_0->Rules_N6_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 186.2018 370.1701 moveto
+186.2018 363.9072 186.2018 342.9659 186.2018 329.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 189.7019 328.8932 moveto
+186.2018 318.8932 lineto
+182.7019 328.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 189.7019 328.8932 moveto
+186.2018 318.8932 lineto
+182.7019 328.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+186.2018 341.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N6_2
+gsave
+0 0 0 nodecolor
+186.2018 263 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+186.2018 263 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N6_1->Rules_N6_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 186.2018 314.6797 moveto
+186.2018 307.9573 186.2018 288.1183 186.2018 275.0682 curveto
+stroke
+0 0 0 edgecolor
+newpath 189.7019 275.0183 moveto
+186.2018 265.0183 lineto
+182.7019 275.0183 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 189.7019 275.0183 moveto
+186.2018 265.0183 lineto
+182.7019 275.0183 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+186.2018 286.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N6_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+30.2018 192 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.7018 188.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N6_2->Rules_N6_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 184.0862 262.7879 moveto
+170.8473 261.4343 99.3424 253.7353 80.2018 243.5 curveto
+68.0107 236.9809 56.996 226.4407 48.4275 216.5886 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 50.8911 214.0742 moveto
+41.8332 208.5781 lineto
+45.4867 218.5231 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 50.8911 214.0742 moveto
+41.8332 208.5781 lineto
+45.4867 218.5231 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+80.2018 232.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N6_4
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+117.2018 192 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+99.2018 188.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N6_2->Rules_N6_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 184.0809 262.5783 moveto
+174.5882 260.6493 136.1225 252.3785 128.2018 243.5 curveto
+122.5529 237.168 119.5541 228.6581 118.0264 220.3817 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 121.4705 219.7093 moveto
+116.7893 210.2048 lineto
+114.5217 220.5541 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 121.4705 219.7093 moveto
+116.7893 210.2048 lineto
+114.5217 220.5541 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+128.2018 232.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N6_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+188.2018 138 33.2948 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.7018 134.3 moveto 35 (!break) alignedtext
+grestore
+% Rules_N6_2->Rules_N6_5
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 186.1873 261.13 moveto
+186.1502 255.947 186.0641 240.9576 186.2018 228.5 curveto
+186.4329 207.5798 186.9645 183.9444 187.4216 166.075 curveto
+stroke
+0 0 0 edgecolor
+newpath 190.9216 166.1161 moveto
+187.6862 156.0274 lineto
+183.924 165.9317 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 190.9216 166.1161 moveto
+187.6862 156.0274 lineto
+183.924 165.9317 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+186.2018 232.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N6_7
+gsave
+0 0 0 nodecolor
+230.2018 192 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+230.2018 192 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N6_2->Rules_N6_7
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 187.9454 261.7705 moveto
+191.8506 258.9419 201.4103 251.5914 207.2018 243.5 curveto
+216.0499 231.138 222.6251 214.8293 226.43 203.9073 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 229.8484 204.7111 moveto
+229.5943 194.1193 lineto
+223.1878 202.5578 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 229.8484 204.7111 moveto
+229.5943 194.1193 lineto
+223.1878 202.5578 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216.2018 232.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N6_9
+gsave
+0.33333 1 1 nodecolor
+315.2018 192 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+315.2018 192 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N6_2->Rules_N6_9
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 187.9927 262.7762 moveto
+199.1978 261.3515 259.6856 253.2941 275.2018 243.5 curveto
+290.9979 233.5292 303.0486 215.0172 309.62 203.1163 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 312.8559 204.476 moveto
+314.3007 193.9802 lineto
+306.626 201.2842 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 312.8559 204.476 moveto
+314.3007 193.9802 lineto
+306.626 201.2842 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+291.2018 232.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N6_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+207.2018 18 33.2948 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+189.7018 14.3 moveto 35 (!while) alignedtext
+grestore
+% Rules_N6_5->Rules_N6_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 191.0463 120.0348 moveto
+194.1384 100.5053 199.1212 69.0355 202.7362 46.2039 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.2308 46.5124 moveto
+204.3378 36.088 lineto
+199.317 45.4176 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.2308 46.5124 moveto
+204.3378 36.088 lineto
+199.317 45.4176 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+196.2018 91.3 moveto 35 ('while') alignedtext
+grestore
+% Rules_N6_8
+gsave
+0 0 0 nodecolor
+314.2018 95 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+314.2018 95 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N6_8->Rules_N6_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 312.3348 94.4264 moveto
+304.9816 92.1124 277.4815 82.9402 258.2018 69.5 curveto
+247.2341 61.8542 236.5853 51.6838 227.88 42.4014 curveto
+stroke
+0 0 0 edgecolor
+newpath 230.3729 39.9403 moveto
+221.0603 34.888 lineto
+225.1896 44.645 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 230.3729 39.9403 moveto
+221.0603 34.888 lineto
+225.1896 44.645 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+258.2018 58.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N6_11
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+314.2018 18 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.2018 14.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N6_8->Rules_N6_11
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 314.2018 93.0966 moveto
+314.2018 86.6004 314.2018 64.6814 314.2018 46.1888 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 317.7019 46.1139 moveto
+314.2018 36.1139 lineto
+310.7019 46.1139 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 317.7019 46.1139 moveto
+314.2018 36.1139 lineto
+310.7019 46.1139 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+314.2018 58.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N6_9->Rules_N6_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 315.1809 189.974 moveto
+315.0721 179.4215 314.5662 130.3509 314.3273 107.1787 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 317.8256 106.9782 moveto
+314.2226 97.0148 lineto
+310.8259 107.0504 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 317.8256 106.9782 moveto
+314.2226 97.0148 lineto
+310.8259 107.0504 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+314.2018 134.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N6_10
+gsave
+0 0 0 nodecolor
+372.2018 192 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+372.2018 192 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N6_10->Rules_N6_8
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 371.9442 190.0303 moveto
+370.698 181.1197 364.624 143.9789 347.2018 120 curveto
+341.324 111.9101 332.0884 105.2296 324.8807 100.8159 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 326.437 97.6765 moveto
+315.9975 95.8692 lineto
+323.0314 103.7922 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 326.437 97.6765 moveto
+315.9975 95.8692 lineto
+323.0314 103.7922 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+363.2018 134.3 moveto 29 ('prev') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Break_N6.pdf


+ 705 - 0
kernel/rules/generated/Rules_Call_Call_None_N7.eps

@@ -0,0 +1,705 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 540 490
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 540 490
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 504 454 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N7_0
+gsave
+0 0 0 nodecolor
+14.4528 444 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+14.4528 444 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N7_1
+gsave
+0 0 0 nodecolor
+14.4528 375 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+14.4528 375 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N7_0->Rules_N7_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 14.4528 442.0094 moveto
+14.4528 434.0195 14.4528 403.8928 14.4528 386.882 curveto
+stroke
+0 0 0 edgecolor
+newpath 17.9529 386.8679 moveto
+14.4528 376.8679 lineto
+10.9529 386.8679 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 17.9529 386.8679 moveto
+14.4528 376.8679 lineto
+10.9529 386.8679 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14.4528 405.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N7_2
+gsave
+0.33333 1 1 nodecolor
+198.4528 298 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+198.4528 298 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N7_1->Rules_N7_2
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 16.5193 374.1353 moveto
+33.4719 367.0409 149.9426 318.3005 187.0925 302.7541 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 188.7581 305.8512 moveto
+196.6317 298.7621 lineto
+186.0557 299.3939 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 188.7581 305.8512 moveto
+196.6317 298.7621 lineto
+186.0557 299.3939 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+112.4528 336.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N7_3
+gsave
+0 0 0 nodecolor
+46.4528 202 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+46.4528 202 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N7_1->Rules_N7_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 14.8122 373.0571 moveto
+17.7232 357.3198 37.506 250.3687 44.2251 214.0437 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 47.6767 214.6259 moveto
+46.054 204.156 lineto
+40.7935 213.3526 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 47.6767 214.6259 moveto
+46.054 204.156 lineto
+40.7935 213.3526 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+30.4528 294.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N7_2->Rules_N7_3
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.3784 297.8141 moveto
+180.4642 296.3458 77.8176 286.1042 57.4528 264.5 curveto
+44.6246 250.891 43.9723 227.8497 44.9889 213.8686 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 48.4765 214.1759 moveto
+46.132 203.8438 lineto
+41.5215 213.3828 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 48.4765 214.1759 moveto
+46.132 203.8438 lineto
+41.5215 213.3828 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+57.4528 253.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N7_4
+gsave
+0.33333 1 1 nodecolor
+83.4528 202 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+83.4528 202 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N7_2->Rules_N7_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.3829 297.5789 moveto
+183.4435 294.9073 113.7624 279.9355 99.4528 264.5 curveto
+86.66 250.7006 83.7672 228.0964 83.29 214.1866 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 86.7916 213.8402 moveto
+83.3408 203.8231 lineto
+79.7917 213.8058 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 86.7916 213.8402 moveto
+83.3408 203.8231 lineto
+79.7917 213.8058 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+99.4528 253.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N7_5
+gsave
+0.33333 1 1 nodecolor
+161.4528 202 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+161.4528 202 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N7_2->Rules_N7_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.6399 297.036 moveto
+190.4246 293.6142 169.95 281.3481 162.4528 264.5 curveto
+155.1732 248.1406 156.862 226.9057 158.9826 213.8762 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 162.4157 214.5565 moveto
+160.9308 204.0662 lineto
+155.5498 213.1929 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 162.4157 214.5565 moveto
+160.9308 204.0662 lineto
+155.5498 213.1929 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+162.4528 253.3 moveto 51 ('symbols') alignedtext
+grestore
+% Rules_N7_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+431.4528 92 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+418.9528 88.3 moveto 25 (!call) alignedtext
+grestore
+% Rules_N7_2->Rules_N7_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 200.2626 297.9499 moveto
+218.0068 297.4219 360.8845 292.3284 390.4528 264.5 curveto
+430.1346 227.1533 434.5414 158.9715 433.4839 120.4583 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 436.9602 119.8213 moveto
+433.0397 109.9786 lineto
+429.9664 120.1179 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 436.9602 119.8213 moveto
+433.0397 109.9786 lineto
+429.9664 120.1179 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+428.4528 198.3 moveto 35 ('caller') alignedtext
+grestore
+% Rules_N7_7
+gsave
+0.33333 1 1 nodecolor
+235.4528 202 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+235.4528 202 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N7_2->Rules_N7_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 199.319 296.2068 moveto
+201.7081 291.2316 208.5399 276.8104 213.4528 264.5 curveto
+220.4149 247.0552 227.4458 226.4379 231.6254 213.7918 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 235.0567 214.5582 moveto
+234.8265 203.9658 lineto
+228.401 212.3898 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 235.0567 214.5582 moveto
+234.8265 203.9658 lineto
+228.401 212.3898 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219.4528 253.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N7_12
+gsave
+0 0 0 nodecolor
+353.4528 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+353.4528 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N7_2->Rules_N7_12
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 200.5416 297.7913 moveto
+216.57 296.1511 320.0277 284.8583 342.4528 264.5 curveto
+415.9069 197.816 372.4866 54.9607 357.7653 13.5008 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 361.0338 12.2481 moveto
+354.2792 4.0857 lineto
+354.4694 14.6788 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 361.0338 12.2481 moveto
+354.2792 4.0857 lineto
+354.4694 14.6788 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+383.4528 143.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N7_13
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+321.4528 202 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+309.9528 198.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N7_2->Rules_N7_13
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 200.4772 297.8127 moveto
+211.1586 296.7249 261.5673 290.3387 290.4528 264.5 curveto
+300.8203 255.2261 308.1246 241.6948 313.0276 229.5923 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 316.4301 230.4806 moveto
+316.596 219.8871 lineto
+309.8601 228.065 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 316.4301 230.4806 moveto
+316.596 219.8871 lineto
+309.8601 228.065 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+302.4528 253.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N7_3->Rules_N7_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 48.207 200.4474 moveto
+52.2136 196.9811 62.4641 188.5594 72.4528 184 curveto
+102.1972 170.4231 311.0495 120.4026 395.8221 100.3732 curveto
+stroke
+0 0 0 edgecolor
+newpath 396.831 103.7313 moveto
+405.7599 98.0283 lineto
+395.2234 96.9184 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 396.831 103.7313 moveto
+405.7599 98.0283 lineto
+395.2234 96.9184 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+225.4528 143.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N7_8
+gsave
+0 0 0 nodecolor
+19.4528 92 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+19.4528 92 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N7_3->Rules_N7_8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 44.6227 200.8121 moveto
+37.4863 196.0555 11.4781 177.5243 2.4528 154.5 curveto
+-4.5853 136.5451 5.4361 114.5973 12.8186 102.0645 curveto
+stroke
+0 0 0 edgecolor
+newpath 15.8086 103.8861 moveto
+18.2915 93.5863 lineto
+9.9275 100.0897 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 15.8086 103.8861 moveto
+18.2915 93.5863 lineto
+9.9275 100.0897 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2.4528 143.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N7_9
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+91.4528 92 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+73.4528 88.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N7_3->Rules_N7_9
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 47.4046 200.2215 moveto
+50.7007 194.025 61.8427 172.7692 69.4528 154.5 curveto
+74.1602 143.1992 78.7557 130.4932 82.5189 119.5032 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 85.8505 120.5764 moveto
+85.7201 109.9824 lineto
+79.2155 118.3454 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 85.8505 120.5764 moveto
+85.7201 109.9824 lineto
+79.2155 118.3454 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.4528 143.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N7_10
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+170.4528 92 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+157.9528 88.3 moveto 25 ('call') alignedtext
+grestore
+% Rules_N7_3->Rules_N7_10
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 48.3431 200.6873 moveto
+52.6283 197.7123 63.4118 190.2308 72.4528 184 curveto
+91.5361 170.8484 98.1089 169.8728 115.4528 154.5 curveto
+128.5477 142.8934 141.5573 128.2872 151.6339 116.114 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 154.5205 118.1115 moveto
+158.1064 108.1419 lineto
+149.086 113.6993 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 154.5205 118.1115 moveto
+158.1064 108.1419 lineto
+149.086 113.6993 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+130.4528 143.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N7_11
+gsave
+0 1 1 nodecolor
+431.4528 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 1 1 nodecolor
+431.4528 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N7_6->Rules_N7_11
+gsave
+1 setlinewidth
+dotted
+0 1 1 edgecolor
+newpath 431.4528 73.7872 moveto
+431.4528 55.9896 431.4528 29.4027 431.4528 14.0743 curveto
+stroke
+0 1 1 edgecolor
+newpath 434.9529 14.0059 moveto
+431.4528 4.006 lineto
+427.9529 14.006 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 434.9529 14.0059 moveto
+431.4528 4.006 lineto
+427.9529 14.006 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+431.4528 33.3 moveto 65 ('last_param') alignedtext
+grestore
+% Rules_N7_8->Rules_N7_12
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 20.9286 90.8375 moveto
+25.0398 87.6557 37.0701 78.7277 48.4528 74 curveto
+157.0299 28.9039 299.626 8.6382 341.4444 3.4158 curveto
+stroke
+0 0 0 edgecolor
+newpath 341.9265 6.8832 moveto
+351.4407 2.2217 lineto
+341.0961 -.0674 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 341.9265 6.8832 moveto
+351.4407 2.2217 lineto
+341.0961 -.0674 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+187.4528 33.3 moveto 32 ('body') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Call_Call_None_N7.pdf


+ 798 - 0
kernel/rules/generated/Rules_Call_Call_Params_N8.eps

@@ -0,0 +1,798 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 495 463
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 495 463
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 459 427 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N8_0
+gsave
+0 0 0 nodecolor
+259.1421 417 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+259.1421 417 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N8_1
+gsave
+0 0 0 nodecolor
+259.1421 362 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+259.1421 362 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N8_0->Rules_N8_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 259.1421 415.1701 moveto
+259.1421 408.9072 259.1421 387.9659 259.1421 374.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 262.6422 373.8932 moveto
+259.1421 363.8932 lineto
+255.6422 373.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 262.6422 373.8932 moveto
+259.1421 363.8932 lineto
+255.6422 373.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+259.1421 386.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N8_2
+gsave
+0 0 0 nodecolor
+199.1421 302 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+199.1421 302 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N8_1->Rules_N8_2
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 257.6589 360.5168 moveto
+250.9086 353.7666 222.7876 325.6455 208.1255 310.9834 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 210.3397 308.2478 moveto
+200.7937 303.6516 lineto
+205.3899 313.1976 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 210.3397 308.2478 moveto
+200.7937 303.6516 lineto
+205.3899 313.1976 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238.1421 331.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N8_3
+gsave
+0 0 0 nodecolor
+172.1421 236 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+172.1421 236 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N8_1->Rules_N8_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 260.7129 360.6653 moveto
+271.4382 351.3987 332.6164 296.0015 304.1421 261.5 curveto
+296.5066 252.2483 216.0111 241.4113 184.5985 237.5013 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 184.6216 233.9785 moveto
+174.2727 236.2481 lineto
+183.7782 240.9275 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 184.6216 233.9785 moveto
+174.2727 236.2481 lineto
+183.7782 240.9275 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+310.1421 298.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N8_2->Rules_N8_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 197.0794 301.7281 moveto
+189.0271 300.5428 159.5917 295.0258 148.1421 276.5 curveto
+141.1261 265.1479 152.8234 251.8011 162.2169 243.6223 curveto
+stroke
+0 0 0 edgecolor
+newpath 164.5958 246.204 moveto
+170.2909 237.27 lineto
+160.2675 240.7026 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 164.5958 246.204 moveto
+170.2909 237.27 lineto
+160.2675 240.7026 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+148.1421 265.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N8_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+30.1421 160 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.6421 156.3 moveto 25 (!call) alignedtext
+grestore
+% Rules_N8_2->Rules_N8_4
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 197.2349 301.4429 moveto
+189.725 299.1909 161.6514 290.2191 142.1421 276.5 curveto
+104.6151 250.1107 69.3338 209.9032 48.7397 184.2961 curveto
+stroke
+0 0 0 edgecolor
+newpath 51.2895 181.8781 moveto
+42.3366 176.2127 lineto
+45.8024 186.2246 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 51.2895 181.8781 moveto
+42.3366 176.2127 lineto
+45.8024 186.2246 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+103.1421 232.3 moveto 35 ('caller') alignedtext
+grestore
+% Rules_N8_13
+gsave
+0 0 0 nodecolor
+318.1421 236 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+318.1421 236 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N8_2->Rules_N8_13
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 201.109 301.3509 moveto
+208.8687 298.7546 238.0145 288.6678 260.1421 276.5 curveto
+278.0837 266.634 297.2555 252.4415 308.4458 243.7421 curveto
+stroke
+0 0 0 edgecolor
+newpath 310.7724 246.3639 moveto
+316.4283 237.4051 lineto
+306.4201 240.8815 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 310.7724 246.3639 moveto
+316.4283 237.4051 lineto
+306.4201 240.8815 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+284.1421 265.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N8_15
+gsave
+0 0 0 nodecolor
+264.1421 236 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+264.1421 236 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N8_2->Rules_N8_15
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 199.0613 299.872 moveto
+198.9272 293.3472 199.3763 273.3478 209.1421 261.5 curveto
+220.0728 248.239 239.4345 241.5205 252.0256 238.3934 curveto
+stroke
+0 0 0 edgecolor
+newpath 252.9788 241.7702 moveto
+262.0588 236.311 lineto
+251.5562 234.9163 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 252.9788 241.7702 moveto
+262.0588 236.311 lineto
+251.5562 234.9163 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+209.1421 265.3 moveto 51 ('symbols') alignedtext
+grestore
+% Rules_N8_3->Rules_N8_4
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 170.3336 235.2804 moveto
+163.1929 232.4203 136.3149 221.4791 115.1421 210.5 curveto
+95.7279 200.4328 74.5845 187.878 58.2417 177.8051 curveto
+stroke
+0 0 0 edgecolor
+newpath 60.0388 174.8011 moveto
+49.6978 172.496 lineto
+56.3442 180.7468 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 60.0388 174.8011 moveto
+49.6978 172.496 lineto
+56.3442 180.7468 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+115.1421 199.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N8_7
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+119.1421 160 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+101.1421 156.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N8_3->Rules_N8_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 170.5004 234.7773 moveto
+165.9887 231.3536 153.2017 221.2191 145.1421 210.5 curveto
+139.7492 203.3276 134.9051 194.8733 130.9009 186.9546 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 133.9342 185.1856 moveto
+126.4529 177.6835 lineto
+127.623 188.2136 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 133.9342 185.1856 moveto
+126.4529 177.6835 lineto
+127.623 188.2136 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+145.1421 199.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N8_8
+gsave
+0 0 0 nodecolor
+301.1421 18 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+301.1421 18 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N8_3->Rules_N8_8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 174.3127 235.6864 moveto
+182.8211 234.3453 214.2603 228.3235 231.1421 210.5 curveto
+237.7619 203.5109 283.2756 70.5885 297.1415 29.8002 curveto
+stroke
+0 0 0 edgecolor
+newpath 300.5438 30.6654 moveto
+300.4419 20.0711 lineto
+293.9149 28.4166 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 300.5438 30.6654 moveto
+300.4419 20.0711 lineto
+293.9149 28.4166 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+270.1421 112.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N8_14
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+207.1421 160 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194.6421 156.3 moveto 25 ('call') alignedtext
+grestore
+% Rules_N8_3->Rules_N8_14
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 173.0073 234.1213 moveto
+176.0192 227.5811 186.3251 205.2026 194.832 186.7305 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 198.0645 188.0785 moveto
+199.0684 177.5314 lineto
+191.7063 185.1504 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 198.0645 188.0785 moveto
+199.0684 177.5314 lineto
+191.7063 185.1504 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+191.1421 199.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N8_5
+gsave
+0 0 0 nodecolor
+30.1421 89 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+30.1421 89 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N8_4->Rules_N8_5
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 30.1421 141.7157 moveto
+30.1421 129.0967 30.1421 112.6484 30.1421 101.5055 curveto
+stroke
+0 0 0 edgecolor
+newpath 33.6422 101.1588 moveto
+30.1421 91.1588 lineto
+26.6422 101.1588 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 33.6422 101.1588 moveto
+30.1421 91.1588 lineto
+26.6422 101.1588 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+30.1421 112.3 moveto 65 ('last_param') alignedtext
+grestore
+% Rules_N8_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+30.1421 18 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+26.6421 14.3 moveto 7 (a) alignedtext
+grestore
+% Rules_N8_5->Rules_N8_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 30.1421 86.9517 moveto
+30.1421 80.9087 30.1421 62.5592 30.1421 46.3084 curveto
+stroke
+0 0 0 edgecolor
+newpath 33.6422 46.0827 moveto
+30.1421 36.0828 lineto
+26.6422 46.0828 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 33.6422 46.0827 moveto
+30.1421 36.0828 lineto
+26.6422 46.0828 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+30.1421 58.3 moveto 35 ('name') alignedtext
+grestore
+% Rules_N8_9
+gsave
+0 0 0 nodecolor
+402.1421 89 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+402.1421 89 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N8_10
+gsave
+0.33333 1 1 nodecolor
+334.1421 89 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+334.1421 89 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N8_10->Rules_N8_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 333.3264 87.2449 moveto
+329.6346 79.3021 314.3212 46.355 306.2201 28.9253 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 309.3182 27.2869 moveto
+301.9293 19.6937 lineto
+302.9703 30.2373 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 309.3182 27.2869 moveto
+301.9293 19.6937 lineto
+302.9703 30.2373 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+324.1421 58.3 moveto 34 ('value') alignedtext
+grestore
+% Rules_N8_11
+gsave
+0 0 0 nodecolor
+417.1421 203 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+417.1421 203 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N8_11->Rules_N8_9
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 416.8817 201.0213 moveto
+415.3242 189.1841 407.19 127.3639 403.7167 100.9671 curveto
+stroke
+0 0 0 edgecolor
+newpath 407.1843 100.4911 moveto
+402.4096 91.0332 lineto
+400.2442 101.4043 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 407.1843 100.4911 moveto
+402.4096 91.0332 lineto
+400.2442 101.4043 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+413.1421 156.3 moveto 7 (a) alignedtext
+grestore
+% Rules_N8_12
+gsave
+0 0 0 nodecolor
+399.1421 302 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+399.1421 302 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N8_12->Rules_N8_11
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 399.518 299.9322 moveto
+401.4854 289.1118 410.6674 238.6109 414.9421 215.1 curveto
+stroke
+0 0 0 edgecolor
+newpath 418.4228 215.5212 moveto
+416.7682 205.0564 lineto
+411.5357 214.269 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 418.4228 215.5212 moveto
+416.7682 205.0564 lineto
+411.5357 214.269 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+406.1421 265.3 moveto 45 ('params') alignedtext
+grestore
+% Rules_N8_12->Rules_N8_13
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 397.4411 300.8978 moveto
+392.1897 297.4736 375.8231 286.641 363.1421 276.5 curveto
+350.0211 266.0072 335.7415 252.8281 326.8655 244.4081 curveto
+stroke
+0 0 0 edgecolor
+newpath 329.1257 241.726 moveto
+319.4901 237.3207 lineto
+324.2754 246.7733 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 329.1257 241.726 moveto
+319.4901 237.3207 lineto
+324.2754 246.7733 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+363.1421 265.3 moveto 32 ('body') alignedtext
+grestore
+% Rules_N8_16
+gsave
+0 0 0 nodecolor
+361.1421 160 0 0 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+361.1421 160 0 0 ellipse_path stroke
+grestore
+% Rules_N8_15->Rules_N8_16
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 265.8257 234.6809 moveto
+278.505 224.7466 358.583 162.0051 361.0823 160.0469 curveto
+stroke
+grestore
+% Rules_N8_16->Rules_N8_9
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 361.1718 159.9485 moveto
+362.108 158.3274 384.9263 118.8126 396.0951 99.4717 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 399.1892 101.1125 moveto
+401.159 90.7024 lineto
+393.1273 97.612 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 399.1892 101.1125 moveto
+401.159 90.7024 lineto
+393.1273 97.612 lineto
+closepath stroke
+grestore
+% Rules_N8_16->Rules_N8_10
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 361.1225 159.9485 moveto
+360.5147 158.3502 345.8997 119.9182 338.4396 100.3007 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 341.6155 98.8053 moveto
+334.7895 90.7024 lineto
+335.0726 101.2935 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 341.6155 98.8053 moveto
+334.7895 90.7024 lineto
+335.0726 101.2935 lineto
+closepath stroke
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Call_Call_Params_N8.pdf


+ 934 - 0
kernel/rules/generated/Rules_Call_Params_First_Multi_N9.eps

@@ -0,0 +1,934 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 717 670
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 717 670
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 681 634 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N9_0
+gsave
+0 0 0 nodecolor
+445.5634 623 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+445.5634 623 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_1
+gsave
+0 0 0 nodecolor
+445.5634 554 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+445.5634 554 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_0->Rules_N9_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 445.5634 621.0094 moveto
+445.5634 613.0195 445.5634 582.8928 445.5634 565.882 curveto
+stroke
+0 0 0 edgecolor
+newpath 449.0635 565.8679 moveto
+445.5634 555.8679 lineto
+442.0635 565.8679 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 449.0635 565.8679 moveto
+445.5634 555.8679 lineto
+442.0635 565.8679 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+445.5634 585.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N9_2
+gsave
+0 0 0 nodecolor
+445.5634 465 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+445.5634 465 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_1->Rules_N9_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 445.5634 552.1411 moveto
+445.5634 542.5946 445.5634 498.6908 445.5634 477.0822 curveto
+stroke
+0 0 0 edgecolor
+newpath 449.0635 476.8486 moveto
+445.5634 466.8487 lineto
+442.0635 476.8487 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 449.0635 476.8486 moveto
+445.5634 466.8487 lineto
+442.0635 476.8487 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+445.5634 516.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N9_10
+gsave
+0 0 0 nodecolor
+368.5634 355 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+368.5634 355 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_2->Rules_N9_10
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 443.6844 464.8335 moveto
+431.9024 463.6767 367.9234 455.716 343.5634 417.5 curveto
+332.2623 399.7707 349.1918 376.0934 360.2547 363.584 curveto
+stroke
+0 0 0 edgecolor
+newpath 362.8554 365.9283 moveto
+367.2176 356.2731 lineto
+357.7865 361.1006 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 362.8554 365.9283 moveto
+367.2176 356.2731 lineto
+357.7865 361.1006 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+343.5634 406.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N9_11
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+416.5634 355 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+405.0634 351.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N9_2->Rules_N9_11
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 444.1365 463.3412 moveto
+439.2474 457.5359 423.1647 437.4038 417.5634 417.5 curveto
+414.4987 406.6097 413.7643 394.2245 413.9704 383.3678 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 417.4779 383.2822 moveto
+414.4386 373.1327 lineto
+410.4852 382.9622 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 417.4779 383.2822 moveto
+414.4386 373.1327 lineto
+410.4852 382.9622 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+417.5634 406.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N9_12
+gsave
+0.33333 1 1 nodecolor
+475.5634 355 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+475.5634 355 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_2->Rules_N9_12
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 446.0841 463.0907 moveto
+449.185 451.721 465.3194 392.5615 472.3185 366.8982 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 475.7738 367.5304 moveto
+475.0284 356.9618 lineto
+469.0205 365.6885 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 475.7738 367.5304 moveto
+475.0284 356.9618 lineto
+469.0205 365.6885 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+461.5634 406.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N9_13
+gsave
+0 0 0 nodecolor
+473.5634 258 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+473.5634 258 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_2->Rules_N9_13
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 443.5503 464.5492 moveto
+431.9707 461.8777 373.0594 447.2168 335.5634 417.5 curveto
+316.2663 402.2064 310.2865 396.38 302.5634 373 curveto
+297.5449 357.8074 301.0037 352.9238 302.5634 337 curveto
+304.573 316.4842 297.0502 306.1391 311.5634 291.5 curveto
+332.7118 270.1682 427.461 261.3304 461.4113 258.8112 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 461.8919 262.2866 moveto
+471.6302 258.1136 lineto
+461.4151 255.3029 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 461.8919 262.2866 moveto
+471.6302 258.1136 lineto
+461.4151 255.3029 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+302.5634 351.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N9_14
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+529.5634 161 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+517.0634 157.3 moveto 25 (!call) alignedtext
+grestore
+% Rules_N9_2->Rules_N9_14
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 447.4225 464.5084 moveto
+457.194 461.8144 502.8331 447.8398 520.5634 417.5 curveto
+563.2919 344.3839 547.5375 238.4584 536.5855 188.7375 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 539.9364 187.6925 moveto
+534.2773 178.7357 lineto
+533.1157 189.2666 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 539.9364 187.6925 moveto
+534.2773 178.7357 lineto
+533.1157 189.2666 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+548.5634 295.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N9_15
+gsave
+0 0 0 nodecolor
+561.5634 71 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+561.5634 71 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_2->Rules_N9_15
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 447.6273 464.5653 moveto
+465.3729 460.6968 591.5634 430.5321 591.5634 355 curveto
+591.5634 355 591.5634 355 591.5634 161 curveto
+591.5634 132.5339 587.9541 125.002 577.5634 98.5 curveto
+575.2322 92.554 571.7429 86.3693 568.6171 81.3744 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 571.4151 79.2621 moveto
+562.9465 72.8956 lineto
+565.5965 83.1537 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 571.4151 79.2621 moveto
+562.9465 72.8956 lineto
+565.5965 83.1537 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+591.5634 254.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N9_17
+gsave
+0 0 0 nodecolor
+629.5634 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+629.5634 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_2->Rules_N9_17
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 447.3789 464.9427 moveto
+467.9041 464.1915 655.5634 454.6004 655.5634 355 curveto
+655.5634 355 655.5634 355 655.5634 71 curveto
+655.5634 49.0456 643.8948 25.5398 636.1916 12.4143 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 638.9568 10.2355 moveto
+630.6806 3.6207 lineto
+633.0253 13.9528 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 638.9568 10.2355 moveto
+630.6806 3.6207 lineto
+633.0253 13.9528 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+655.5634 212.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N9_3
+gsave
+0.33333 1 1 nodecolor
+196.5634 554 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+196.5634 554 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_3->Rules_N9_2
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 198.4805 553.8277 moveto
+210.5826 552.6968 277.5198 545.8076 328.5634 527.5 curveto
+370.4067 512.4923 415.6693 484.5821 435.4044 471.7599 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 437.5923 474.5089 moveto
+443.9973 466.0694 lineto
+433.7273 468.6727 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 437.5923 474.5089 moveto
+443.9973 466.0694 lineto
+433.7273 468.6727 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+361.5634 516.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N9_4
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+192.5634 465 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+181.0634 461.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N9_3->Rules_N9_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.4799 552.1411 moveto
+196.1409 544.5988 194.8381 515.6109 193.8271 493.1155 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 197.3192 492.86 moveto
+193.3737 483.0272 lineto
+190.3263 493.1743 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 197.3192 492.86 moveto
+193.3737 483.0272 lineto
+190.3263 493.1743 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+195.5634 516.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N9_5
+gsave
+0.33333 1 1 nodecolor
+280.5634 465 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+280.5634 465 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_3->Rules_N9_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 198.3873 553.7584 moveto
+206.6136 552.5736 240.639 546.638 258.5634 527.5 curveto
+271.7741 513.3949 277.1204 490.8862 279.2349 477.0783 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 282.7512 477.1445 moveto
+280.4438 466.804 lineto
+275.7992 476.3265 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 282.7512 477.1445 moveto
+280.4438 466.804 lineto
+275.7992 476.3265 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+269.5634 516.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N9_6
+gsave
+0.33333 1 1 nodecolor
+7.5634 465 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+7.5634 465 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_3->Rules_N9_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 194.6055 553.8761 moveto
+175.4342 552.644 21.6542 542.3242 8.5634 527.5 curveto
+-3.7558 513.5495 -.018 490.2408 3.7918 476.3733 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 7.1308 477.4226 moveto
+6.8522 466.8314 lineto
+.4652 475.2847 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 7.1308 477.4226 moveto
+6.8522 466.8314 lineto
+.4652 475.2847 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8.5634 516.3 moveto 51 ('symbols') alignedtext
+grestore
+% Rules_N9_7
+gsave
+0.33333 1 1 nodecolor
+106.5634 465 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+106.5634 465 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_3->Rules_N9_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 194.4223 553.8853 moveto
+184.7688 553.2505 144.8851 549.3457 124.5634 527.5 curveto
+111.6428 513.6103 107.9286 491.0344 106.9018 477.1546 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 110.3872 476.6849 moveto
+106.5293 466.8174 lineto
+103.3917 476.937 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 110.3872 476.6849 moveto
+106.5293 466.8174 lineto
+103.3917 476.937 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+124.5634 516.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N9_8
+gsave
+0 0 0 nodecolor
+287.5634 258 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+287.5634 258 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_3->Rules_N9_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 198.3129 553.3113 moveto
+204.3288 550.8457 224.3034 541.836 233.5634 527.5 curveto
+289.1485 441.4461 289.4813 310.1895 288.1412 270.067 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 291.6298 269.7324 moveto
+287.6852 259.8993 lineto
+284.6368 270.0461 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 291.6298 269.7324 moveto
+287.6852 259.8993 lineto
+284.6368 270.0461 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+278.5634 406.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N9_3->Rules_N9_14
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 194.7319 553.8971 moveto
+185.061 553.2674 139.3323 549.2017 111.5634 527.5 curveto
+85.9487 507.4818 73.5634 497.5091 73.5634 465 curveto
+73.5634 465 73.5634 465 73.5634 258 curveto
+73.5634 215.2614 383.9771 177.016 492.5817 164.943 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 493.184 168.398 moveto
+502.741 163.8248 lineto
+492.418 161.44 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 493.184 168.398 moveto
+502.741 163.8248 lineto
+492.418 161.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+73.5634 351.3 moveto 35 ('caller') alignedtext
+grestore
+% Rules_N9_9
+gsave
+0 0 0 nodecolor
+381.5634 258 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+381.5634 258 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_10->Rules_N9_8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 367.1575 353.3164 moveto
+358.6363 343.1119 313.6604 289.2519 295.3395 267.3121 curveto
+stroke
+0 0 0 edgecolor
+newpath 297.8596 264.8693 moveto
+288.7634 259.437 lineto
+292.4865 269.3561 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 297.8596 264.8693 moveto
+288.7634 259.437 lineto
+292.4865 269.3561 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+327.5634 295.3 moveto 32 ('body') alignedtext
+grestore
+% Rules_N9_10->Rules_N9_9
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 368.835 352.974 moveto
+370.2492 342.4215 376.8257 293.3509 379.9312 270.1787 curveto
+stroke
+0 0 0 edgecolor
+newpath 383.434 270.3912 moveto
+381.2934 260.0148 lineto
+376.496 269.4613 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 383.434 270.3912 moveto
+381.2934 260.0148 lineto
+376.496 269.4613 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+376.5634 295.3 moveto 45 ('params') alignedtext
+grestore
+% Rules_N9_12->Rules_N9_13
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 475.5217 352.974 moveto
+475.3041 342.4215 474.2923 293.3509 473.8145 270.1787 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 477.3105 269.9405 moveto
+473.605 260.0148 lineto
+470.312 270.0849 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 477.3105 269.9405 moveto
+473.605 260.0148 lineto
+470.312 270.0849 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+474.5634 295.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N9_13->Rules_N9_14
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 474.5354 256.3164 moveto
+479.2439 248.1607 500.0513 212.1192 514.683 186.7751 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 517.7842 188.4036 moveto
+519.7529 177.9932 lineto
+511.7219 184.9037 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 517.7842 188.4036 moveto
+519.7529 177.9932 lineto
+511.7219 184.9037 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+501.5634 212.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N9_16
+gsave
+0 0 0 nodecolor
+493.5634 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+493.5634 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N9_13->Rules_N9_16
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 473.7129 256.0866 moveto
+475.291 235.8877 488.9054 61.6233 492.6268 13.9894 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 496.1178 14.2402 moveto
+493.4074 3.9979 lineto
+489.139 13.6949 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 496.1178 14.2402 moveto
+493.4074 3.9979 lineto
+489.139 13.6949 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+485.5634 102.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N9_14->Rules_N9_15
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 526.9705 142.9233 moveto
+525.9172 129.969 526.1789 112.423 532.5634 98.5 curveto
+536.5871 89.7254 544.8024 82.3661 551.4651 77.4752 curveto
+stroke
+0 0 0 edgecolor
+newpath 553.3995 80.3921 moveto
+559.8312 71.9729 lineto
+549.553 74.5436 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 553.3995 80.3921 moveto
+559.8312 71.9729 lineto
+549.553 74.5436 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+532.5634 102.3 moveto 45 ('params') alignedtext
+grestore
+% Rules_N9_15->Rules_N9_16
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 559.7873 70.5008 moveto
+552.8202 68.4587 527.031 60.1011 512.5634 44.5 curveto
+504.4024 35.6995 499.3161 22.8081 496.4835 13.5332 curveto
+stroke
+0 0 0 edgecolor
+newpath 499.8661 12.6339 moveto
+493.9407 3.851 lineto
+493.0957 14.4121 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 499.8661 12.6339 moveto
+493.9407 3.851 lineto
+493.0957 14.4121 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+512.5634 33.3 moveto 70 ('next_param') alignedtext
+grestore
+% Rules_N9_15->Rules_N9_17
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 562.9837 69.5588 moveto
+570.3814 62.0524 604.7813 27.1465 621.0258 10.6632 curveto
+stroke
+0 0 0 edgecolor
+newpath 623.6246 13.0125 moveto
+628.151 3.4332 lineto
+618.6388 8.099 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 623.6246 13.0125 moveto
+628.151 3.4332 lineto
+618.6388 8.099 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+601.5634 33.3 moveto 34 ('value') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Call_Params_First_Multi_N9.pdf


+ 938 - 0
kernel/rules/generated/Rules_Call_Params_First_Single_N10.eps

@@ -0,0 +1,938 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 801 751
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 801 751
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 765 715 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N10_0
+gsave
+0 0 0 nodecolor
+705 704 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+705 704 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_1
+gsave
+0 0 0 nodecolor
+705 626 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+705 626 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_0->Rules_N10_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 705 702.0719 moveto
+705 693.346 705 657.1506 705 638.0025 curveto
+stroke
+0 0 0 edgecolor
+newpath 708.5001 637.8607 moveto
+705 627.8607 lineto
+701.5001 637.8607 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 708.5001 637.8607 moveto
+705 627.8607 lineto
+701.5001 637.8607 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+705 661.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N10_2
+gsave
+0 0 0 nodecolor
+460 525 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+460 525 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_1->Rules_N10_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 703.1688 625.2451 moveto
+683.7964 617.2589 516.3465 548.2285 471.183 529.6101 curveto
+stroke
+0 0 0 edgecolor
+newpath 472.4913 526.3638 moveto
+461.9121 525.7882 lineto
+469.8233 532.8354 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 472.4913 526.3638 moveto
+461.9121 525.7882 lineto
+469.8233 532.8354 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+625 583.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N10_9
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+515 400 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+503.5 396.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N10_2->Rules_N10_9
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 460.7775 523.233 moveto
+465.2975 512.9602 488.4943 460.2402 503.045 427.1705 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 506.429 428.1699 moveto
+507.2528 417.6072 lineto
+500.0218 425.3507 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 506.429 428.1699 moveto
+507.2528 417.6072 lineto
+500.0218 425.3507 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+489 459.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N10_10
+gsave
+0 0 0 nodecolor
+562 400 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+562 400 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_2->Rules_N10_10
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 461.9695 523.9145 moveto
+470.8632 518.9269 507.7651 497.3014 529 470.5 curveto
+543.5398 452.1487 553.5138 426.3471 558.4426 411.5842 curveto
+stroke
+0 0 0 edgecolor
+newpath 561.8215 412.5059 moveto
+561.4632 401.9171 lineto
+555.14 410.4181 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 561.8215 412.5059 moveto
+561.4632 401.9171 lineto
+555.14 410.4181 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+538 459.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N10_12
+gsave
+0 0 0 nodecolor
+333 291 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+333 291 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_2->Rules_N10_12
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 458.8718 523.5777 moveto
+451.7751 514.5723 412.8996 464.3698 391 418 curveto
+373.5629 381.079 381.8416 366.7244 363 330.5 curveto
+357.0321 319.0262 347.7411 307.4199 341.0802 299.7856 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 343.6604 297.4207 moveto
+334.3397 292.3831 lineto
+338.4845 302.1336 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 343.6604 297.4207 moveto
+334.3397 292.3831 lineto
+338.4845 302.1336 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+391 396.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N10_14
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+307 182 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 178.3 moveto 25 (!call) alignedtext
+grestore
+% Rules_N10_2->Rules_N10_14
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 457.8715 524.515 moveto
+441.5481 520.7506 336.3607 495.675 318 470.5 curveto
+260.2861 391.3665 284.2699 264.9488 298.8569 209.5374 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 302.2743 210.3093 moveto
+301.5358 199.7403 lineto
+295.5222 208.463 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 302.2743 210.3093 moveto
+301.5358 199.7403 lineto
+295.5222 208.463 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+282 334.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N10_15
+gsave
+0 0 0 nodecolor
+419 81 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+419 81 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_2->Rules_N10_15
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 460 522.9384 moveto
+460 511.0374 460 449.9132 460 400 curveto
+460 400 460 400 460 182 curveto
+460 150.4906 459.8104 140.8216 446 112.5 curveto
+441.6079 103.493 434.0153 94.9724 427.9981 89.0698 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 430.2729 86.4074 moveto
+420.5255 82.2554 lineto
+425.5562 91.5798 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 430.2729 86.4074 moveto
+420.5255 82.2554 lineto
+425.5562 91.5798 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+460 287.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N10_16
+gsave
+0 0 0 nodecolor
+507 3 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+507 3 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_2->Rules_N10_16
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 462.1073 524.8764 moveto
+476.7145 523.9072 563.6503 516.3 609 470.5 curveto
+632.3914 446.8763 634 433.2451 634 400 curveto
+634 400 634 400 634 81 curveto
+634 27.3558 550.7072 9.4423 519.0301 4.5694 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 519.1734 1.0571 moveto
+508.7953 3.1893 lineto
+518.2378 7.9943 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 519.1734 1.0571 moveto
+508.7953 3.1893 lineto
+518.2378 7.9943 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+634 240.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N10_17
+gsave
+0.33333 1 1 nodecolor
+330 400 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+330 400 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_2->Rules_N10_17
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 457.9429 524.936 moveto
+443.7144 524.3694 359.5327 518.9892 327 470.5 curveto
+315.0555 452.697 320.8433 426.2894 325.7017 411.3606 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 328.9916 412.5547 moveto
+329.1544 401.9611 lineto
+322.4209 410.141 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 328.9916 412.5547 moveto
+329.1544 401.9611 lineto
+322.4209 410.141 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+327 459.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N10_3
+gsave
+0.33333 1 1 nodecolor
+230 626 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+230 626 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_3->Rules_N10_2
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 232.1847 625.3031 moveto
+242.1047 622.1194 283.8562 608.5087 317 594.5 curveto
+367.4317 573.1843 425.5608 543.1768 449.1835 530.743 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 451.1348 533.67 moveto
+458.3314 525.8945 lineto
+447.8566 527.4851 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 451.1348 533.67 moveto
+458.3314 525.8945 lineto
+447.8566 527.4851 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+349 583.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N10_4
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+27 525 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15.5 521.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N10_3->Rules_N10_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 227.9073 625.9117 moveto
+209.8644 625.1106 80.5558 618.568 52 594.5 curveto
+39.8497 584.2592 33.6045 567.6475 30.3946 553.2324 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 33.8086 552.4459 moveto
+28.5526 543.2467 lineto
+26.9247 553.7157 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 33.8086 552.4459 moveto
+28.5526 543.2467 lineto
+26.9247 553.7157 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+52 583.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N10_5
+gsave
+0.33333 1 1 nodecolor
+86 525 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+86 525 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_3->Rules_N10_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 228.1084 625.8102 moveto
+213.596 624.3162 119.975 613.9931 101 594.5 curveto
+86.0831 579.1758 84.4864 552.7621 85.0128 537.2872 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 88.522 537.2808 moveto
+85.7405 527.0576 lineto
+81.5397 536.784 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 88.522 537.2808 moveto
+85.7405 527.0576 lineto
+81.5397 536.784 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+101 583.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N10_6
+gsave
+0.33333 1 1 nodecolor
+164 525 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+164 525 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_3->Rules_N10_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 227.9142 625.7572 moveto
+218.5372 624.5409 180.0861 618.1947 165 594.5 curveto
+153.8852 577.0427 157.2137 551.7842 160.622 537.0116 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 164.1201 537.4852 moveto
+163.3625 526.9175 lineto
+157.3646 535.6511 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 164.1201 537.4852 moveto
+163.3625 526.9175 lineto
+157.3646 535.6511 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+165 583.3 moveto 51 ('symbols') alignedtext
+grestore
+% Rules_N10_7
+gsave
+0.33333 1 1 nodecolor
+263 525 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+263 525 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_3->Rules_N10_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 230.6139 624.2988 moveto
+232.3116 619.582 237.1954 605.9322 241 594.5 curveto
+247.7839 574.1155 255.2442 550.2064 259.5011 536.4096 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 262.8852 537.3123 moveto
+262.4743 526.7254 lineto
+256.1934 535.2578 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 262.8852 537.3123 moveto
+262.4743 526.7254 lineto
+256.1934 535.2578 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246 583.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N10_8
+gsave
+0 0 0 nodecolor
+668 291 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+668 291 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_3->Rules_N10_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 231.8486 625.782 moveto
+244.7148 624.231 322.1448 614.354 382 594.5 curveto
+505.8036 553.4343 571.9177 576.4491 648 470.5 curveto
+685.5995 418.1405 675.7087 334.1199 670.3539 303.0536 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 673.7513 302.1842 moveto
+668.4432 293.015 lineto
+666.8747 303.493 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 673.7513 302.1842 moveto
+668.4432 293.015 lineto
+666.8747 303.493 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+656 459.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N10_3->Rules_N10_14
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 230 624.0743 moveto
+230 613.8599 230 564.9792 230 525 curveto
+230 525 230 525 230 291 curveto
+230 254.8888 258.5415 222.3455 280.8709 202.411 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 283.4385 204.82 moveto
+288.7521 195.654 lineto
+278.8822 199.5058 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 283.4385 204.82 moveto
+288.7521 195.654 lineto
+278.8822 199.5058 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+230 396.3 moveto 35 ('caller') alignedtext
+grestore
+% Rules_N10_10->Rules_N10_8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 563.1853 398.6416 moveto
+569.4802 391.4433 599.695 357.0829 626 330.5 curveto
+636.9307 319.4538 650.0502 307.2783 658.6837 299.4057 curveto
+stroke
+0 0 0 edgecolor
+newpath 661.2884 301.7692 moveto
+666.3581 292.4661 lineto
+656.5934 296.5772 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 661.2884 301.7692 moveto
+666.3581 292.4661 lineto
+656.5934 296.5772 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+626 334.3 moveto 32 ('body') alignedtext
+grestore
+% Rules_N10_11
+gsave
+0 0 0 nodecolor
+519 291 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+519 291 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N10_10->Rules_N10_11
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 561.0541 398.2557 moveto
+559.2484 394.9735 555.1218 387.697 551 382 curveto
+538.5243 364.7563 527.522 365.41 520 345.5 curveto
+514.7115 331.5017 515.5746 314.0032 517.0076 302.6691 curveto
+stroke
+0 0 0 edgecolor
+newpath 520.4661 303.207 moveto
+518.6172 292.7747 lineto
+513.5569 302.083 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 520.4661 303.207 moveto
+518.6172 292.7747 lineto
+513.5569 302.083 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 334.3 moveto 45 ('params') alignedtext
+grestore
+% Rules_N10_13
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+379 182 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+366.5 178.3 moveto 25 ('call') alignedtext
+grestore
+% Rules_N10_12->Rules_N10_13
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 333.9893 289.223 moveto
+337.0342 283.7186 346.4546 266.4232 353 251.5 curveto
+359.0021 237.8155 364.9028 222.2638 369.5618 209.3463 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 372.9614 210.2321 moveto
+373.0103 199.6374 lineto
+366.3651 207.8892 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 372.9614 210.2321 moveto
+373.0103 199.6374 lineto
+366.3651 207.8892 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 240.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N10_12->Rules_N10_14
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 332.5487 289.1081 moveto
+330.3386 279.8427 320.4888 238.5493 313.6859 210.0293 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 317.062 209.0978 moveto
+311.3372 200.1828 lineto
+310.253 210.722 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 317.062 209.0978 moveto
+311.3372 200.1828 lineto
+310.253 210.722 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+324 240.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N10_14->Rules_N10_15
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 303.0936 163.9985 moveto
+300.8646 148.6357 300.4644 126.8191 312 112.5 curveto
+324.0484 97.5444 381.6618 86.8539 406.9987 82.7975 curveto
+stroke
+0 0 0 edgecolor
+newpath 407.7187 86.2284 moveto
+417.0801 81.267 lineto
+406.668 79.3077 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 407.7187 86.2284 moveto
+417.0801 81.267 lineto
+406.668 79.3077 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+312 116.3 moveto 45 ('params') alignedtext
+grestore
+% Rules_N10_14->Rules_N10_15
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 322.3328 167.0725 moveto
+337.1213 152.8018 360.2533 130.8103 381 112.5 curveto
+390.5409 104.0796 401.7995 94.8287 409.5726 88.5442 curveto
+stroke
+0 0 0 edgecolor
+newpath 411.9105 91.1558 moveto
+417.5231 82.1697 lineto
+407.5318 85.6944 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 411.9105 91.1558 moveto
+417.5231 82.1697 lineto
+407.5318 85.6944 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+381 116.3 moveto 65 ('last_param') alignedtext
+grestore
+% Rules_N10_15->Rules_N10_16
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 420.5274 79.6462 moveto
+429.6649 71.547 477.3858 29.249 497.7623 11.188 curveto
+stroke
+0 0 0 edgecolor
+newpath 500.2686 13.6434 moveto
+505.4305 4.3911 lineto
+495.6255 8.405 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 500.2686 13.6434 moveto
+505.4305 4.3911 lineto
+495.6255 8.405 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+470 38.3 moveto 34 ('value') alignedtext
+grestore
+% Rules_N10_17->Rules_N10_12
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 330.0521 398.1081 moveto
+330.3607 386.8934 331.9608 328.7569 332.6658 303.1421 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 336.17 303.0365 moveto
+332.9465 292.944 lineto
+329.1726 302.8439 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 336.17 303.0365 moveto
+332.9465 292.944 lineto
+329.1726 302.8439 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+332 334.3 moveto 29 ('prev') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Call_Params_First_Single_N10.pdf


File diff suppressed because it is too large
+ 1011 - 0
kernel/rules/generated/Rules_Call_Params_Last_N11.eps


BIN
kernel/rules/generated/Rules_Call_Params_Last_N11.pdf


File diff suppressed because it is too large
+ 1005 - 0
kernel/rules/generated/Rules_Call_Params_Next_N12.eps


BIN
kernel/rules/generated/Rules_Call_Params_Next_N12.pdf


+ 570 - 0
kernel/rules/generated/Rules_Call_Resolve_No_Params_N13.eps

@@ -0,0 +1,570 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 500 451
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 500 451
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 464 415 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N13_0
+gsave
+0 0 0 nodecolor
+240.9583 406 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+240.9583 406 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N13_1
+gsave
+0 0 0 nodecolor
+240.9583 351 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+240.9583 351 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N13_0->Rules_N13_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 240.9583 404.1701 moveto
+240.9583 397.9072 240.9583 376.9659 240.9583 363.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 244.4584 362.8932 moveto
+240.9583 352.8932 lineto
+237.4584 362.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 244.4584 362.8932 moveto
+240.9583 352.8932 lineto
+237.4584 362.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+240.9583 374.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N13_2
+gsave
+0 0 0 nodecolor
+240.9583 296 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+240.9583 296 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N13_1->Rules_N13_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 240.9583 349.1701 moveto
+240.9583 342.9072 240.9583 321.9659 240.9583 308.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 244.4584 307.8932 moveto
+240.9583 297.8932 lineto
+237.4584 307.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 244.4584 307.8932 moveto
+240.9583 297.8932 lineto
+237.4584 307.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+240.9583 320.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N13_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+41.9583 226 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+30.4583 222.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N13_2->Rules_N13_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 238.9459 295.7907 moveto
+225.0487 294.3285 143.1942 285.4369 119.9583 276.5 curveto
+100.9527 269.1901 81.726 256.8112 67.1168 246.1393 curveto
+stroke
+0 0 0 edgecolor
+newpath 69.1825 243.3135 moveto
+59.0854 240.1043 lineto
+64.9774 248.9097 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 69.1825 243.3135 moveto
+59.0854 240.1043 lineto
+64.9774 248.9097 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+119.9583 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N13_4
+gsave
+0.33333 1 1 nodecolor
+141.9583 226 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+141.9583 226 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N13_2->Rules_N13_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 239.03 295.9584 moveto
+230.3145 295.6767 194.0704 293.488 171.9583 276.5 curveto
+158.8932 266.4625 150.3703 248.9807 145.86 237.4487 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 149.1257 236.1843 moveto
+142.5158 227.9042 lineto
+142.5195 238.4991 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 149.1257 236.1843 moveto
+142.5158 227.9042 lineto
+142.5195 238.4991 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+171.9583 265.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N13_5
+gsave
+0 0 0 nodecolor
+227.9583 149 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+227.9583 149 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N13_2->Rules_N13_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 240.7746 293.922 moveto
+239.4949 279.4524 231.8824 193.3721 229.0335 161.1581 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 232.4851 160.4551 moveto
+228.1177 150.8023 lineto
+225.5123 161.0718 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 232.4851 160.4551 moveto
+228.1177 150.8023 lineto
+225.5123 161.0718 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+236.9583 222.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N13_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+340.9583 73 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+328.4583 69.3 moveto 25 (!call) alignedtext
+grestore
+% Rules_N13_2->Rules_N13_6
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 242.6177 294.9523 moveto
+250.0948 290.1416 280.9416 269.3164 295.9583 244 curveto
+322.9959 198.4179 334.0317 136.5467 338.352 101.0864 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 341.8494 101.3049 moveto
+339.4874 90.9767 lineto
+334.8931 100.5235 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 341.8494 101.3049 moveto
+339.4874 90.9767 lineto
+334.8931 100.5235 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+322.9583 178.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N13_8
+gsave
+0 0 0 nodecolor
+405.9583 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+405.9583 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N13_2->Rules_N13_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 243.182 295.7266 moveto
+264.9349 292.9924 438.9583 269.752 438.9583 226 curveto
+438.9583 226 438.9583 226 438.9583 73 curveto
+438.9583 49.2127 423.5374 24.7687 413.7789 11.6818 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 416.3375 9.2757 moveto
+407.3763 3.6235 lineto
+410.8569 13.6304 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 416.3375 9.2757 moveto
+407.3763 3.6235 lineto
+410.8569 13.6304 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+438.9583 145.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N13_4->Rules_N13_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 143.3256 224.7058 moveto
+149.5421 218.8293 175.7935 194.0986 197.9583 174.5 curveto
+204.7819 168.4665 212.6299 161.8053 218.5871 156.8045 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 220.8759 159.4532 moveto
+226.3132 150.3599 lineto
+216.392 154.0777 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 220.8759 159.4532 moveto
+226.3132 150.3599 lineto
+216.392 154.0777 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+197.9583 178.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N13_5->Rules_N13_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 229.5557 147.9256 moveto
+238.5405 141.8828 283.4442 111.6821 313.4273 91.5164 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 315.4769 94.356 moveto
+321.8214 85.8709 lineto
+311.5702 88.5475 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 315.4769 94.356 moveto
+321.8214 85.8709 lineto
+311.5702 88.5475 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+286.9583 112.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N13_7
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+215.9583 73 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+203.4583 69.3 moveto 25 ('call') alignedtext
+grestore
+% Rules_N13_5->Rules_N13_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 227.6617 147.1213 moveto
+226.6554 140.7478 223.2742 119.3337 220.4032 101.151 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 223.8533 100.5598 moveto
+218.8364 91.2281 lineto
+216.939 101.6516 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 223.8533 100.5598 moveto
+218.8364 91.2281 lineto
+216.939 101.6516 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+223.9583 112.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N13_6->Rules_N13_8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 355.0624 57.5941 moveto
+368 43.4622 386.7367 22.9959 397.498 11.2413 curveto
+stroke
+0 0 0 edgecolor
+newpath 400.3845 13.2716 moveto
+404.5555 3.5323 lineto
+395.2214 8.5448 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 400.3845 13.2716 moveto
+404.5555 3.5323 lineto
+395.2214 8.5448 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+385.9583 25.3 moveto 29 ('func') alignedtext
+grestore
+% Rules_N13_9
+gsave
+0 1 1 nodecolor
+266.9583 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 1 1 nodecolor
+266.9583 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N13_6->Rules_N13_9
+gsave
+1 setlinewidth
+dotted
+0 1 1 edgecolor
+newpath 325.2648 57.9427 moveto
+310.2673 43.5532 288.1849 22.3661 275.9501 10.6273 curveto
+stroke
+0 1 1 edgecolor
+newpath 278.2118 7.9467 moveto
+268.5727 3.549 lineto
+273.3654 12.9978 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 278.2118 7.9467 moveto
+268.5727 3.549 lineto
+273.3654 12.9978 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+300.9583 25.3 moveto 45 ('params') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Call_Resolve_No_Params_N13.pdf


+ 560 - 0
kernel/rules/generated/Rules_Call_Resolve_Params_N14.eps

@@ -0,0 +1,560 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 453 451
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 453 451
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 417 415 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N14_0
+gsave
+0 0 0 nodecolor
+163.0453 406 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+163.0453 406 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N14_1
+gsave
+0 0 0 nodecolor
+163.0453 351 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+163.0453 351 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N14_0->Rules_N14_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 163.0453 404.1701 moveto
+163.0453 397.9072 163.0453 376.9659 163.0453 363.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 166.5454 362.8932 moveto
+163.0453 352.8932 lineto
+159.5454 362.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 166.5454 362.8932 moveto
+163.0453 352.8932 lineto
+159.5454 362.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+163.0453 374.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N14_2
+gsave
+0 0 0 nodecolor
+163.0453 296 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+163.0453 296 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N14_1->Rules_N14_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 163.0453 349.1701 moveto
+163.0453 342.9072 163.0453 321.9659 163.0453 308.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 166.5454 307.8932 moveto
+163.0453 297.8932 lineto
+159.5454 307.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 166.5454 307.8932 moveto
+163.0453 297.8932 lineto
+159.5454 307.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+163.0453 320.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N14_3
+gsave
+0 0 0 nodecolor
+3.0453 149 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+3.0453 149 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N14_2->Rules_N14_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 161.0171 295.6787 moveto
+151.8117 294.185 113.1108 287.5214 83.0453 276.5 curveto
+52.7199 265.3833 37.1228 270.0626 18.0453 244 curveto
+-.2966 218.9425 .0948 180.1549 1.6812 160.8106 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 5.1701 161.1026 moveto
+2.7761 150.7818 lineto
+-1.7886 160.3428 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 5.1701 161.1026 moveto
+2.7761 150.7818 lineto
+-1.7886 160.3428 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18.0453 222.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N14_4
+gsave
+0.33333 1 1 nodecolor
+84.0453 226 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+84.0453 226 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N14_2->Rules_N14_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 161.095 295.7254 moveto
+150.8826 294.2487 103.671 286.9276 94.0453 276.5 curveto
+84.4593 266.1154 82.9002 249.2925 83.1091 237.9469 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 86.6086 238.0714 moveto
+83.7917 227.8579 lineto
+79.6246 237.5989 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 86.6086 238.0714 moveto
+83.7917 227.8579 lineto
+79.6246 237.5989 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+94.0453 265.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N14_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+138.0453 73 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+125.5453 69.3 moveto 25 (!call) alignedtext
+grestore
+% Rules_N14_2->Rules_N14_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 162.8292 294.0722 moveto
+160.9634 277.4299 147.4977 157.3151 141.234 101.4433 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 144.6752 100.7229 moveto
+140.0829 91.1751 lineto
+137.7188 101.5029 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 144.6752 100.7229 moveto
+140.0829 91.1751 lineto
+137.7188 101.5029 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+150.0453 178.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N14_6
+gsave
+0 0 0 nodecolor
+209.0453 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+209.0453 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N14_2->Rules_N14_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 164.8833 295.55 moveto
+177.5204 292.3371 251.0453 271.681 251.0453 226 curveto
+251.0453 226 251.0453 226 251.0453 73 curveto
+251.0453 47.2345 230.3027 22.6181 217.9717 10.2605 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 220.1284 7.4845 moveto
+210.4427 3.1904 lineto
+215.3365 12.5873 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 220.1284 7.4845 moveto
+210.4427 3.1904 lineto
+215.3365 12.5873 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+251.0453 145.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N14_7
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+357.0453 226 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345.5453 222.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N14_2->Rules_N14_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 165.0509 295.8508 moveto
+175.6768 295.0125 226.3675 290.4195 265.0453 276.5 curveto
+287.6738 268.3563 311.4251 255.1855 329.1259 244.3364 curveto
+stroke
+0 0 0 edgecolor
+newpath 331.1719 247.1849 moveto
+337.7928 238.9136 lineto
+327.4589 241.2508 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 331.1719 247.1849 moveto
+337.7928 238.9136 lineto
+327.4589 241.2508 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+296.0453 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N14_3->Rules_N14_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4.9537 147.9256 moveto
+16.0152 141.6984 72.6471 109.8168 108.3814 89.6997 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 110.4161 92.5708 moveto
+117.4131 84.6151 lineto
+106.9821 86.471 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 110.4161 92.5708 moveto
+117.4131 84.6151 lineto
+106.9821 86.471 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.0453 112.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N14_8
+gsave
+0 0 0 nodecolor
+5.0453 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+5.0453 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N14_3->Rules_N14_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3.0736 146.922 moveto
+3.2704 132.4524 4.4416 46.3721 4.8799 14.1581 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8.3843 13.849 moveto
+5.0208 3.8023 lineto
+1.3849 13.7537 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8.3843 13.849 moveto
+5.0208 3.8023 lineto
+1.3849 13.7537 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5.0453 69.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N14_4->Rules_N14_3
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 82.6394 224.6635 moveto
+74.2671 216.7047 30.7042 175.2931 11.8067 157.3288 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 14.1491 154.7264 moveto
+4.4899 150.3733 lineto
+9.3262 159.7999 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 14.1491 154.7264 moveto
+4.4899 150.3733 lineto
+9.3262 159.7999 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+44.0453 178.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N14_5->Rules_N14_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.1026 57.9427 moveto
+167.4921 43.5532 188.6792 22.3661 200.418 10.6273 curveto
+stroke
+0 0 0 edgecolor
+newpath 202.9001 13.0949 moveto
+207.4963 3.549 lineto
+197.9503 8.1452 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 202.9001 13.0949 moveto
+207.4963 3.549 lineto
+197.9503 8.1452 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+188.0453 25.3 moveto 29 ('func') alignedtext
+grestore
+% Rules_N14_5->Rules_N14_8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 116.6765 61.5926 moveto
+87.9288 46.2461 37.8755 19.5259 15.9076 7.7987 curveto
+stroke
+0 0 0 edgecolor
+newpath 17.3763 4.6153 moveto
+6.9064 2.9935 lineto
+14.0798 10.7905 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 17.3763 4.6153 moveto
+6.9064 2.9935 lineto
+14.0798 10.7905 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+68.0453 25.3 moveto 45 ('params') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Call_Resolve_Params_N14.pdf


+ 458 - 0
kernel/rules/generated/Rules_Const_N15.eps

@@ -0,0 +1,458 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 438 342
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 438 342
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 402 306 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N15_0
+gsave
+0 0 0 nodecolor
+160.8 296 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+160.8 296 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N15_1
+gsave
+0 0 0 nodecolor
+160.8 232 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+160.8 232 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N15_0->Rules_N15_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 160.8 294.1536 moveto
+160.8 286.9804 160.8 260.5699 160.8 244.5751 curveto
+stroke
+0 0 0 edgecolor
+newpath 164.3001 244.2402 moveto
+160.8 234.2403 lineto
+157.3001 244.2403 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 164.3001 244.2402 moveto
+160.8 234.2403 lineto
+157.3001 244.2403 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+160.8 260.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N15_2
+gsave
+0 0 0 nodecolor
+160.8 168 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+160.8 168 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N15_1->Rules_N15_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 160.8 230.1536 moveto
+160.8 222.9804 160.8 196.5699 160.8 180.5751 curveto
+stroke
+0 0 0 edgecolor
+newpath 164.3001 180.2402 moveto
+160.8 170.2403 lineto
+157.3001 180.2403 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 164.3001 180.2402 moveto
+160.8 170.2403 lineto
+157.3001 180.2403 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+160.8 196.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N15_3
+gsave
+0 0 0 nodecolor
+1.8 85 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+1.8 85 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N15_2->Rules_N15_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 158.6943 167.8106 moveto
+144.1619 166.4707 58.7116 158.0496 37.8 143.5 curveto
+21.1832 131.9386 10.7745 109.9882 5.6471 96.5097 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8.872 95.1237 moveto
+2.319 86.7985 lineto
+2.2501 97.3931 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8.872 95.1237 moveto
+2.319 86.7985 lineto
+2.2501 97.3931 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+37.8 132.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N15_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+81.8 85 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+70.3 81.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N15_2->Rules_N15_4
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 159.1038 167.2858 moveto
+153.2374 164.7534 133.4748 155.6967 120.8 143.5 curveto
+110.9738 134.0445 102.2966 121.7007 95.6368 110.7902 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 98.602 108.9272 moveto
+90.5362 102.0575 lineto
+92.5575 112.4577 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 98.602 108.9272 moveto
+90.5362 102.0575 lineto
+92.5575 112.4577 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+120.8 132.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N15_5
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+160.8 85 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+142.8 81.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N15_2->Rules_N15_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 160.8 165.9483 moveto
+160.8 158.6781 160.8 133.4876 160.8 113.116 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 164.3001 113.0225 moveto
+160.8 103.0226 lineto
+157.3001 113.0226 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 164.3001 113.0225 moveto
+160.8 103.0226 lineto
+157.3001 113.0226 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+160.8 132.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N15_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+255.8 85 42.7926 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+230.8 81.3 moveto 50 (!constant) alignedtext
+grestore
+% Rules_N15_2->Rules_N15_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 162.4251 167.2055 moveto
+168.0592 164.4107 187.1545 154.6 200.8 143.5 curveto
+213.1567 133.4484 225.4401 120.715 235.2539 109.6964 curveto
+stroke
+0 0 0 edgecolor
+newpath 237.9962 111.8769 moveto
+241.9291 102.0391 lineto
+232.7197 107.2771 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 237.9962 111.8769 moveto
+241.9291 102.0391 lineto
+232.7197 107.2771 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+217.8 132.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N15_7
+gsave
+0 0 0 nodecolor
+295.8 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+295.8 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N15_2->Rules_N15_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 162.6544 167.8557 moveto
+176.9233 166.6368 269.7315 156.7364 307.8 103 curveto
+327.6947 74.9172 332.8063 58.3635 319.8 26.5 curveto
+316.9479 19.5127 311.0366 13.4385 305.7947 9.0861 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 307.663 6.1167 moveto
+297.5212 3.0516 lineto
+303.538 11.7722 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 307.663 6.1167 moveto
+297.5212 3.0516 lineto
+303.538 11.7722 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+326.8 81.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N15_6->Rules_N15_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 264.4794 66.9902 moveto
+272.441 50.4699 283.9713 26.5445 290.5936 12.8032 curveto
+stroke
+0 0 0 edgecolor
+newpath 293.7482 14.3193 moveto
+294.9367 3.7913 lineto
+287.4423 11.2803 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 293.7482 14.3193 moveto
+294.9367 3.7913 lineto
+287.4423 11.2803 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+284.8 30.3 moveto 31 ('node') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Const_N15.pdf


+ 555 - 0
kernel/rules/generated/Rules_Continue_N16.eps

@@ -0,0 +1,555 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 418 418
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 418 418
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 382 382 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N16_0
+gsave
+0 0 0 nodecolor
+139.8991 372 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+139.8991 372 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N16_1
+gsave
+0 0 0 nodecolor
+139.8991 317 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+139.8991 317 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N16_0->Rules_N16_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.8991 370.1701 moveto
+139.8991 363.9072 139.8991 342.9659 139.8991 329.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.3992 328.8932 moveto
+139.8991 318.8932 lineto
+136.3992 328.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.3992 328.8932 moveto
+139.8991 318.8932 lineto
+136.3992 328.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+139.8991 341.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N16_2
+gsave
+0 0 0 nodecolor
+139.8991 263 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+139.8991 263 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N16_1->Rules_N16_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.8991 314.6797 moveto
+139.8991 307.9573 139.8991 288.1183 139.8991 275.0682 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.3992 275.0183 moveto
+139.8991 265.0183 lineto
+136.3992 275.0183 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.3992 275.0183 moveto
+139.8991 265.0183 lineto
+136.3992 275.0183 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+139.8991 286.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N16_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+29.8991 192 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.3991 188.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N16_2->Rules_N16_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 138.0726 262.9349 moveto
+125.4764 262.4468 51.5593 258.9432 36.8991 243.5 curveto
+30.9809 237.2657 28.4981 228.5396 27.7133 220.0395 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 31.2107 219.8829 moveto
+27.4814 209.9661 lineto
+24.2126 220.044 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 31.2107 219.8829 moveto
+27.4814 209.9661 lineto
+24.2126 220.044 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+36.8991 232.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N16_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+123.8991 138 44.393 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+97.8991 134.3 moveto 52 (!continue) alignedtext
+grestore
+% Rules_N16_2->Rules_N16_4
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 138.1539 262.0647 moveto
+133.8824 259.6622 122.9561 252.8034 118.8991 243.5 curveto
+108.1913 218.9446 111.3333 188.0571 116.0048 166.0617 curveto
+stroke
+0 0 0 edgecolor
+newpath 119.4781 166.5814 moveto
+118.3669 156.045 lineto
+112.665 164.9746 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 119.4781 166.5814 moveto
+118.3669 156.045 lineto
+112.665 164.9746 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+118.8991 232.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N16_6
+gsave
+0 0 0 nodecolor
+139.8991 192 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+139.8991 192 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N16_2->Rules_N16_6
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 139.8991 260.9517 moveto
+139.8991 252.6897 139.8991 221.4243 139.8991 203.9688 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 143.3992 203.922 moveto
+139.8991 193.9221 lineto
+136.3992 203.9221 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 143.3992 203.922 moveto
+139.8991 193.9221 lineto
+136.3992 203.9221 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+139.8991 232.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N16_8
+gsave
+0.33333 1 1 nodecolor
+225.8991 192 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+225.8991 192 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N16_2->Rules_N16_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 141.9975 262.8625 moveto
+150.2361 262.2196 180.8012 258.8542 198.8991 243.5 curveto
+211.3362 232.9484 218.829 215.2031 222.6646 203.5466 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 226.0336 204.4953 moveto
+225.4522 193.9165 lineto
+219.3097 202.5489 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 226.0336 204.4953 moveto
+225.4522 193.9165 lineto
+219.3097 202.5489 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+211.8991 232.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N16_10
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+311.8991 192 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.8991 188.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N16_2->Rules_N16_10
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 141.7425 262.9097 moveto
+155.8958 262.19 247.3949 257.0545 270.8991 243.5 curveto
+281.435 237.4241 290.2966 227.4999 297.0551 217.9769 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 300.0827 219.743 moveto
+302.6584 209.466 lineto
+294.2361 215.8937 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 300.0827 219.743 moveto
+302.6584 209.466 lineto
+294.2361 215.8937 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+287.8991 232.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N16_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+162.8991 18 33.2948 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+145.3991 14.3 moveto 35 (!while) alignedtext
+grestore
+% Rules_N16_4->Rules_N16_5
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 129.7378 120.0348 moveto
+136.1136 100.4169 146.4052 68.7505 153.8334 45.8945 curveto
+stroke
+0 0 0 edgecolor
+newpath 157.2582 46.6802 moveto
+157.0205 36.088 lineto
+150.601 44.5165 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 157.2582 46.6802 moveto
+157.0205 36.088 lineto
+150.601 44.5165 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+140.8991 91.3 moveto 35 ('while') alignedtext
+grestore
+% Rules_N16_7
+gsave
+0 0 0 nodecolor
+225.8991 95 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+225.8991 95 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N16_7->Rules_N16_5
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 224.5833 93.3917 moveto
+219.2646 86.8912 198.8805 61.9773 182.9829 42.5468 curveto
+stroke
+0 0 0 edgecolor
+newpath 185.5426 40.1481 moveto
+176.5013 34.6249 lineto
+180.1249 44.5808 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 185.5426 40.1481 moveto
+176.5013 34.6249 lineto
+180.1249 44.5808 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+203.8991 58.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N16_8->Rules_N16_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 225.8991 189.974 moveto
+225.8991 179.4215 225.8991 130.3509 225.8991 107.1787 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 229.3992 107.0148 moveto
+225.8991 97.0148 lineto
+222.3992 107.0149 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 229.3992 107.0148 moveto
+225.8991 97.0148 lineto
+222.3992 107.0149 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+225.8991 134.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N16_9
+gsave
+0 0 0 nodecolor
+371.8991 192 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+371.8991 192 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N16_9->Rules_N16_7
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 370.7728 190.5705 moveto
+368.1955 187.3563 361.5744 179.4171 354.8991 174 curveto
+314.6378 141.3272 259.7481 112.0614 236.7419 100.3816 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 238.0473 97.1216 moveto
+227.5362 95.7921 lineto
+234.9241 103.3862 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 238.0473 97.1216 moveto
+227.5362 95.7921 lineto
+234.9241 103.3862 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+327.8991 134.3 moveto 29 ('prev') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Continue_N16.pdf


+ 498 - 0
kernel/rules/generated/Rules_Declare_Init_N17.eps

@@ -0,0 +1,498 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 385 371
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 385 371
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 349 335 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N17_0
+gsave
+0 0 0 nodecolor
+203.4591 326 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+203.4591 326 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N17_1
+gsave
+0 0 0 nodecolor
+203.4591 271 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+203.4591 271 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N17_0->Rules_N17_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 203.4591 324.1701 moveto
+203.4591 317.9072 203.4591 296.9659 203.4591 283.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.9592 282.8932 moveto
+203.4591 272.8932 lineto
+199.9592 282.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.9592 282.8932 moveto
+203.4591 272.8932 lineto
+199.9592 282.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+203.4591 294.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N17_2
+gsave
+0 0 0 nodecolor
+203.4591 216 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+203.4591 216 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N17_1->Rules_N17_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 203.4591 269.1701 moveto
+203.4591 262.9072 203.4591 241.9659 203.4591 228.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.9592 227.8932 moveto
+203.4591 217.8932 lineto
+199.9592 227.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.9592 227.8932 moveto
+203.4591 217.8932 lineto
+199.9592 227.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+203.4591 240.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N17_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+40.4591 146 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28.9591 142.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N17_2->Rules_N17_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 201.5246 215.496 moveto
+193.8861 213.4821 165.1327 205.6763 142.4591 196.5 curveto
+117.6336 186.4528 90.5044 172.8891 70.4694 162.3486 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 71.9947 159.1957 moveto
+61.5216 157.5942 lineto
+68.7101 165.3773 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 71.9947 159.1957 moveto
+61.5216 157.5942 lineto
+68.7101 165.3773 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+142.4591 185.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N17_4
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+157.4591 146 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+139.4591 142.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N17_2->Rules_N17_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 202.322 214.2697 moveto
+198.4341 208.3533 185.2993 188.3655 174.2392 171.535 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 177.1214 169.5477 moveto
+168.7046 163.1127 lineto
+171.2714 173.3919 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 177.1214 169.5477 moveto
+168.7046 163.1127 lineto
+171.2714 173.3919 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+190.4591 185.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N17_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+246.4591 92 38.9931 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+224.4591 88.3 moveto 44 (!declare) alignedtext
+grestore
+% Rules_N17_2->Rules_N17_5
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 205.3373 215.0799 moveto
+209.9536 212.7121 221.8832 205.9263 227.4591 196.5 curveto
+241.1746 173.3134 245.4236 142.5581 246.544 120.4239 curveto
+stroke
+0 0 0 edgecolor
+newpath 250.0456 120.4294 moveto
+246.8705 110.3215 lineto
+243.0492 120.2032 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 250.0456 120.4294 moveto
+246.8705 110.3215 lineto
+243.0492 120.2032 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+235.4591 185.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N17_6
+gsave
+0 0 0 nodecolor
+324.4591 146 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+324.4591 146 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N17_2->Rules_N17_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 205.4539 215.7636 moveto
+213.866 214.6988 247.0872 209.8065 270.4591 196.5 curveto
+289.5892 185.6085 307.3229 166.6457 316.9457 155.314 curveto
+stroke
+0 0 0 edgecolor
+newpath 319.7067 157.4664 moveto
+323.31 147.5031 lineto
+314.28 153.0447 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 319.7067 157.4664 moveto
+323.31 147.5031 lineto
+314.28 153.0447 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+290.4591 185.3 moveto 51 ('symbols') alignedtext
+grestore
+% Rules_N17_7
+gsave
+0 0 0 nodecolor
+270.4591 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+270.4591 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N17_5->Rules_N17_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 251.3158 73.7872 moveto
+256.0619 55.9896 263.1517 29.4027 267.2393 14.0743 curveto
+stroke
+0 0 0 edgecolor
+newpath 270.7293 14.5702 moveto
+269.9242 4.006 lineto
+263.9656 12.7665 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 270.7293 14.5702 moveto
+269.9242 4.006 lineto
+263.9656 12.7665 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+260.4591 44.3 moveto 22 ('var') alignedtext
+grestore
+% Rules_N17_9
+gsave
+0 0 0 nodecolor
+325.4591 48 0 0 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+325.4591 48 0 0 ellipse_path stroke
+grestore
+% Rules_N17_6->Rules_N17_9
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 324.48 143.9531 moveto
+324.6213 130.0999 325.4332 50.5422 325.4585 48.0594 curveto
+stroke
+grestore
+% Rules_N17_8
+gsave
+0.33333 1 1 nodecolor
+325.4591 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+325.4591 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N17_9->Rules_N17_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 325.3013 47.868 moveto
+322.9669 45.9156 295.2932 22.7703 280.1753 10.1262 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 282.0969 7.1707 moveto
+272.1807 3.4399 lineto
+277.606 12.5402 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 282.0969 7.1707 moveto
+272.1807 3.4399 lineto
+277.606 12.5402 lineto
+closepath stroke
+grestore
+% Rules_N17_9->Rules_N17_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 325.4591 47.868 moveto
+325.4591 46.0974 325.4591 26.897 325.4591 13.906 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 328.9592 13.8602 moveto
+325.4591 3.8602 lineto
+321.9592 13.8603 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 328.9592 13.8602 moveto
+325.4591 3.8602 lineto
+321.9592 13.8603 lineto
+closepath stroke
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Declare_Init_N17.pdf


+ 500 - 0
kernel/rules/generated/Rules_Global_Init_N18.eps

@@ -0,0 +1,500 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 302 301
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 302 301
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 266 265 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N18_0
+gsave
+0 0 0 nodecolor
+155 256 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+155 256 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N18_1
+gsave
+0 0 0 nodecolor
+155 200 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+155 200 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N18_0->Rules_N18_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 155 254.1368 moveto
+155 247.6937 155 225.9922 155 212.1005 curveto
+stroke
+0 0 0 edgecolor
+newpath 158.5001 211.9276 moveto
+155 201.9276 lineto
+151.5001 211.9277 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 158.5001 211.9276 moveto
+155 201.9276 lineto
+151.5001 211.9277 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+155 224.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N18_2
+gsave
+0 0 0 nodecolor
+110 145 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+110 145 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N18_1->Rules_N18_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.3544 198.6936 moveto
+149.6499 195.7077 140.4743 188.0562 134 180.5 curveto
+127.2656 172.6403 120.7626 162.8387 116.2285 155.5271 curveto
+stroke
+0 0 0 edgecolor
+newpath 119.1047 153.5168 moveto
+110.9738 146.7242 lineto
+113.0941 157.1047 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 119.1047 153.5168 moveto
+110.9738 146.7242 lineto
+113.0941 157.1047 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+134 169.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N18_3
+gsave
+0 0 0 nodecolor
+211 145 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+211 145 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N18_1->Rules_N18_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 156.3843 198.6404 moveto
+162.6246 192.5116 188.4327 167.1643 202.2211 153.6221 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.7765 156.0182 moveto
+209.4585 146.514 lineto
+199.8715 151.024 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.7765 156.0182 moveto
+209.4585 146.514 lineto
+199.8715 151.024 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+190 169.3 moveto 44 ('globals') alignedtext
+grestore
+% Rules_N18_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+27 73 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15.5 69.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N18_2->Rules_N18_4
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 107.95 144.3259 moveto
+101.6446 142.1835 82.1701 135.0449 69 124.5 curveto
+59.6223 116.9916 50.9249 107.0711 43.9057 97.9429 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 46.71 95.8485 moveto
+37.9599 89.8745 lineto
+41.0748 100.0012 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 46.71 95.8485 moveto
+37.9599 89.8745 lineto
+41.0748 100.0012 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+69 113.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N18_5
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+106 73 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+88 69.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N18_2->Rules_N18_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 109.8846 142.9228 moveto
+109.542 136.7569 108.4976 117.9566 107.5779 101.4022 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 111.0496 100.7936 moveto
+107.0002 91.0032 lineto
+104.0604 101.182 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 111.0496 100.7936 moveto
+107.0002 91.0032 lineto
+104.0604 101.182 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+109 113.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N18_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+194 73 35.9954 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+174.5 69.3 moveto 39 (!global) alignedtext
+grestore
+% Rules_N18_2->Rules_N18_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 111.9323 144.2819 moveto
+117.879 142.0129 136.2722 134.5485 149 124.5 curveto
+158.5608 116.9518 167.6858 107.1824 175.1887 98.1844 curveto
+stroke
+0 0 0 edgecolor
+newpath 178.0509 100.2102 moveto
+181.5891 90.2236 lineto
+172.5954 95.824 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 178.0509 100.2102 moveto
+181.5891 90.2236 lineto
+172.5954 95.824 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+165 113.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N18_9
+gsave
+0 0 0 nodecolor
+248 73 0 0 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+248 73 0 0 ellipse_path stroke
+grestore
+% Rules_N18_3->Rules_N18_9
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 211.88 143.325 moveto
+215.3562 136.7031 228.4575 111.7031 239 91 curveto
+242.805 83.5278 247.3858 74.2457 247.9435 73.1146 curveto
+stroke
+grestore
+% Rules_N18_7
+gsave
+0 0 0 nodecolor
+213 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+213 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N18_6->Rules_N18_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 191.2589 54.7338 moveto
+190.4873 44.593 190.7953 31.9538 195 21.5 curveto
+196.773 17.092 200.0385 13.071 203.3063 9.8406 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.8627 12.2652 moveto
+211.2865 3.1639 lineto
+201.3709 6.8964 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.8627 12.2652 moveto
+211.2865 3.1639 lineto
+201.3709 6.8964 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+195 25.3 moveto 22 ('var') alignedtext
+grestore
+% Rules_N18_8
+gsave
+0.33333 1 1 nodecolor
+256 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+256 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N18_9->Rules_N18_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 247.9746 72.9485 moveto
+247.1792 71.335 227.8789 32.1828 218.297 12.7454 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 221.4001 11.1243 moveto
+213.8392 3.7024 lineto
+215.1215 14.2194 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 221.4001 11.1243 moveto
+213.8392 3.7024 lineto
+215.1215 14.2194 lineto
+closepath stroke
+grestore
+% Rules_N18_9->Rules_N18_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 248.0058 72.9485 moveto
+248.1835 71.3716 252.4014 33.9371 254.6371 14.0958 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 258.1343 14.3161 moveto
+255.7761 3.9871 lineto
+251.1784 13.5323 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 258.1343 14.3161 moveto
+255.7761 3.9871 lineto
+251.1784 13.5323 lineto
+closepath stroke
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Global_Init_N18.pdf


+ 538 - 0
kernel/rules/generated/Rules_If_Cond_N19.eps

@@ -0,0 +1,538 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 509 451
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 509 451
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 473 415 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N19_0
+gsave
+0 0 0 nodecolor
+245.5714 406 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+245.5714 406 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N19_1
+gsave
+0 0 0 nodecolor
+245.5714 351 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+245.5714 351 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N19_0->Rules_N19_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 245.5714 404.1701 moveto
+245.5714 397.9072 245.5714 376.9659 245.5714 363.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 249.0715 362.8932 moveto
+245.5714 352.8932 lineto
+242.0715 362.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 249.0715 362.8932 moveto
+245.5714 352.8932 lineto
+242.0715 362.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245.5714 374.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N19_2
+gsave
+0 0 0 nodecolor
+245.5714 296 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+245.5714 296 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N19_1->Rules_N19_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 245.5714 349.1701 moveto
+245.5714 342.9072 245.5714 321.9659 245.5714 308.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 249.0715 307.8932 moveto
+245.5714 297.8932 lineto
+242.0715 307.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 249.0715 307.8932 moveto
+245.5714 297.8932 lineto
+242.0715 307.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245.5714 320.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N19_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+42.5714 226 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+31.0714 222.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N19_2->Rules_N19_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 243.4816 295.9724 moveto
+231.4342 295.7515 169.7774 293.7862 123.5714 276.5 curveto
+103.85 269.122 83.7511 256.6272 68.5078 245.9125 curveto
+stroke
+0 0 0 edgecolor
+newpath 70.2889 242.8814 moveto
+60.1335 239.8617 lineto
+66.1892 248.5553 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 70.2889 242.8814 moveto
+60.1335 239.8617 lineto
+66.1892 248.5553 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+123.5714 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N19_4
+gsave
+0.33333 1 1 nodecolor
+144.5714 226 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+144.5714 226 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N19_2->Rules_N19_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 243.6544 295.9434 moveto
+234.9881 295.5967 198.9255 293.1682 176.5714 276.5 curveto
+163.1281 266.476 153.9077 248.9907 148.9344 237.4542 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 152.1034 235.9473 moveto
+145.2059 227.9053 lineto
+145.5829 238.4934 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 152.1034 235.9473 moveto
+145.2059 227.9053 lineto
+145.5829 238.4934 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+176.5714 265.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N19_5
+gsave
+0 0 0 nodecolor
+232.5714 149 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+232.5714 149 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N19_2->Rules_N19_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 245.3877 293.922 moveto
+244.108 279.4524 236.4955 193.3721 233.6466 161.1581 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 237.0982 160.4551 moveto
+232.7308 150.8023 lineto
+230.1254 161.0718 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 237.0982 160.4551 moveto
+232.7308 150.8023 lineto
+230.1254 161.0718 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+241.5714 222.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N19_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+361.5714 73 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+355.0714 69.3 moveto 13 (!if) alignedtext
+grestore
+% Rules_N19_2->Rules_N19_6
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 247.1808 294.9212 moveto
+254.4413 289.9757 284.4886 268.6529 300.5714 244 curveto
+330.3035 198.4246 347.6762 136.551 355.8376 101.0885 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 359.3315 101.4985 moveto
+358.0782 90.9781 lineto
+352.4973 99.9839 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 359.3315 101.4985 moveto
+358.0782 90.9781 lineto
+352.4973 99.9839 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+333.5714 178.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N19_8
+gsave
+0 0 0 nodecolor
+405.5714 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+405.5714 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N19_2->Rules_N19_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 247.84 295.7358 moveto
+270.0324 293.0908 447.5714 270.5385 447.5714 226 curveto
+447.5714 226 447.5714 226 447.5714 73 curveto
+447.5714 48.2813 440.6264 41.8339 426.5714 21.5 curveto
+423.4773 17.0236 419.1938 12.8127 415.3019 9.4576 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 417.3648 6.6275 moveto
+407.3342 3.216 lineto
+413.0481 12.1381 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 417.3648 6.6275 moveto
+407.3342 3.216 lineto
+413.0481 12.1381 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+447.5714 145.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N19_4->Rules_N19_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 145.9962 224.7144 moveto
+152.4725 218.8754 179.8008 194.2829 202.5714 174.5 curveto
+209.4474 168.5263 217.2932 161.8626 223.2364 156.8457 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 225.5354 159.4855 moveto
+230.9349 150.3698 lineto
+221.0292 154.1287 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 225.5354 159.4855 moveto
+230.9349 150.3698 lineto
+221.0292 154.1287 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+202.5714 178.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N19_5->Rules_N19_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 234.395 147.9256 moveto
+244.9087 141.7315 298.5054 110.1552 332.6793 90.0217 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 334.4917 93.0163 moveto
+341.331 84.9246 lineto
+330.9384 86.9851 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 334.4917 93.0163 moveto
+341.331 84.9246 lineto
+330.9384 86.9851 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+300.5714 112.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N19_7
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+219.5714 73 30.5947 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+204.0714 69.3 moveto 31 ('cond') alignedtext
+grestore
+% Rules_N19_5->Rules_N19_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 232.2501 147.1213 moveto
+231.1599 140.7478 227.4969 119.3337 224.3867 101.151 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 227.8254 100.4948 moveto
+222.6894 91.2281 lineto
+220.9256 101.675 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 227.8254 100.4948 moveto
+222.6894 91.2281 lineto
+220.9256 101.675 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228.5714 112.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N19_6->Rules_N19_8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 371.9988 56.174 moveto
+380.3851 42.6416 391.9077 24.0483 399.0398 12.5396 curveto
+stroke
+0 0 0 edgecolor
+newpath 402.1371 14.186 moveto
+404.4298 3.8422 lineto
+396.187 10.4986 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 402.1371 14.186 moveto
+404.4298 3.8422 lineto
+396.187 10.4986 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+391.5714 25.3 moveto 31 ('cond') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_If_Cond_N19.pdf


+ 609 - 0
kernel/rules/generated/Rules_If_False_Else_N20.eps

@@ -0,0 +1,609 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 546 451
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 546 451
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 510 415 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N20_0
+gsave
+0 0 0 nodecolor
+236.7743 406 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+236.7743 406 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N20_1
+gsave
+0 0 0 nodecolor
+236.7743 351 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+236.7743 351 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N20_0->Rules_N20_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 236.7743 404.1701 moveto
+236.7743 397.9072 236.7743 376.9659 236.7743 363.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 240.2744 362.8932 moveto
+236.7743 352.8932 lineto
+233.2744 362.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 240.2744 362.8932 moveto
+236.7743 352.8932 lineto
+233.2744 362.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+236.7743 374.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N20_2
+gsave
+0 0 0 nodecolor
+236.7743 296 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+236.7743 296 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N20_1->Rules_N20_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 236.7743 349.1701 moveto
+236.7743 342.9072 236.7743 321.9659 236.7743 308.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 240.2744 307.8932 moveto
+236.7743 297.8932 lineto
+233.2744 307.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 240.2744 307.8932 moveto
+236.7743 297.8932 lineto
+233.2744 307.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+236.7743 320.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N20_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+34.7743 226 30.5947 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19.2743 222.3 moveto 31 ('cond') alignedtext
+grestore
+% Rules_N20_2->Rules_N20_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 234.8623 295.9253 moveto
+216.1379 295.1778 65.8706 288.8134 50.7743 276.5 curveto
+43.9849 270.9622 40.0329 262.5526 37.7467 254.1756 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 41.1336 253.2674 moveto
+35.7055 244.1687 lineto
+34.2748 254.6665 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 41.1336 253.2674 moveto
+35.7055 244.1687 lineto
+34.2748 254.6665 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+50.7743 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N20_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+201.7743 73 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+195.2743 69.3 moveto 13 (!if) alignedtext
+grestore
+% Rules_N20_2->Rules_N20_4
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 234.9215 295.785 moveto
+227.6477 294.8521 200.6679 290.5474 184.7743 276.5 curveto
+172.5601 265.7046 172.0982 259.7173 167.7743 244 curveto
+159.5734 214.1898 159.398 204.9466 164.7743 174.5 curveto
+169.427 148.1513 180.3838 119.6496 189.174 99.5765 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 192.3706 101.0017 moveto
+193.278 90.4458 lineto
+185.9859 98.1319 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 192.3706 101.0017 moveto
+193.278 90.4458 lineto
+185.9859 98.1319 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+164.7743 178.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N20_5
+gsave
+0.33333 1 1 nodecolor
+405.7743 226 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+405.7743 226 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N20_2->Rules_N20_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 238.6683 295.929 moveto
+253.2092 295.3548 347.1921 291.1088 370.7743 276.5 curveto
+385.5809 267.3275 395.7381 249.3118 401.1533 237.4651 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 404.4878 238.5604 moveto
+405.0761 227.9819 lineto
+398.0194 235.8846 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 404.4878 238.5604 moveto
+405.0761 227.9819 lineto
+398.0194 235.8846 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+385.7743 265.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N20_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+268.7743 226 29.4969 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+254.2743 222.3 moveto 29 (False) alignedtext
+grestore
+% Rules_N20_2->Rules_N20_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 237.3939 294.0949 moveto
+239.1297 288.822 244.2741 273.6242 249.7743 261.5 curveto
+251.1605 258.4443 252.6949 255.2865 254.2731 252.1722 curveto
+stroke
+0 0 0 edgecolor
+newpath 257.4836 253.5865 moveto
+259.035 243.1059 lineto
+251.2864 250.3315 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 257.4836 253.5865 moveto
+259.035 243.1059 lineto
+251.2864 250.3315 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+249.7743 265.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N20_7
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+351.7743 226 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340.2743 222.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N20_2->Rules_N20_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 238.6629 295.7255 moveto
+249.4466 294.131 303.2237 285.8086 316.7743 276.5 curveto
+325.7426 270.3392 333.1207 261.0708 338.7519 252.1492 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 341.7966 253.8758 moveto
+343.7951 243.4711 lineto
+335.7444 250.3586 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 341.7966 253.8758 moveto
+343.7951 243.4711 lineto
+335.7444 250.3586 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+330.7743 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N20_8
+gsave
+0 0 0 nodecolor
+306.7743 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+306.7743 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N20_2->Rules_N20_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 238.8861 295.9026 moveto
+259.5709 294.9361 425.6474 286.8794 444.7743 276.5 curveto
+469.9399 262.8436 484.7743 254.6322 484.7743 226 curveto
+484.7743 226 484.7743 226 484.7743 73 curveto
+484.7743 37.1303 358.4932 11.3151 318.6604 4.0644 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 319.2278 .6106 moveto
+308.7733 2.3295 lineto
+318.0179 7.5052 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 319.2278 .6106 moveto
+308.7733 2.3295 lineto
+318.0179 7.5052 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+484.7743 145.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N20_9
+gsave
+0 0 0 nodecolor
+225.7743 149 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+225.7743 149 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N20_2->Rules_N20_9
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 234.7656 295.0923 moveto
+225.7433 290.8881 188.838 272.3023 175.7743 244 curveto
+169.0689 229.4729 170.2653 223.0217 175.7743 208 curveto
+183.7836 186.1608 203.8522 166.8593 215.9894 156.663 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 218.4579 159.172 moveto
+224.1113 150.2116 lineto
+214.104 153.6908 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 218.4579 159.172 moveto
+224.1113 150.2116 lineto
+214.104 153.6908 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+175.7743 222.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N20_4->Rules_N20_8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 221.0329 59.9775 moveto
+243.179 45.0025 278.7312 20.9625 296.28 9.0961 curveto
+stroke
+0 0 0 edgecolor
+newpath 298.567 11.7748 moveto
+304.8904 3.2739 lineto
+294.646 5.976 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 298.567 11.7748 moveto
+304.8904 3.2739 lineto
+294.646 5.976 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+274.7743 25.3 moveto 26 ('else') alignedtext
+grestore
+% Rules_N20_5->Rules_N20_9
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 404.6372 224.4747 moveto
+402.0218 221.0644 395.2284 212.7499 387.7743 208 curveto
+337.0123 175.6539 266.0383 157.7193 237.9287 151.5141 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 238.3549 148.0273 moveto
+227.8492 149.3984 lineto
+236.9169 154.8781 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 238.3549 148.0273 moveto
+227.8492 149.3984 lineto
+236.9169 154.8781 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+349.7743 178.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N20_9->Rules_N20_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 225.181 147.1213 moveto
+223.1468 140.6796 216.2607 118.8736 210.4801 100.5683 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 213.7691 99.3605 moveto
+207.4202 90.8787 lineto
+207.094 101.4685 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 213.7691 99.3605 moveto
+207.4202 90.8787 lineto
+207.094 101.4685 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+217.7743 112.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N20_10
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+290.7743 73 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+272.7743 69.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N20_9->Rules_N20_10
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 227.1319 147.4126 moveto
+232.6194 140.9965 253.6506 116.4062 270.0529 97.2281 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 272.9005 99.2835 moveto
+276.7403 89.409 lineto
+267.5807 94.7337 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 272.9005 99.2835 moveto
+276.7403 89.409 lineto
+267.5807 94.7337 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+259.7743 112.3 moveto 36 ('phase') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_If_False_Else_N20.pdf


+ 433 - 0
kernel/rules/generated/Rules_If_False_None_N21.eps

@@ -0,0 +1,433 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 339 338
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 339 338
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 303 302 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N21_0
+gsave
+0 0 0 nodecolor
+151.5473 292 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+151.5473 292 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N21_1
+gsave
+0 0 0 nodecolor
+151.5473 229 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+151.5473 229 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N21_0->Rules_N21_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 151.5473 290.1825 moveto
+151.5473 283.1213 151.5473 257.1235 151.5473 241.3786 curveto
+stroke
+0 0 0 edgecolor
+newpath 155.0474 241.2052 moveto
+151.5473 231.2053 lineto
+148.0474 241.2053 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 155.0474 241.2052 moveto
+151.5473 231.2053 lineto
+148.0474 241.2053 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+151.5473 257.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N21_2
+gsave
+0 0 0 nodecolor
+151.5473 166 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+151.5473 166 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N21_1->Rules_N21_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 151.5473 227.1825 moveto
+151.5473 220.1213 151.5473 194.1235 151.5473 178.3786 curveto
+stroke
+0 0 0 edgecolor
+newpath 155.0474 178.2052 moveto
+151.5473 168.2053 lineto
+148.0474 178.2053 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 155.0474 178.2052 moveto
+151.5473 168.2053 lineto
+148.0474 178.2053 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+151.5473 194.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N21_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+30.5473 84 30.5947 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15.0473 80.3 moveto 31 ('cond') alignedtext
+grestore
+% Rules_N21_2->Rules_N21_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 149.5383 165.7527 moveto
+140.4471 164.5534 102.5214 158.6824 77.5473 141.5 curveto
+65.3942 133.1386 54.7162 120.7657 46.6223 109.6372 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 49.2719 107.315 moveto
+40.7063 101.0795 lineto
+43.5139 111.2956 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 49.2719 107.315 moveto
+40.7063 101.0795 lineto
+43.5139 111.2956 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+77.5473 130.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N21_4
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+112.5473 84 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+94.5473 80.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N21_2->Rules_N21_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 149.9537 165.1304 moveto
+145.0904 162.3857 130.3573 153.3803 123.5473 141.5 curveto
+118.4991 132.6933 115.7156 122.0063 114.1981 112.2467 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 117.6545 111.6714 moveto
+113.0011 102.1532 lineto
+110.7032 112.4959 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 117.6545 111.6714 moveto
+113.0011 102.1532 lineto
+110.7032 112.4959 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+123.5473 130.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N21_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+191.5473 84 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+185.0473 80.3 moveto 13 (!if) alignedtext
+grestore
+% Rules_N21_2->Rules_N21_5
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 152.3827 164.2873 moveto
+155.749 157.3865 168.6201 131.0008 178.6997 110.3375 curveto
+stroke
+0 0 0 edgecolor
+newpath 181.8517 111.859 moveto
+183.0903 101.3368 lineto
+175.5603 108.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 181.8517 111.859 moveto
+183.0903 101.3368 lineto
+175.5603 108.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+170.5473 130.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N21_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+265.5473 84 29.4969 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+251.0473 80.3 moveto 29 (False) alignedtext
+grestore
+% Rules_N21_2->Rules_N21_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.4276 164.9478 moveto
+159.2346 161.6776 177.348 151.3202 191.5473 141.5 curveto
+208.2143 129.9731 226.1804 116.0512 240.236 104.7936 curveto
+stroke
+0 0 0 edgecolor
+newpath 242.4366 107.5154 moveto
+248.0205 98.5114 lineto
+238.0404 102.068 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 242.4366 107.5154 moveto
+248.0205 98.5114 lineto
+238.0404 102.068 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+210.5473 130.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N21_7
+gsave
+0 1 1 nodecolor
+191.5473 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 1 1 nodecolor
+191.5473 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N21_5->Rules_N21_7
+gsave
+1 setlinewidth
+dotted
+0 1 1 edgecolor
+newpath 191.5473 65.8015 moveto
+191.5473 50.231 191.5473 28.2274 191.5473 14.5517 curveto
+stroke
+0 1 1 edgecolor
+newpath 195.0474 14.1986 moveto
+191.5473 4.1986 lineto
+188.0474 14.1986 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 195.0474 14.1986 moveto
+191.5473 4.1986 lineto
+188.0474 14.1986 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+191.5473 30.3 moveto 26 ('else') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_If_False_None_N21.pdf


+ 611 - 0
kernel/rules/generated/Rules_If_True_N22.eps

@@ -0,0 +1,611 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 499 455
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 499 455
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 463 419 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N22_0
+gsave
+0 0 0 nodecolor
+226.5473 410 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+226.5473 410 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N22_1
+gsave
+0 0 0 nodecolor
+226.5473 354 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+226.5473 354 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N22_0->Rules_N22_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 226.5473 408.1368 moveto
+226.5473 401.6937 226.5473 379.9922 226.5473 366.1005 curveto
+stroke
+0 0 0 edgecolor
+newpath 230.0474 365.9276 moveto
+226.5473 355.9276 lineto
+223.0474 365.9277 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 230.0474 365.9276 moveto
+226.5473 355.9276 lineto
+223.0474 365.9277 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226.5473 378.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N22_2
+gsave
+0 0 0 nodecolor
+226.5473 299 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+226.5473 299 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N22_1->Rules_N22_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 226.5473 352.1701 moveto
+226.5473 345.9072 226.5473 324.9659 226.5473 311.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 230.0474 310.8932 moveto
+226.5473 300.8932 lineto
+223.0474 310.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 230.0474 310.8932 moveto
+226.5473 300.8932 lineto
+223.0474 310.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226.5473 323.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N22_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+30.5473 228 30.5947 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15.0473 224.3 moveto 31 ('cond') alignedtext
+grestore
+% Rules_N22_2->Rules_N22_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 224.7088 298.9787 moveto
+208.8524 298.7658 95.092 296.6493 66.5473 279.5 curveto
+56.6973 273.5822 48.8582 263.8151 43.0428 254.3684 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 46.0362 252.5507 moveto
+38.0878 245.5455 lineto
+39.9329 255.9784 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 46.0362 252.5507 moveto
+38.0878 245.5455 lineto
+39.9329 255.9784 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+66.5473 268.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N22_4
+gsave
+0.33333 1 1 nodecolor
+101.5473 228 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+101.5473 228 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N22_2->Rules_N22_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 224.6036 298.9346 moveto
+211.1955 298.4444 132.4581 294.9297 115.5473 279.5 curveto
+104.6067 269.5176 101.8704 251.9231 101.3584 240.1141 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 104.859 239.9703 moveto
+101.4067 229.9538 lineto
+97.8591 239.937 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 104.859 239.9703 moveto
+101.4067 229.9538 lineto
+97.8591 239.937 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+115.5473 268.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N22_5
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+160.5473 228 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.0473 224.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N22_2->Rules_N22_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 224.793 298.5788 moveto
+218.7369 297.044 198.429 291.2174 186.5473 279.5 curveto
+179.7079 272.7552 174.3439 263.8359 170.3098 255.3182 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 173.4742 253.8169 moveto
+166.3124 246.0093 lineto
+167.0421 256.579 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 173.4742 253.8169 moveto
+166.3124 246.0093 lineto
+167.0421 256.579 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+186.5473 268.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N22_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+232.5473 228 27.0966 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+219.5473 224.3 moveto 26 (True) alignedtext
+grestore
+% Rules_N22_2->Rules_N22_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 226.5312 297.1262 moveto
+226.5017 291.9333 226.5195 276.9211 227.5473 264.5 curveto
+227.7719 261.785 228.0603 258.963 228.3848 256.1448 curveto
+stroke
+0 0 0 edgecolor
+newpath 231.8657 256.5171 moveto
+229.6702 246.1523 lineto
+224.9229 255.6239 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 231.8657 256.5171 moveto
+229.6702 246.1523 lineto
+224.9229 255.6239 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+227.5473 268.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N22_7
+gsave
+0 0 0 nodecolor
+300.5473 151 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+300.5473 151 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N22_2->Rules_N22_7
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 228.4981 298.7453 moveto
+238.7091 297.37 285.863 290.482 294.5473 279.5 curveto
+321.8979 244.913 310.6296 187.2425 304.0428 162.6671 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 307.3144 161.3855 moveto
+301.1402 152.7757 lineto
+300.5977 163.3566 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 307.3144 161.3855 moveto
+301.1402 152.7757 lineto
+300.5977 163.3566 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+311.5473 224.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N22_8
+gsave
+0 0 0 nodecolor
+409.5473 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+409.5473 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N22_2->Rules_N22_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 228.592 298.9356 moveto
+240.3818 298.5104 300.7495 295.5996 346.5473 279.5 curveto
+390.3893 264.0879 437.5473 274.4721 437.5473 228 curveto
+437.5473 228 437.5473 228 437.5473 73 curveto
+437.5473 49.2804 433.7372 42.9192 423.5473 21.5 curveto
+421.9359 18.1129 419.7272 14.6973 417.5403 11.6918 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 420.0917 9.28 moveto
+411.0902 3.6921 lineto
+414.6424 13.6737 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 420.0917 9.28 moveto
+411.0902 3.6921 lineto
+414.6424 13.6737 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+437.5473 147.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N22_9
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+382.5473 73 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+376.0473 69.3 moveto 13 (!if) alignedtext
+grestore
+% Rules_N22_2->Rules_N22_9
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 228.7459 298.7485 moveto
+238.7209 297.5569 280.6166 292.0089 312.5473 279.5 curveto
+340.2649 268.6416 354.7816 271.2511 370.5473 246 curveto
+398.4109 201.3724 393.8257 137.0598 388.1085 100.7318 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 391.5517 100.1024 moveto
+386.4124 90.8376 lineto
+384.6524 101.2852 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 391.5517 100.1024 moveto
+386.4124 90.8376 lineto
+384.6524 101.2852 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+390.5473 180.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N22_4->Rules_N22_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 103.0856 226.4828 moveto
+106.6024 223.089 115.6175 214.8062 124.5473 210 curveto
+182.3623 178.8831 259.6255 159.9261 288.7641 153.4825 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 289.6663 156.869 moveto
+298.7188 151.3641 lineto
+288.2092 150.0223 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 289.6663 156.869 moveto
+298.7188 151.3641 lineto
+288.2092 150.0223 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+203.5473 180.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N22_7->Rules_N22_9
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 302.1347 149.5805 moveto
+306.5311 145.6425 319.223 134.2289 329.5473 124.5 curveto
+339.6141 115.0137 350.602 104.3835 359.9496 95.2554 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 362.6636 97.4964 moveto
+367.3596 87.9991 lineto
+357.766 92.495 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 362.6636 97.4964 moveto
+367.3596 87.9991 lineto
+357.766 92.495 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+343.5473 113.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N22_10
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+292.5473 73 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+274.5473 69.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N22_7->Rules_N22_10
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 299.878 149.1036 moveto
+298.396 144.7979 294.8643 133.9254 293.5473 124.5 curveto
+292.5043 117.0355 292.0396 108.904 291.8856 101.3538 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 295.3851 101.1837 moveto
+291.8467 91.1972 lineto
+288.3851 101.2105 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 295.3851 101.1837 moveto
+291.8467 91.1972 lineto
+288.3851 101.2105 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+293.5473 113.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N22_9->Rules_N22_8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 385.412 54.7982 moveto
+387.4255 44.6775 390.6513 32.0371 395.5473 21.5 curveto
+397.1278 18.0984 399.3274 14.6785 401.5154 11.6735 curveto
+stroke
+0 0 0 edgecolor
+newpath 404.4122 13.658 moveto
+407.992 3.6863 lineto
+398.9751 9.2492 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 404.4122 13.658 moveto
+407.992 3.6863 lineto
+398.9751 9.2492 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+395.5473 25.3 moveto 28 ('then') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_If_True_N22.pdf


+ 547 - 0
kernel/rules/generated/Rules_Input_N23.eps

@@ -0,0 +1,547 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 532 495
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 532 495
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 496 459 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N23_0
+gsave
+0 0 0 nodecolor
+397.797 448 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+397.797 448 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N23_1
+gsave
+0 0 0 nodecolor
+397.797 331 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+397.797 331 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N23_0->Rules_N23_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 397.797 445.9692 moveto
+397.797 433.8205 397.797 370.3734 397.797 343.282 curveto
+stroke
+0 0 0 edgecolor
+newpath 401.2971 343.0866 moveto
+397.797 333.0867 lineto
+394.2971 343.0867 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 401.2971 343.0866 moveto
+397.797 333.0867 lineto
+394.2971 343.0867 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+397.797 385.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N23_2
+gsave
+0 0 0 nodecolor
+202.797 202 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+202.797 202 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N23_1->Rules_N23_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 396.1112 329.8848 moveto
+379.8538 319.1299 250.6753 233.6734 213.0473 208.781 curveto
+stroke
+0 0 0 edgecolor
+newpath 214.5779 205.597 moveto
+204.3066 202.9986 lineto
+210.7157 211.4351 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 214.5779 205.597 moveto
+204.3066 202.9986 lineto
+210.7157 211.4351 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+317.797 269.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N23_8
+gsave
+0 0 0 nodecolor
+397.797 202 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+397.797 202 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N23_1->Rules_N23_8
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 397.797 329.1764 moveto
+397.797 316.6983 397.797 243.5332 397.797 214.1781 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 401.2971 213.9427 moveto
+397.797 203.9427 lineto
+394.2971 213.9428 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 401.2971 213.9427 moveto
+397.797 203.9427 lineto
+394.2971 213.9428 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+397.797 269.3 moveto 33 ('input') alignedtext
+grestore
+% Rules_N23_9
+gsave
+0 0 0 nodecolor
+449.797 38 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+449.797 38 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N23_1->Rules_N23_9
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 399.2521 329.599 moveto
+404.9389 324.0254 425.7921 302.6508 434.797 280.5 curveto
+468.3213 198.0352 456.7665 86.7335 451.6737 50.1816 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 455.0977 49.415 moveto
+450.1457 40.0487 lineto
+448.176 50.4588 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 455.0977 49.415 moveto
+450.1457 40.0487 lineto
+448.176 50.4588 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+454.797 198.3 moveto 33 ('input') alignedtext
+grestore
+% Rules_N23_3
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+33.797 38 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15.797 34.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N23_2->Rules_N23_3
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 200.7589 201.7295 moveto
+186.6396 199.7456 102.7314 186.1549 61.797 138.5 curveto
+44.4537 118.3093 37.7953 88.1825 35.2696 66.1802 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 38.7442 65.7436 moveto
+34.3331 56.1108 lineto
+31.7743 66.392 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 38.7442 65.7436 moveto
+34.3331 56.1108 lineto
+31.7743 66.392 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+61.797 127.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N23_4
+gsave
+0 0 0 nodecolor
+92.797 38 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+92.797 38 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N23_2->Rules_N23_4
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 200.8383 201.3502 moveto
+189.6168 197.5163 133.1367 176.7015 108.797 138.5 curveto
+91.056 110.6551 90.6902 69.9091 91.7862 49.9348 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 95.2853 50.0833 moveto
+92.5829 39.8389 lineto
+88.307 49.5325 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 95.2853 50.0833 moveto
+92.5829 39.8389 lineto
+88.307 49.5325 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+108.797 127.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N23_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+151.797 38 31.6951 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+135.297 34.3 moveto 33 (!input) alignedtext
+grestore
+% Rules_N23_2->Rules_N23_5
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 202.2242 200.1582 moveto
+198.1803 187.1542 173.7057 108.4514 160.3982 65.6588 curveto
+stroke
+0 0 0 edgecolor
+newpath 163.6637 64.3727 moveto
+157.352 55.8631 lineto
+156.9794 66.4514 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 163.6637 64.3727 moveto
+157.352 55.8631 lineto
+156.9794 66.4514 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+182.797 127.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N23_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+228.797 38 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+217.297 34.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N23_2->Rules_N23_6
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 203.089 200.1582 moveto
+205.1411 187.2141 217.5131 109.1755 224.3179 66.2528 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 227.8093 66.5825 moveto
+225.9183 56.1578 lineto
+220.8956 65.4864 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 227.8093 66.5825 moveto
+225.9183 56.1578 lineto
+220.8956 65.4864 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.797 127.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N23_7
+gsave
+0 0 0 nodecolor
+326.797 38 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+326.797 38 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N23_2->Rules_N23_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 204.1555 200.467 moveto
+210.3186 193.493 236.1957 164.0034 255.797 138.5 curveto
+280.5925 106.2383 307.7944 66.3501 320.096 48.0428 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 323.0291 49.9529 moveto
+325.6752 39.6939 lineto
+317.209 46.0636 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 323.0291 49.9529 moveto
+325.6752 39.6939 lineto
+317.209 46.0636 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266.797 127.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N23_8->Rules_N23_7
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 396.9996 200.1582 moveto
+390.541 185.2396 346.6477 83.8524 331.7398 49.4172 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 334.8668 47.8303 moveto
+327.6819 40.0439 lineto
+328.4429 50.6114 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 334.8668 47.8303 moveto
+327.6819 40.0439 lineto
+328.4429 50.6114 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368.797 127.3 moveto 34 ('value') alignedtext
+grestore
+% Rules_N23_8->Rules_N23_9
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 398.381 200.1582 moveto
+403.0905 185.305 434.977 84.7401 446.032 49.8741 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 449.4627 50.6341 moveto
+449.1489 40.0439 lineto
+442.7901 48.5183 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 449.4627 50.6341 moveto
+449.1489 40.0439 lineto
+442.7901 48.5183 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+422.797 127.3 moveto 28 ('next') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Input_N23.pdf


+ 427 - 0
kernel/rules/generated/Rules_Next_Next_N24.eps

@@ -0,0 +1,427 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 326 298
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 326 298
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 290 262 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N24_0
+gsave
+0 0 0 nodecolor
+192.9061 253 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+192.9061 253 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N24_1
+gsave
+0 0 0 nodecolor
+192.9061 198 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+192.9061 198 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N24_0->Rules_N24_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 192.9061 251.1701 moveto
+192.9061 244.9072 192.9061 223.9659 192.9061 210.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 196.4062 209.8932 moveto
+192.9061 199.8932 lineto
+189.4062 209.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 196.4062 209.8932 moveto
+192.9061 199.8932 lineto
+189.4062 209.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+192.9061 221.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N24_2
+gsave
+0 0 0 nodecolor
+192.9061 143 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+192.9061 143 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N24_1->Rules_N24_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 192.9061 196.1701 moveto
+192.9061 189.9072 192.9061 168.9659 192.9061 155.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 196.4062 154.8932 moveto
+192.9061 144.8932 lineto
+189.4062 154.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 196.4062 154.8932 moveto
+192.9061 144.8932 lineto
+189.4062 154.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+192.9061 167.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N24_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+45.9061 73 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+27.9061 69.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N24_2->Rules_N24_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 190.9657 142.7549 moveto
+182.1667 141.591 145.2611 136.1454 117.9061 123.5 curveto
+101.6488 115.9847 85.1728 104.7534 72.092 94.7896 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 74.0555 91.8819 moveto
+64.0227 88.4768 lineto
+69.7422 97.3952 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 74.0555 91.8819 moveto
+64.0227 88.4768 lineto
+69.7422 97.3952 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+117.9061 112.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N24_4
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+152.9061 73 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+141.4061 69.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N24_2->Rules_N24_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 190.9777 142.3014 moveto
+185.7096 140.2877 170.9967 133.9392 163.9061 123.5 curveto
+159.4694 116.9681 156.7832 108.9596 155.1682 101.2615 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 158.5843 100.4553 moveto
+153.5661 91.1243 lineto
+151.6701 101.5481 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 158.5843 100.4553 moveto
+153.5661 91.1243 lineto
+151.6701 101.5481 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+163.9061 112.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N24_5
+gsave
+0 0 0 nodecolor
+226.9061 73 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+226.9061 73 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N24_2->Rules_N24_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 193.7465 141.2697 moveto
+197.5353 133.4693 213.2045 101.2091 221.5761 83.9736 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 224.7493 85.4512 moveto
+225.9702 74.9269 lineto
+218.4528 82.3928 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 224.7493 85.4512 moveto
+225.9702 74.9269 lineto
+218.4528 82.3928 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+208.9061 112.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N24_6
+gsave
+0 0 0 nodecolor
+251.9061 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+251.9061 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N24_2->Rules_N24_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 194.8807 142.4692 moveto
+200.9296 140.7491 219.4269 134.776 229.9061 123.5 curveto
+258.6297 92.5921 259.2794 77.8029 267.9061 36.5 curveto
+269.2691 29.9742 270.1517 27.7771 267.9061 21.5 curveto
+266.431 17.3767 263.6669 13.4993 260.8459 10.3048 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 263.0847 7.6024 moveto
+253.4445 3.2073 lineto
+258.2397 12.6548 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 263.0847 7.6024 moveto
+253.4445 3.2073 lineto
+258.2397 12.6548 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+264.9061 69.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N24_5->Rules_N24_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 227.1917 70.9649 moveto
+228.2304 63.898 232.1595 39.8502 239.9061 21.5 curveto
+241.2511 18.3139 243.0678 15.0413 244.8804 12.1088 curveto
+stroke
+0 0 0 edgecolor
+newpath 247.8515 13.964 moveto
+250.5876 3.7285 lineto
+242.0658 10.0237 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 247.8515 13.964 moveto
+250.5876 3.7285 lineto
+242.0658 10.0237 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+239.9061 25.3 moveto 28 ('next') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Next_Next_N24.pdf


+ 578 - 0
kernel/rules/generated/Rules_Next_NoNext_N25.eps

@@ -0,0 +1,578 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 402 353
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 402 353
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 366 317 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N25_0
+gsave
+0 0 0 nodecolor
+157.5445 307 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+157.5445 307 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N25_1
+gsave
+0 0 0 nodecolor
+157.5445 253 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+157.5445 253 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N25_0->Rules_N25_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 157.5445 304.6797 moveto
+157.5445 297.9573 157.5445 278.1183 157.5445 265.0682 curveto
+stroke
+0 0 0 edgecolor
+newpath 161.0446 265.0183 moveto
+157.5445 255.0183 lineto
+154.0446 265.0183 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 161.0446 265.0183 moveto
+157.5445 255.0183 lineto
+154.0446 265.0183 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+157.5445 276.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N25_2
+gsave
+0 0 0 nodecolor
+157.5445 198 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+157.5445 198 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N25_1->Rules_N25_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 157.5445 251.1701 moveto
+157.5445 244.9072 157.5445 223.9659 157.5445 210.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 161.0446 209.8932 moveto
+157.5445 199.8932 lineto
+154.0446 209.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 161.0446 209.8932 moveto
+157.5445 199.8932 lineto
+154.0446 209.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+157.5445 221.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N25_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+37.5445 127 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19.5445 123.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N25_2->Rules_N25_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 155.6028 197.834 moveto
+143.4584 196.7623 77.9658 190.4848 62.5445 178.5 curveto
+54.7068 172.4088 49.1794 163.2318 45.3527 154.3038 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 48.6097 153.0206 moveto
+41.8389 144.8716 lineto
+42.0501 155.4643 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 48.6097 153.0206 moveto
+41.8389 144.8716 lineto
+42.0501 155.4643 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+62.5445 167.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N25_4
+gsave
+0 0 0 nodecolor
+100.5445 127 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+100.5445 127 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N25_2->Rules_N25_4
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 155.655 197.886 moveto
+148.2639 197.3309 121.1014 194.2498 108.5445 178.5 curveto
+99.6252 167.3129 98.6722 150.2974 99.2472 138.9217 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 102.7425 139.1401 moveto
+100.2384 128.8455 lineto
+95.7762 138.4548 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 102.7425 139.1401 moveto
+100.2384 128.8455 lineto
+95.7762 138.4548 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+108.5445 167.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N25_5
+gsave
+0 0 0 nodecolor
+173.5445 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+173.5445 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N25_2->Rules_N25_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 157.7242 195.7988 moveto
+159.1983 177.7406 169.3262 53.674 172.5566 14.1012 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 176.0608 14.1915 moveto
+173.3861 3.9399 lineto
+169.084 13.6219 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 176.0608 14.1915 moveto
+173.3861 3.9399 lineto
+169.084 13.6219 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+167.5445 80.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N25_6
+gsave
+0 0 0 nodecolor
+187.5445 127 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+187.5445 127 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N25_2->Rules_N25_6
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 158.286 196.2449 moveto
+161.6422 188.3021 175.5635 155.355 182.9281 137.9253 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 186.1606 139.2675 moveto
+186.8288 128.6937 lineto
+179.7126 136.5429 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 186.1606 139.2675 moveto
+186.8288 128.6937 lineto
+179.7126 136.5429 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+172.5445 167.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N25_7
+gsave
+0 0 0 nodecolor
+227.5445 56 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+227.5445 56 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N25_2->Rules_N25_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 159.3718 197.7966 moveto
+169.7939 196.5976 221.6072 190.1055 231.5445 178.5 curveto
+261.1438 143.9314 253.2338 120.2046 240.5445 76.5 curveto
+239.4061 72.5793 237.2677 68.6903 235.0491 65.3705 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 237.7083 63.0887 moveto
+228.8011 57.3517 lineto
+232.1866 67.3911 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 237.7083 63.0887 moveto
+228.8011 57.3517 lineto
+232.1866 67.3911 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+251.5445 123.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N25_8
+gsave
+0 0 0 nodecolor
+307.5445 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+307.5445 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N25_2->Rules_N25_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 159.3744 197.8241 moveto
+169.0693 196.8503 215.3155 191.6779 250.5445 178.5 curveto
+279.1503 167.7996 294.3623 170.9023 310.5445 145 curveto
+336.1335 104.0403 315.2106 84.7775 316.5445 36.5 curveto
+316.7286 29.8359 317.9746 28.0115 316.5445 21.5 curveto
+315.8966 18.5501 314.7577 15.5148 313.5033 12.7434 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 316.4795 10.8877 moveto
+308.6628 3.7358 lineto
+310.3134 14.2013 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 316.4795 10.8877 moveto
+308.6628 3.7358 lineto
+310.3134 14.2013 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+321.5445 80.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N25_9
+gsave
+0 1 1 nodecolor
+82.5445 56 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 1 1 nodecolor
+82.5445 56 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N25_4->Rules_N25_9
+gsave
+1 setlinewidth
+dotted
+0 1 1 edgecolor
+newpath 99.8762 125.0962 moveto
+98.0395 119.8149 92.8334 104.5115 89.5445 91.5 curveto
+87.5682 83.6816 85.8137 74.7774 84.5556 67.8425 curveto
+stroke
+0 1 1 edgecolor
+newpath 87.9969 67.2022 moveto
+82.8528 57.9401 lineto
+81.0982 68.3886 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 87.9969 67.2022 moveto
+82.8528 57.9401 lineto
+81.0982 68.3886 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+89.5445 80.3 moveto 28 ('next') alignedtext
+grestore
+% Rules_N25_6->Rules_N25_7
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 188.3123 124.9932 moveto
+191.0159 118.0267 200.5281 94.3401 211.5445 76.5 curveto
+213.9165 72.6586 216.8768 68.6903 219.6038 65.2803 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 222.4753 67.3052 moveto
+226.2636 57.4108 lineto
+217.1319 62.7832 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 222.4753 67.3052 moveto
+226.2636 57.4108 lineto
+217.1319 62.7832 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+211.5445 80.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N25_7->Rules_N25_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 226.2096 54.6652 moveto
+220.2501 48.7056 195.7826 24.2382 182.3965 10.8521 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 184.5769 8.0827 moveto
+175.0309 3.4865 lineto
+179.6272 13.0325 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 184.5769 8.0827 moveto
+175.0309 3.4865 lineto
+179.6272 13.0325 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+206.5445 25.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N25_7->Rules_N25_8
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 229.2154 54.8721 moveto
+237.9185 48.9975 278.3891 21.6799 297.5002 8.7799 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 299.5524 11.6174 moveto
+305.8827 3.1217 lineto
+295.6361 5.8155 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 299.5524 11.6174 moveto
+305.8827 3.1217 lineto
+295.6361 5.8155 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+276.5445 25.3 moveto 36 ('phase') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Next_NoNext_N25.pdf


+ 537 - 0
kernel/rules/generated/Rules_Output_Init_N26.eps

@@ -0,0 +1,537 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 525 451
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 525 451
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 489 415 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N26_0
+gsave
+0 0 0 nodecolor
+199.1702 406 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+199.1702 406 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N26_1
+gsave
+0 0 0 nodecolor
+199.1702 351 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+199.1702 351 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N26_0->Rules_N26_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 199.1702 404.1701 moveto
+199.1702 397.9072 199.1702 376.9659 199.1702 363.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 202.6703 362.8932 moveto
+199.1702 352.8932 lineto
+195.6703 362.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 202.6703 362.8932 moveto
+199.1702 352.8932 lineto
+195.6703 362.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+199.1702 374.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N26_2
+gsave
+0 0 0 nodecolor
+199.1702 296 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+199.1702 296 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N26_1->Rules_N26_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 199.1702 349.1701 moveto
+199.1702 342.9072 199.1702 321.9659 199.1702 308.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 202.6703 307.8932 moveto
+199.1702 297.8932 lineto
+195.6703 307.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 202.6703 307.8932 moveto
+199.1702 297.8932 lineto
+195.6703 307.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+199.1702 320.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N26_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+47.1702 226 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+35.6702 222.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N26_2->Rules_N26_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 197.3622 295.8323 moveto
+184.8808 294.6514 111.434 287.3157 92.1702 276.5 curveto
+81.0826 270.2748 71.3238 260.281 63.7532 250.8204 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.493 248.6403 moveto
+57.6852 242.7519 lineto
+60.8985 252.8477 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.493 248.6403 moveto
+57.6852 242.7519 lineto
+60.8985 252.8477 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+92.1702 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N26_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+187.1702 73 36.2938 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.1702 69.3 moveto 40 (!output) alignedtext
+grestore
+% Rules_N26_2->Rules_N26_4
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 199.0665 294.0722 moveto
+198.1709 277.4299 191.7074 157.3151 188.7008 101.4433 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 192.1806 100.9726 moveto
+188.1482 91.1751 lineto
+185.1907 101.3488 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 192.1806 100.9726 moveto
+188.1482 91.1751 lineto
+185.1907 101.3488 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+194.1702 178.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N26_5
+gsave
+0.33333 1 1 nodecolor
+211.1702 226 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+211.1702 226 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N26_2->Rules_N26_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 199.5164 293.9805 moveto
+200.9128 285.8349 206.1971 255.0098 209.1473 237.8002 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 212.6053 238.3426 moveto
+210.8454 227.895 lineto
+205.706 237.1598 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 212.6053 238.3426 moveto
+210.8454 227.895 lineto
+205.706 237.1598 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+204.1702 265.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N26_6
+gsave
+0 0 0 nodecolor
+282.1702 149 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+282.1702 149 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N26_2->Rules_N26_6
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 200.9627 295.6864 moveto
+210.3511 294.0106 253.7828 285.839 263.1702 276.5 curveto
+291.872 247.9462 284.1017 229.5285 290.1702 189.5 curveto
+291.1695 182.9087 291.1797 181.0898 290.1702 174.5 curveto
+289.4457 169.7703 288.0067 164.7132 286.5465 160.36 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 289.7497 158.9345 moveto
+282.9495 150.81 lineto
+283.1989 161.4019 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 289.7497 158.9345 moveto
+282.9495 150.81 lineto
+283.1989 161.4019 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+287.1702 222.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N26_7
+gsave
+0 0 0 nodecolor
+329.1702 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+329.1702 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N26_2->Rules_N26_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 201.1509 295.9241 moveto
+225.4009 294.943 464.1702 283.8157 464.1702 226 curveto
+464.1702 226 464.1702 226 464.1702 73 curveto
+464.1702 17.6066 374.0353 5.3337 341.0655 2.6974 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 341.2787 -.796 moveto
+331.0786 2.0689 lineto
+340.839 6.1902 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 341.2787 -.796 moveto
+331.0786 2.0689 lineto
+340.839 6.1902 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+464.1702 145.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N26_4->Rules_N26_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 212.8853 60.1424 moveto
+244.1751 44.4975 295.6038 18.7832 318.0783 7.5459 curveto
+stroke
+0 0 0 edgecolor
+newpath 319.8945 10.551 moveto
+327.2735 2.9483 lineto
+316.764 4.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 319.8945 10.551 moveto
+327.2735 2.9483 lineto
+316.764 4.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+287.1702 25.3 moveto 34 ('value') alignedtext
+grestore
+% Rules_N26_5->Rules_N26_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 212.4026 224.6635 moveto
+219.6117 216.8451 256.5882 176.7439 273.5938 158.3012 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 276.4651 160.3503 moveto
+280.6709 150.626 lineto
+271.3189 155.6051 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 276.4651 160.3503 moveto
+280.6709 150.626 lineto
+271.3189 155.6051 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+257.1702 178.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N26_6->Rules_N26_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 280.5213 147.6809 moveto
+272.7736 141.4827 239.3306 114.7283 214.6771 95.0055 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 216.6983 92.1403 moveto
+206.7031 88.6263 lineto
+212.3254 97.6064 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 216.6983 92.1403 moveto
+206.7031 88.6263 lineto
+212.3254 97.6064 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+248.1702 112.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N26_8
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+344.1702 73 36.2938 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+324.1702 69.3 moveto 40 ('output') alignedtext
+grestore
+% Rules_N26_6->Rules_N26_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 283.4652 147.4126 moveto
+288.669 141.0338 308.5272 116.6915 324.1319 97.5631 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 326.8948 99.7131 moveto
+330.5041 89.752 lineto
+321.4708 95.2882 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 326.8948 99.7131 moveto
+330.5041 89.752 lineto
+321.4708 95.2882 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+314.1702 112.3 moveto 36 ('phase') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Output_Init_N26.pdf


+ 512 - 0
kernel/rules/generated/Rules_Output_Output_N27.eps

@@ -0,0 +1,512 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 557 473
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 557 473
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 521 437 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N27_0
+gsave
+0 0 0 nodecolor
+359.3968 426 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+359.3968 426 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N27_1
+gsave
+0 0 0 nodecolor
+359.3968 315 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+359.3968 315 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N27_0->Rules_N27_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 359.3968 424.0734 moveto
+359.3968 412.6003 359.3968 352.903 359.3968 327.0064 curveto
+stroke
+0 0 0 edgecolor
+newpath 362.8969 326.9796 moveto
+359.3968 316.9796 lineto
+355.8969 326.9797 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 362.8969 326.9796 moveto
+359.3968 316.9796 lineto
+355.8969 326.9797 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+359.3968 366.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N27_2
+gsave
+0 0 0 nodecolor
+200.3968 192 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+200.3968 192 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N27_1->Rules_N27_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 357.6111 313.6187 moveto
+342.9618 302.2862 242.3159 224.428 210.2136 199.5941 curveto
+stroke
+0 0 0 edgecolor
+newpath 212.0216 196.5678 moveto
+201.9704 193.2174 lineto
+207.7385 202.1045 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 212.0216 196.5678 moveto
+201.9704 193.2174 lineto
+207.7385 202.1045 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+294.3968 255.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N27_3
+gsave
+0 0 0 nodecolor
+359.3968 192 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+359.3968 192 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N27_1->Rules_N27_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 359.3968 312.8651 moveto
+359.3968 299.9842 359.3968 232.2485 359.3968 204.19 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 362.8969 203.8221 moveto
+359.3968 193.8221 lineto
+355.8969 203.8222 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 362.8969 203.8221 moveto
+359.3968 193.8221 lineto
+355.8969 203.8222 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+359.3968 255.3 moveto 65 ('last_output') alignedtext
+grestore
+% Rules_N27_8
+gsave
+0.33333 1 1 nodecolor
+427.3968 37 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+427.3968 37 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N27_1->Rules_N27_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 361.1402 314.4496 moveto
+370.2988 311.4516 413.0082 296.1264 428.3968 266.5 curveto
+467.1564 191.8792 441.3318 84.3234 431.0651 48.8454 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 434.3259 47.539 moveto
+428.0592 38.9962 lineto
+427.6307 49.5823 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 434.3259 47.539 moveto
+428.0592 38.9962 lineto
+427.6307 49.5823 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+448.3968 188.3 moveto 65 ('last_output') alignedtext
+grestore
+% Rules_N27_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+36.3968 37 36.2938 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.3968 33.3 moveto 40 (!output) alignedtext
+grestore
+% Rules_N27_2->Rules_N27_4
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 198.7427 190.5511 moveto
+191.2312 183.9629 159.6094 156.1328 134.3968 132.5 curveto
+108.6904 108.4045 79.877 80.1745 60.1847 60.688 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.4193 57.9749 moveto
+52.8534 53.4203 lineto
+57.4911 62.9462 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.4193 57.9749 moveto
+52.8534 53.4203 lineto
+57.4911 62.9462 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+134.3968 121.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N27_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+127.3968 37 36.2938 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+107.3968 33.3 moveto 40 ('output') alignedtext
+grestore
+% Rules_N27_2->Rules_N27_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 198.9708 190.2551 moveto
+193.3727 183.3355 172.6098 157.0094 160.3968 132.5 curveto
+149.5208 110.6738 140.7257 84.391 134.9586 64.9279 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 138.2769 63.8025 moveto
+132.1481 55.1602 lineto
+131.5498 65.7381 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 138.2769 63.8025 moveto
+132.1481 55.1602 lineto
+131.5498 65.7381 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+160.3968 121.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N27_6
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+215.3968 37 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+197.3968 33.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N27_2->Rules_N27_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 200.3139 190.1512 moveto
+199.9598 181.7516 198.7116 146.3501 201.3968 117.5 curveto
+203.031 99.9416 206.3793 80.4536 209.3917 65.0503 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 212.8496 65.608 moveto
+211.3983 55.1131 lineto
+205.9881 64.2224 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 212.8496 65.608 moveto
+211.3983 55.1131 lineto
+205.9881 64.2224 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+201.3968 121.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N27_7
+gsave
+0 0 0 nodecolor
+309.3968 37 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+309.3968 37 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N27_2->Rules_N27_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 201.6209 190.2593 moveto
+211.6196 176.0409 280.0583 78.7199 302.376 46.9836 curveto
+stroke
+0 0 0 edgecolor
+newpath 305.4286 48.7273 moveto
+308.318 38.5341 lineto
+299.7026 44.7007 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 305.4286 48.7273 moveto
+308.318 38.5341 lineto
+299.7026 44.7007 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+252.3968 121.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N27_3->Rules_N27_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 358.8352 190.2593 moveto
+354.3268 176.2831 323.9164 82.011 313.1586 48.6616 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 316.421 47.3743 moveto
+310.0199 38.9317 lineto
+309.759 49.5233 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 316.421 47.3743 moveto
+310.0199 38.9317 lineto
+309.759 49.5233 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+339.3968 121.3 moveto 34 ('value') alignedtext
+grestore
+% Rules_N27_3->Rules_N27_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 360.1604 190.2593 moveto
+366.3191 176.2212 408.0167 81.1751 422.4734 48.2225 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 425.7369 49.4954 moveto
+426.5493 38.9317 lineto
+419.3266 46.6831 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 425.7369 49.4954 moveto
+426.5493 38.9317 lineto
+419.3266 46.6831 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+391.3968 121.3 moveto 28 ('next') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Output_Output_N27.pdf


+ 625 - 0
kernel/rules/generated/Rules_Resolve_NoAttrGlobal_N28.eps

@@ -0,0 +1,625 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 468 457
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 468 457
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 432 421 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N28_0
+gsave
+0 0 0 nodecolor
+101.7253 411 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+101.7253 411 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N28_1
+gsave
+0 0 0 nodecolor
+101.7253 348 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+101.7253 348 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N28_0->Rules_N28_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 101.7253 409.1825 moveto
+101.7253 402.1213 101.7253 376.1235 101.7253 360.3786 curveto
+stroke
+0 0 0 edgecolor
+newpath 105.2254 360.2052 moveto
+101.7253 350.2053 lineto
+98.2254 360.2053 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 105.2254 360.2052 moveto
+101.7253 350.2053 lineto
+98.2254 360.2053 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+101.7253 376.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N28_2
+gsave
+0 0 0 nodecolor
+12.7253 286 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+12.7253 286 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N28_1->Rules_N28_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 100.1806 346.9239 moveto
+91.0236 340.5449 43.5543 307.4764 22.6395 292.9065 curveto
+stroke
+0 0 0 edgecolor
+newpath 24.5186 289.95 moveto
+14.3126 287.1057 lineto
+20.5173 295.6937 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 24.5186 289.95 moveto
+14.3126 287.1057 lineto
+20.5173 295.6937 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+68.7253 313.3 moveto 44 ('globals') alignedtext
+grestore
+% Rules_N28_3
+gsave
+0 0 0 nodecolor
+177.7253 286 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+177.7253 286 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N28_1->Rules_N28_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 103.3127 346.705 moveto
+111.5807 339.9601 150.0277 308.5954 168.1833 293.7843 curveto
+stroke
+0 0 0 edgecolor
+newpath 170.6105 296.3212 moveto
+176.1467 287.2878 lineto
+166.1856 290.8971 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 170.6105 296.3212 moveto
+176.1467 287.2878 lineto
+166.1856 290.8971 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+149.7253 313.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N28_9
+gsave
+0 0 0 nodecolor
+13.7253 204 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+13.7253 204 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N28_2->Rules_N28_9
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11.6569 284.3048 moveto
+9.2937 280.4428 3.6784 270.6182 1.7253 261.5 curveto
+-1.7253 245.3897 3.959 226.7122 8.6224 215.1244 curveto
+stroke
+0 0 0 edgecolor
+newpath 11.9096 216.3472 moveto
+12.8014 205.79 lineto
+5.5207 213.4868 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11.9096 216.3472 moveto
+12.8014 205.79 lineto
+5.5207 213.4868 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1.7253 250.3 moveto 7 (a) alignedtext
+grestore
+% Rules_N28_4
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+118.7253 204 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+100.7253 200.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N28_3->Rules_N28_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 175.8476 285.4225 moveto
+169.3798 283.3368 147.8165 275.5637 136.7253 261.5 curveto
+130.091 253.0876 125.884 242.2026 123.2241 232.1701 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 126.5827 231.1524 moveto
+120.9752 222.1632 lineto
+119.7531 232.6873 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 126.5827 231.1524 moveto
+120.9752 222.1632 lineto
+119.7531 232.6873 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+136.7253 250.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N28_5
+gsave
+0 0 0 nodecolor
+203.7253 204 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+203.7253 204 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N28_3->Rules_N28_5
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 177.4495 284.1397 moveto
+176.6651 278.3952 174.7271 260.4824 178.7253 246.5 curveto
+182.26 234.1388 190.2518 221.6538 196.2545 213.4447 curveto
+stroke
+0 0 0 edgecolor
+newpath 199.0704 215.5253 moveto
+202.4573 205.4865 lineto
+193.5493 211.2221 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 199.0704 215.5253 moveto
+202.4573 205.4865 lineto
+193.5493 211.2221 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+178.7253 250.3 moveto 51 ('symbols') alignedtext
+grestore
+% Rules_N28_6
+gsave
+0 0 0 nodecolor
+251.7253 204 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+251.7253 204 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N28_3->Rules_N28_6
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 179.6352 285.6376 moveto
+187.1222 284.1206 214.7927 277.5949 229.7253 261.5 curveto
+241.5953 248.7062 247.2733 228.841 249.8293 216.1296 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 253.3145 216.5056 moveto
+251.4913 206.0688 lineto
+246.4081 215.3646 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 253.3145 216.5056 moveto
+251.4913 206.0688 lineto
+246.4081 215.3646 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+239.7253 250.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N28_7
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+327.7253 142 38.9931 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+305.7253 138.3 moveto 44 (!resolve) alignedtext
+grestore
+% Rules_N28_3->Rules_N28_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 179.6825 285.9407 moveto
+194.697 285.4443 291.5392 281.4864 310.7253 261.5 curveto
+333.7857 237.4777 334.7678 197.2343 332.1956 170.1635 curveto
+stroke
+0 0 0 edgecolor
+newpath 335.6624 169.675 moveto
+331.0267 160.1481 lineto
+328.7096 170.4865 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 335.6624 169.675 moveto
+331.0267 160.1481 lineto
+328.7096 170.4865 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+321.7253 250.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N28_8
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+396.7253 204 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+385.2253 200.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N28_3->Rules_N28_8
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 179.8636 285.9691 moveto
+198.3039 285.6662 330.5659 282.7649 362.7253 261.5 curveto
+373.5742 254.3264 381.4428 242.4029 386.8603 231.268 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 390.1907 232.3886 moveto
+391.0034 221.8249 lineto
+383.7805 229.5761 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 390.1907 232.3886 moveto
+391.0034 221.8249 lineto
+383.7805 229.5761 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+376.7253 250.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N28_3->Rules_N28_9
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 175.6861 285.7808 moveto
+161.6104 284.2395 78.8096 274.7045 57.7253 261.5 curveto
+39.455 250.0578 25.917 228.1406 18.9705 214.9185 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 22.0343 213.2164 moveto
+14.4974 205.7702 lineto
+15.7457 216.2912 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 22.0343 213.2164 moveto
+14.4974 205.7702 lineto
+15.7457 216.2912 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+57.7253 250.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N28_12
+gsave
+0 0 0 nodecolor
+220.7253 92 0 0 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+220.7253 92 0 0 ellipse_path stroke
+grestore
+% Rules_N28_5->Rules_N28_12
+gsave
+1 setlinewidth
+dotted
+0 1 1 edgecolor
+newpath 204.0204 202.056 moveto
+206.2426 187.416 220.2768 94.9549 220.7149 92.069 curveto
+stroke
+grestore
+% Rules_N28_10
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+285.7253 21 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+282.2253 17.3 moveto 7 (a) alignedtext
+grestore
+% Rules_N28_7->Rules_N28_10
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 321.5281 124.146 moveto
+314.6109 104.218 303.3341 71.7299 295.2848 48.5404 curveto
+stroke
+0 0 0 edgecolor
+newpath 298.5337 47.2266 moveto
+291.948 38.9272 lineto
+291.9207 49.522 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 298.5337 47.2266 moveto
+291.948 38.9272 lineto
+291.9207 49.522 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+313.7253 88.3 moveto 22 ('var') alignedtext
+grestore
+% Rules_N28_11
+gsave
+0 1 1 nodecolor
+220.7253 21 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 1 1 nodecolor
+220.7253 21 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N28_12->Rules_N28_10
+gsave
+1 setlinewidth
+dotted
+0 1 1 edgecolor
+newpath 220.7724 91.9485 moveto
+221.9792 90.6304 246.1201 64.2611 264.6206 44.0529 curveto
+stroke
+0 1 1 edgecolor
+newpath 267.2043 46.4139 moveto
+271.3753 36.6746 lineto
+262.0412 41.6871 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 267.2043 46.4139 moveto
+271.3753 36.6746 lineto
+262.0412 41.6871 lineto
+closepath stroke
+grestore
+% Rules_N28_12->Rules_N28_11
+gsave
+1 setlinewidth
+dotted
+0 1 1 edgecolor
+newpath 220.7253 91.9485 moveto
+220.7253 90.3716 220.7253 52.9371 220.7253 33.0958 curveto
+stroke
+0 1 1 edgecolor
+newpath 224.2254 32.987 moveto
+220.7253 22.9871 lineto
+217.2254 32.9871 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 224.2254 32.987 moveto
+220.7253 22.9871 lineto
+217.2254 32.9871 lineto
+closepath stroke
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Resolve_NoAttrGlobal_N28.pdf


+ 559 - 0
kernel/rules/generated/Rules_Resolve_NoAttr_N29.eps

@@ -0,0 +1,559 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 429 371
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 429 371
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 393 335 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N29_0
+gsave
+0 0 0 nodecolor
+164.7933 326 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+164.7933 326 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N29_1
+gsave
+0 0 0 nodecolor
+164.7933 271 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+164.7933 271 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N29_0->Rules_N29_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 164.7933 324.1701 moveto
+164.7933 317.9072 164.7933 296.9659 164.7933 283.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 168.2934 282.8932 moveto
+164.7933 272.8932 lineto
+161.2934 282.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 168.2934 282.8932 moveto
+164.7933 272.8932 lineto
+161.2934 282.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+164.7933 294.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N29_2
+gsave
+0 0 0 nodecolor
+164.7933 216 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+164.7933 216 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N29_1->Rules_N29_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 164.7933 269.1701 moveto
+164.7933 262.9072 164.7933 241.9659 164.7933 228.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 168.2934 227.8932 moveto
+164.7933 217.8932 lineto
+161.2934 227.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 168.2934 227.8932 moveto
+164.7933 217.8932 lineto
+161.2934 227.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+164.7933 240.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N29_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+57.7933 92 38.9931 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+35.7933 88.3 moveto 44 (!resolve) alignedtext
+grestore
+% Rules_N29_2->Rules_N29_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 162.7182 215.8895 moveto
+151.7263 215.2486 99.3162 211.4986 59.7933 196.5 curveto
+33.6042 186.5615 19.5779 188.385 5.7933 164 curveto
+-2.0804 150.0714 -1.6324 142.1725 5.7933 128 curveto
+9.3668 121.1797 14.8844 115.3946 21.0129 110.5894 curveto
+stroke
+0 0 0 edgecolor
+newpath 23.3865 113.2035 moveto
+29.6233 104.6389 lineto
+19.4068 107.4449 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 23.3865 113.2035 moveto
+29.6233 104.6389 lineto
+19.4068 107.4449 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+59.7933 185.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N29_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+41.7933 146 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+30.2933 142.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N29_2->Rules_N29_4
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 162.7176 215.6679 moveto
+154.5378 214.2971 123.8997 208.574 101.7933 196.5 curveto
+88.2721 189.1151 74.9814 178.392 64.3592 168.7247 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.4786 165.9133 moveto
+56.7968 161.6107 lineto
+61.6823 171.0119 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.4786 165.9133 moveto
+56.7968 161.6107 lineto
+61.6823 171.0119 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+101.7933 185.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N29_5
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+143.7933 146 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+125.7933 142.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N29_2->Rules_N29_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 162.9995 214.8557 moveto
+159.0234 212.2015 149.5268 205.185 145.7933 196.5 curveto
+142.8256 189.5965 141.6197 181.6604 141.3289 174.155 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 144.8305 174.0215 moveto
+141.4389 163.9842 lineto
+137.8309 173.9458 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 144.8305 174.0215 moveto
+141.4389 163.9842 lineto
+137.8309 173.9458 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+145.7933 185.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N29_6
+gsave
+0 0 0 nodecolor
+214.7933 146 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+214.7933 146 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N29_2->Rules_N29_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 166.0996 214.6371 moveto
+169.0455 211.5353 176.3721 203.6622 181.7933 196.5 curveto
+191.8968 183.1517 202.2487 166.7844 208.5998 156.3722 curveto
+stroke
+0 0 0 edgecolor
+newpath 211.7038 158.0016 moveto
+213.844 147.6252 lineto
+205.7001 154.4021 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 211.7038 158.0016 moveto
+213.844 147.6252 lineto
+205.7001 154.4021 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+191.7933 185.3 moveto 51 ('symbols') alignedtext
+grestore
+% Rules_N29_7
+gsave
+0 0 0 nodecolor
+262.7933 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+262.7933 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N29_2->Rules_N29_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 166.8196 215.8324 moveto
+178.3764 214.8331 235.828 209.265 246.7933 196.5 curveto
+292.9747 142.7388 274.3684 46.9741 266.0177 13.7431 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 269.3305 12.5853 moveto
+263.3464 3.8423 lineto
+262.5722 14.4088 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 269.3305 12.5853 moveto
+263.3464 3.8423 lineto
+262.5722 14.4088 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+276.7933 88.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N29_8
+gsave
+0 0 0 nodecolor
+332.7933 146 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+332.7933 146 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N29_2->Rules_N29_8
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 166.7697 215.9564 moveto
+181.9415 215.5884 279.9714 212.6041 303.7933 196.5 curveto
+317.3255 187.352 325.3277 169.6369 329.3902 157.8118 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 332.8195 158.5595 moveto
+332.3273 147.9761 lineto
+326.1122 156.5565 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 332.8195 158.5595 moveto
+332.3273 147.9761 lineto
+326.1122 156.5565 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+317.7933 185.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N29_9
+gsave
+0 0 0 nodecolor
+153.7933 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+153.7933 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N29_3->Rules_N29_9
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 75.4012 75.4926 moveto
+95.8419 56.3294 128.7741 25.4554 144.6524 10.5696 curveto
+stroke
+0 0 0 edgecolor
+newpath 147.1693 13.0076 moveto
+152.0709 3.6148 lineto
+142.3817 7.9008 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 147.1693 13.0076 moveto
+152.0709 3.6148 lineto
+142.3817 7.9008 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+112.7933 44.3 moveto 22 ('var') alignedtext
+grestore
+% Rules_N29_10
+gsave
+0 0 0 nodecolor
+214.7933 48 0 0 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+214.7933 48 0 0 ellipse_path stroke
+grestore
+% Rules_N29_6->Rules_N29_10
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 214.7933 143.9531 moveto
+214.7933 130.0999 214.7933 50.5422 214.7933 48.0594 curveto
+stroke
+grestore
+% Rules_N29_10->Rules_N29_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 214.931 47.868 moveto
+216.9487 45.9344 240.6575 23.2135 253.9301 10.4939 curveto
+stroke
+0 0 0 edgecolor
+newpath 256.4926 12.8859 moveto
+261.2908 3.4399 lineto
+251.6492 7.832 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 256.4926 12.8859 moveto
+261.2908 3.4399 lineto
+251.6492 7.832 lineto
+closepath stroke
+grestore
+% Rules_N29_10->Rules_N29_9
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 214.7491 47.9667 moveto
+213.3759 46.9311 180.3568 22.0315 163.5024 9.3216 curveto
+stroke
+0 0 0 edgecolor
+newpath 165.3475 6.3294 moveto
+155.2559 3.103 lineto
+161.1329 11.9184 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 165.3475 6.3294 moveto
+155.2559 3.103 lineto
+161.1329 11.9184 lineto
+closepath stroke
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Resolve_NoAttr_N29.pdf


+ 488 - 0
kernel/rules/generated/Rules_Return_Eval_N30.eps

@@ -0,0 +1,488 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 403 349
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 403 349
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 367 313 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N30_0
+gsave
+0 0 0 nodecolor
+225.5975 303 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+225.5975 303 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N30_1
+gsave
+0 0 0 nodecolor
+225.5975 240 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+225.5975 240 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N30_0->Rules_N30_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 225.5975 301.1825 moveto
+225.5975 294.1213 225.5975 268.1235 225.5975 252.3786 curveto
+stroke
+0 0 0 edgecolor
+newpath 229.0976 252.2052 moveto
+225.5975 242.2053 lineto
+222.0976 252.2053 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 229.0976 252.2052 moveto
+225.5975 242.2053 lineto
+222.0976 252.2053 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+225.5975 268.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N30_2
+gsave
+0 0 0 nodecolor
+179.5975 171 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+179.5975 171 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N30_1->Rules_N30_2
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 224.4604 238.2944 moveto
+219.2852 230.5315 197.7257 198.1924 186.4847 181.3309 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 189.3229 179.2784 moveto
+180.8637 172.8994 lineto
+183.4986 183.1614 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 189.3229 179.2784 moveto
+180.8637 172.8994 lineto
+183.4986 183.1614 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+208.5975 205.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N30_3
+gsave
+0 0 0 nodecolor
+266.5975 83 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+266.5975 83 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N30_1->Rules_N30_3
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 227.2429 238.9769 moveto
+231.7291 236.0868 244.1986 227.3617 249.5975 216.5 curveto
+269.8603 175.7345 269.1266 119.6882 267.6196 95.2367 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 271.0893 94.7138 moveto
+266.8134 85.0202 lineto
+264.111 95.2646 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 271.0893 94.7138 moveto
+266.8134 85.0202 lineto
+264.111 95.2646 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+264.5975 167.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N30_2->Rules_N30_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 180.7969 169.5109 moveto
+185.554 163.6408 203.659 141.6346 220.5975 125.5 curveto
+233.0623 113.6267 238.173 112.9154 250.5975 101 curveto
+253.3134 98.3954 256.0972 95.3974 258.5655 92.6046 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 261.4039 94.6683 moveto
+265.1838 84.7707 lineto
+256.0567 90.1508 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 261.4039 94.6683 moveto
+265.1838 84.7707 lineto
+256.0567 90.1508 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220.5975 129.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N30_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+28.5975 83 28.6953 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14.5975 79.3 moveto 28 ('eval') alignedtext
+grestore
+% Rules_N30_2->Rules_N30_4
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 177.4537 170.4894 moveto
+167.7372 168.1179 127.0316 157.5652 97.5975 140.5 curveto
+80.8403 130.7846 64.0994 116.9593 51.3044 105.3001 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 53.5825 102.6388 moveto
+43.8827 98.3767 lineto
+48.8075 107.7574 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 53.5825 102.6388 moveto
+43.8827 98.3767 lineto
+48.8075 107.7574 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+97.5975 129.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N30_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+109.5975 83 34.394 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+91.0975 79.3 moveto 37 (!return) alignedtext
+grestore
+% Rules_N30_2->Rules_N30_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 178.0731 169.6964 moveto
+173.3794 165.6434 158.8446 152.7961 148.5975 140.5 curveto
+140.3552 130.6097 132.2064 118.9712 125.5059 108.7615 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 128.377 106.7552 moveto
+120.0245 100.2371 lineto
+122.4892 110.5413 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 128.377 106.7552 moveto
+120.0245 100.2371 lineto
+122.4892 110.5413 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+148.5975 129.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N30_6
+gsave
+0 0 0 nodecolor
+196.5975 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+196.5975 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N30_2->Rules_N30_6
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 179.7378 168.976 moveto
+180.4885 158.2408 184.1629 106.8752 188.5975 65 curveto
+190.4733 47.2862 193.1678 26.8385 194.9005 14.1629 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 198.409 14.3428 moveto
+196.3189 3.9562 lineto
+191.4757 13.3792 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 198.409 14.3428 moveto
+196.3189 3.9562 lineto
+191.4757 13.3792 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+188.5975 79.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N30_3->Rules_N30_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 265.2282 81.181 moveto
+262.6128 77.7743 256.6282 70.2985 250.5975 65 curveto
+236.0581 52.226 227.1436 55.2364 214.5975 40.5 curveto
+207.8637 32.5907 203.0926 21.7373 200.1618 13.5698 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 203.4743 12.4367 moveto
+197.1112 3.9655 lineto
+196.8028 14.5558 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 203.4743 12.4367 moveto
+197.1112 3.9655 lineto
+196.8028 14.5558 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5975 29.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N30_7
+gsave
+0 0 0 nodecolor
+302.5975 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+302.5975 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N30_3->Rules_N30_7
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 267.3494 81.3082 moveto
+271.2109 72.6198 288.9697 32.6624 297.7103 12.9962 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 300.9866 14.2421 moveto
+301.8497 3.6825 lineto
+294.5899 11.3991 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 300.9866 14.2421 moveto
+301.8497 3.6825 lineto
+294.5899 11.3991 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+291.5975 29.3 moveto 67 ('returnvalue') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Return_Eval_N30.pdf


+ 425 - 0
kernel/rules/generated/Rules_Return_NoValue_N31.eps

@@ -0,0 +1,425 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 335 310
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 335 310
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 299 274 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N31_0
+gsave
+0 0 0 nodecolor
+213.7251 264 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+213.7251 264 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N31_1
+gsave
+0 0 0 nodecolor
+213.7251 209 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+213.7251 209 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N31_0->Rules_N31_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 213.7251 262.1701 moveto
+213.7251 255.9072 213.7251 234.9659 213.7251 221.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 217.2252 220.8932 moveto
+213.7251 210.8932 lineto
+210.2252 220.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 217.2252 220.8932 moveto
+213.7251 210.8932 lineto
+210.2252 220.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+213.7251 233.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N31_2
+gsave
+0 0 0 nodecolor
+160.7251 149 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+160.7251 149 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N31_1->Rules_N31_2
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 212.415 207.5168 moveto
+206.5091 200.8308 182.0835 173.1792 169.0337 158.4059 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 171.4276 155.8293 moveto
+162.1841 150.6516 lineto
+166.1813 160.4635 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 171.4276 155.8293 moveto
+162.1841 150.6516 lineto
+166.1813 160.4635 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+194.7251 178.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N31_3
+gsave
+0 0 0 nodecolor
+263.7251 73 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+263.7251 73 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N31_1->Rules_N31_3
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 215.6685 207.8652 moveto
+219.9986 205.2306 230.4707 198.2514 235.7251 189.5 curveto
+256.12 155.5316 261.6663 107.6193 263.1694 85.3158 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 266.6768 85.2537 moveto
+263.6795 75.0917 lineto
+259.6855 84.9048 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 266.6768 85.2537 moveto
+263.6795 75.0917 lineto
+259.6855 84.9048 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+253.7251 145.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N31_2->Rules_N31_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 162.1812 147.9256 moveto
+172.1444 140.5742 230.563 97.4692 254.0015 80.1747 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 256.2054 82.8982 moveto
+262.174 74.1445 lineto
+252.0493 77.2656 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 256.2054 82.8982 moveto
+262.174 74.1445 lineto
+252.0493 77.2656 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.7251 112.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N31_4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+41.7251 73 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+30.2251 69.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N31_2->Rules_N31_4
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 159.0429 147.9256 moveto
+149.5296 141.8499 101.778 111.3531 70.2045 91.1885 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 71.6915 87.9853 moveto
+61.3797 85.5525 lineto
+67.9237 93.8848 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 71.6915 87.9853 moveto
+61.3797 85.5525 lineto
+67.9237 93.8848 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+119.7251 112.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N31_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+164.7251 73 34.394 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146.2251 69.3 moveto 37 (!return) alignedtext
+grestore
+% Rules_N31_2->Rules_N31_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 160.824 147.1213 moveto
+161.1579 140.7775 162.2761 119.5326 163.2302 101.4049 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 166.7353 101.3982 moveto
+163.7658 91.2281 lineto
+159.7449 101.0302 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 166.7353 101.3982 moveto
+163.7658 91.2281 lineto
+159.7449 101.0302 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+162.7251 112.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N31_6
+gsave
+0 1 1 nodecolor
+164.7251 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 1 1 nodecolor
+164.7251 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N31_5->Rules_N31_6
+gsave
+1 setlinewidth
+dotted
+0 1 1 edgecolor
+newpath 164.7251 54.7157 moveto
+164.7251 42.0967 164.7251 25.6484 164.7251 14.5055 curveto
+stroke
+0 1 1 edgecolor
+newpath 168.2252 14.1588 moveto
+164.7251 4.1588 lineto
+161.2252 14.1588 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 168.2252 14.1588 moveto
+164.7251 4.1588 lineto
+161.2252 14.1588 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+164.7251 25.3 moveto 34 ('value') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Return_NoValue_N31.pdf


+ 536 - 0
kernel/rules/generated/Rules_Return_Value_N32.eps

@@ -0,0 +1,536 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 543 451
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 543 451
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 507 415 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N32_0
+gsave
+0 0 0 nodecolor
+207.3628 406 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+207.3628 406 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N32_1
+gsave
+0 0 0 nodecolor
+207.3628 351 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+207.3628 351 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N32_0->Rules_N32_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 207.3628 404.1701 moveto
+207.3628 397.9072 207.3628 376.9659 207.3628 363.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 210.8629 362.8932 moveto
+207.3628 352.8932 lineto
+203.8629 362.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 210.8629 362.8932 moveto
+207.3628 352.8932 lineto
+203.8629 362.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+207.3628 374.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N32_2
+gsave
+0 0 0 nodecolor
+207.3628 296 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+207.3628 296 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N32_1->Rules_N32_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 207.3628 349.1701 moveto
+207.3628 342.9072 207.3628 321.9659 207.3628 308.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 210.8629 307.8932 moveto
+207.3628 297.8932 lineto
+203.8629 307.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 210.8629 307.8932 moveto
+207.3628 297.8932 lineto
+203.8629 307.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+207.3628 320.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N32_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+48.3628 226 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+36.8628 222.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N32_2->Rules_N32_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 205.5094 295.8284 moveto
+192.714 294.621 117.4066 287.1387 97.3628 276.5 curveto
+85.5608 270.2358 74.8991 260.1061 66.5576 250.5574 curveto
+stroke
+0 0 0 edgecolor
+newpath 69.1908 248.2494 moveto
+60.1225 242.7707 lineto
+63.795 252.7087 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 69.1908 248.2494 moveto
+60.1225 242.7707 lineto
+63.795 252.7087 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+97.3628 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N32_4
+gsave
+0.33333 1 1 nodecolor
+225.3628 226 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+225.3628 226 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N32_2->Rules_N32_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 207.8821 293.9805 moveto
+209.9767 285.8349 217.9032 255.0098 222.3285 237.8002 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 225.7748 238.4516 moveto
+224.8756 227.895 lineto
+218.9953 236.7082 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 225.7748 238.4516 moveto
+224.8756 227.895 lineto
+218.9953 236.7082 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216.3628 265.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N32_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+210.3628 73 34.394 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+191.8628 69.3 moveto 37 (!return) alignedtext
+grestore
+% Rules_N32_2->Rules_N32_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 207.3888 294.0722 moveto
+207.6127 277.4299 209.2285 157.3151 209.9802 101.4433 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 213.4834 101.2214 moveto
+210.1183 91.1751 lineto
+206.484 101.1271 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 213.4834 101.2214 moveto
+210.1183 91.1751 lineto
+206.484 101.1271 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+209.3628 178.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N32_6
+gsave
+0 0 0 nodecolor
+264.3628 149 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+264.3628 149 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N32_2->Rules_N32_6
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 209.3027 295.7364 moveto
+219.4577 294.3154 266.3722 287.2327 275.3628 276.5 curveto
+304.5869 241.6135 299.2197 217.5161 284.3628 174.5 curveto
+282.0945 167.9322 277.3601 161.7667 273.067 157.1438 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 275.4477 154.5776 moveto
+265.8056 150.1866 lineto
+270.6049 159.6321 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 275.4477 154.5776 moveto
+265.8056 150.1866 lineto
+270.6049 159.6321 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+297.3628 222.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N32_7
+gsave
+0 0 0 nodecolor
+326.3628 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+326.3628 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N32_2->Rules_N32_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 209.4183 295.9399 moveto
+234.5834 295.1504 482.3628 285.8576 482.3628 226 curveto
+482.3628 226 482.3628 226 482.3628 73 curveto
+482.3628 41.3303 374.5103 13.2394 338.1601 4.6712 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 338.8635 1.2418 moveto
+328.3352 2.4273 lineto
+337.3049 8.0661 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 338.8635 1.2418 moveto
+328.3352 2.4273 lineto
+337.3049 8.0661 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+482.3628 145.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N32_4->Rules_N32_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 226.1774 224.3917 moveto
+230.3246 216.2036 249.2689 178.8009 258.8213 159.9409 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 262.0208 161.3701 moveto
+263.4169 150.8676 lineto
+255.7761 158.2071 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 262.0208 161.3701 moveto
+263.4169 150.8676 lineto
+255.7761 158.2071 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+251.3628 178.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N32_5->Rules_N32_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 233.0042 59.1419 moveto
+258.0024 43.8413 297.1713 19.8672 315.8161 8.4553 curveto
+stroke
+0 0 0 edgecolor
+newpath 317.906 11.2798 moveto
+324.608 3.0741 lineto
+314.2516 5.3093 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 317.906 11.2798 moveto
+324.608 3.0741 lineto
+314.2516 5.3093 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+292.3628 25.3 moveto 34 ('value') alignedtext
+grestore
+% Rules_N32_6->Rules_N32_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 263.235 147.4126 moveto
+258.7694 141.1277 241.9134 117.4044 228.4183 98.4114 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 231.1562 96.2219 moveto
+222.5109 90.0973 lineto
+225.4499 100.2764 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 231.1562 96.2219 moveto
+222.5109 90.0973 lineto
+225.4499 100.2764 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245.3628 112.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N32_8
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+356.3628 73 28.6953 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+342.3628 69.3 moveto 28 ('eval') alignedtext
+grestore
+% Rules_N32_6->Rules_N32_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 265.9597 147.6809 moveto
+273.5913 141.3765 306.9673 113.805 330.9448 93.9975 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 333.1846 96.687 moveto
+338.6652 87.6198 lineto
+328.7264 91.2903 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 333.1846 96.687 moveto
+338.6652 87.6198 lineto
+328.7264 91.2903 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+313.3628 112.3 moveto 36 ('phase') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_Return_Value_N32.pdf


+ 536 - 0
kernel/rules/generated/Rules_While_Cond_N33.eps

@@ -0,0 +1,536 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 542 451
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 542 451
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 506 415 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N33_0
+gsave
+0 0 0 nodecolor
+205.9031 406 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+205.9031 406 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N33_1
+gsave
+0 0 0 nodecolor
+205.9031 351 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+205.9031 351 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N33_0->Rules_N33_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 205.9031 404.1701 moveto
+205.9031 397.9072 205.9031 376.9659 205.9031 363.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 209.4032 362.8932 moveto
+205.9031 352.8932 lineto
+202.4032 362.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 209.4032 362.8932 moveto
+205.9031 352.8932 lineto
+202.4032 362.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+205.9031 374.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N33_2
+gsave
+0 0 0 nodecolor
+205.9031 296 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+205.9031 296 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N33_1->Rules_N33_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 205.9031 349.1701 moveto
+205.9031 342.9072 205.9031 321.9659 205.9031 308.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 209.4032 307.8932 moveto
+205.9031 297.8932 lineto
+202.4032 307.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 209.4032 307.8932 moveto
+205.9031 297.8932 lineto
+202.4032 307.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+205.9031 320.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N33_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+48.9031 226 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+37.4031 222.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N33_2->Rules_N33_3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 204.0652 295.829 moveto
+191.3775 294.6251 116.7072 287.1627 96.9031 276.5 curveto
+85.2543 270.2282 74.7974 260.0974 66.6403 250.5499 curveto
+stroke
+0 0 0 edgecolor
+newpath 69.3593 248.3459 moveto
+60.3536 242.7647 lineto
+63.9132 252.7437 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 69.3593 248.3459 moveto
+60.3536 242.7647 lineto
+63.9132 252.7437 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+96.9031 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N33_4
+gsave
+0.33333 1 1 nodecolor
+223.9031 226 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+223.9031 226 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N33_2->Rules_N33_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 206.4224 293.9805 moveto
+208.517 285.8349 216.4434 255.0098 220.8688 237.8002 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 224.315 238.4516 moveto
+223.4158 227.895 lineto
+217.5356 236.7082 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 224.315 238.4516 moveto
+223.4158 227.895 lineto
+217.5356 236.7082 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.9031 265.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N33_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+205.9031 73 33.2948 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188.4031 69.3 moveto 35 (!while) alignedtext
+grestore
+% Rules_N33_2->Rules_N33_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 205.9031 294.0722 moveto
+205.9031 277.4299 205.9031 157.3151 205.9031 101.4433 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 209.4032 101.1751 moveto
+205.9031 91.1751 lineto
+202.4032 101.1752 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 209.4032 101.1751 moveto
+205.9031 91.1751 lineto
+202.4032 101.1752 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+205.9031 178.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N33_6
+gsave
+0 0 0 nodecolor
+259.9031 149 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+259.9031 149 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N33_2->Rules_N33_6
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 207.8473 295.74 moveto
+218.0248 294.3377 265.0354 287.3344 273.9031 276.5 curveto
+302.6836 241.3365 296.2477 217.2707 280.9031 174.5 curveto
+278.5113 167.8332 273.5398 161.6642 269.0344 157.0643 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 271.179 154.2847 moveto
+261.4162 150.169 lineto
+266.4816 159.4745 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 271.179 154.2847 moveto
+261.4162 150.169 lineto
+266.4816 159.4745 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+294.9031 222.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N33_7
+gsave
+0 0 0 nodecolor
+325.9031 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+325.9031 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N33_2->Rules_N33_7
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 207.9585 295.9399 moveto
+233.1236 295.1504 480.9031 285.8576 480.9031 226 curveto
+480.9031 226 480.9031 226 480.9031 73 curveto
+480.9031 41.6302 374.6368 13.5322 338.0818 4.7946 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 338.6261 1.3281 moveto
+328.0942 2.4813 lineto
+337.0465 8.1476 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 338.6261 1.3281 moveto
+328.0942 2.4813 lineto
+337.0465 8.1476 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+480.9031 145.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N33_4->Rules_N33_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 224.793 224.0966 moveto
+228.8787 215.3577 246.0128 178.7099 254.7427 160.0375 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 257.9795 161.3781 moveto
+259.0443 150.8368 lineto
+251.6384 158.4133 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 257.9795 161.3781 moveto
+259.0443 150.8368 lineto
+251.6384 158.4133 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247.9031 178.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N33_5->Rules_N33_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 228.4742 59.6454 moveto
+254.5619 44.2102 296.3677 19.4751 315.6057 8.0926 curveto
+stroke
+0 0 0 edgecolor
+newpath 317.5012 11.0379 moveto
+324.3253 2.9335 lineto
+313.9367 5.0134 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 317.5012 11.0379 moveto
+324.3253 2.9335 lineto
+313.9367 5.0134 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+290.9031 25.3 moveto 31 ('cond') alignedtext
+grestore
+% Rules_N33_6->Rules_N33_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 258.7752 147.4126 moveto
+254.3096 141.1277 237.4536 117.4044 223.9585 98.4114 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 226.6964 96.2219 moveto
+218.0512 90.0973 lineto
+220.9902 100.2764 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 226.6964 96.2219 moveto
+218.0512 90.0973 lineto
+220.9902 100.2764 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+240.9031 112.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N33_8
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+352.9031 73 30.5947 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+337.4031 69.3 moveto 31 ('cond') alignedtext
+grestore
+% Rules_N33_6->Rules_N33_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 261.5173 147.6809 moveto
+269.2319 141.3765 302.9707 113.805 327.2087 93.9975 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 329.4845 96.6579 moveto
+335.013 87.6198 lineto
+325.055 91.2375 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 329.4845 96.6579 moveto
+335.013 87.6198 lineto
+325.055 91.2375 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+309.9031 112.3 moveto 36 ('phase') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_While_Cond_N33.pdf


+ 401 - 0
kernel/rules/generated/Rules_While_False_N34.eps

@@ -0,0 +1,401 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 351 351
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 351 351
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 315 315 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N34_0
+gsave
+0 0 0 nodecolor
+154.5473 304 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+154.5473 304 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N34_1
+gsave
+0 0 0 nodecolor
+154.5473 221 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+154.5473 221 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N34_0->Rules_N34_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 154.5473 301.9483 moveto
+154.5473 292.5733 154.5473 253.4005 154.5473 233.1864 curveto
+stroke
+0 0 0 edgecolor
+newpath 158.0474 232.9799 moveto
+154.5473 222.98 lineto
+151.0474 232.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 158.0474 232.9799 moveto
+154.5473 222.98 lineto
+151.0474 232.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+154.5473 258.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N34_2
+gsave
+0 0 0 nodecolor
+154.5473 137 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+154.5473 137 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N34_1->Rules_N34_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 154.5473 218.9236 moveto
+154.5473 209.3903 154.5473 169.4108 154.5473 149.0409 curveto
+stroke
+0 0 0 edgecolor
+newpath 158.0474 149.0038 moveto
+154.5473 139.0038 lineto
+151.0474 149.0039 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 158.0474 149.0038 moveto
+154.5473 139.0038 lineto
+151.0474 149.0039 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+154.5473 175.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N34_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+30.5473 28 30.5947 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15.0473 24.3 moveto 31 ('cond') alignedtext
+grestore
+% Rules_N34_2->Rules_N34_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 152.5295 136.1452 moveto
+144.586 132.72 114.9108 119.3564 94.5473 102.5 curveto
+77.0367 88.0052 60.4078 68.4037 48.4908 52.9448 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 51.1952 50.718 moveto
+42.3794 44.8415 lineto
+45.6065 54.933 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 51.1952 50.718 moveto
+42.3794 44.8415 lineto
+45.6065 54.933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+94.5473 91.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N34_4
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+112.5473 28 33.5952 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+94.5473 24.3 moveto 36 ('finish') alignedtext
+grestore
+% Rules_N34_2->Rules_N34_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 153.693 135.1473 moveto
+151.3341 130.0084 144.5725 115.1213 139.5473 102.5 curveto
+133.4048 87.0724 127.0523 69.6309 122.0534 55.5043 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 125.2896 54.1563 moveto
+118.6749 45.88 lineto
+118.6847 56.4748 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 125.2896 54.1563 moveto
+118.6749 45.88 lineto
+118.6847 56.4748 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+139.5473 91.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N34_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+197.5473 28 33.2948 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180.0473 24.3 moveto 35 (!while) alignedtext
+grestore
+% Rules_N34_2->Rules_N34_5
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 155.6616 135.4974 moveto
+159.0762 130.8319 169.527 116.0917 175.5473 102.5 curveto
+182.1837 87.5172 187.4766 69.9737 191.2062 55.6757 curveto
+stroke
+0 0 0 edgecolor
+newpath 194.6149 56.4712 moveto
+193.6425 45.9211 lineto
+187.8235 54.7749 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 194.6149 56.4712 moveto
+193.6425 45.9211 lineto
+187.8235 54.7749 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+181.5473 91.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N34_6
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+277.5473 28 29.4969 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+263.0473 24.3 moveto 29 (False) alignedtext
+grestore
+% Rules_N34_2->Rules_N34_6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 156.1058 136.0107 moveto
+162.2521 132.0826 185.3173 117.0902 202.5473 102.5 curveto
+221.5112 86.4416 241.3952 66.5295 255.9212 51.3322 curveto
+stroke
+0 0 0 edgecolor
+newpath 258.662 53.5282 moveto
+262.9957 43.8602 lineto
+253.5788 48.7155 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 258.662 53.5282 moveto
+262.9957 43.8602 lineto
+253.5788 48.7155 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+218.5473 91.3 moveto 67 ('returnvalue') alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_While_False_N34.pdf


+ 663 - 0
kernel/rules/generated/Rules_While_True_N35.eps

@@ -0,0 +1,663 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.40.1 (20161225.0304)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 538 451
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 538 451
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 502 415 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% Rules_N35_0
+gsave
+0 0 0 nodecolor
+209.3935 406 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+209.3935 406 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N35_1
+gsave
+0 0 0 nodecolor
+209.3935 351 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+209.3935 351 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N35_0->Rules_N35_1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 209.3935 404.1701 moveto
+209.3935 397.9072 209.3935 376.9659 209.3935 363.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 212.8936 362.8932 moveto
+209.3935 352.8932 lineto
+205.8936 362.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 212.8936 362.8932 moveto
+209.3935 352.8932 lineto
+205.8936 362.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+209.3935 374.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N35_2
+gsave
+0 0 0 nodecolor
+209.3935 296 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+209.3935 296 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N35_1->Rules_N35_2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 209.3935 349.1701 moveto
+209.3935 342.9072 209.3935 321.9659 209.3935 308.3088 curveto
+stroke
+0 0 0 edgecolor
+newpath 212.8936 307.8932 moveto
+209.3935 297.8932 lineto
+205.8936 307.8933 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 212.8936 307.8932 moveto
+209.3935 297.8932 lineto
+205.8936 307.8933 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+209.3935 320.3 moveto 37 ('frame') alignedtext
+grestore
+% Rules_N35_3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+32.3935 226 30.5947 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.8935 222.3 moveto 31 ('cond') alignedtext
+grestore
+% Rules_N35_2->Rules_N35_3
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 207.5276 295.9032 moveto
+193.2004 295.1344 100.5625 289.6981 76.3935 276.5 curveto
+65.6104 270.6116 56.2333 260.9817 48.9383 251.7016 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 51.5811 249.3871 moveto
+42.8436 243.3949 lineto
+45.9373 253.528 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 51.5811 249.3871 moveto
+42.8436 243.3949 lineto
+45.9373 253.528 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76.3935 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N35_4
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+114.3935 226 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+102.8935 222.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N35_2->Rules_N35_4
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 207.3165 295.8241 moveto
+195.4676 294.7783 136.519 288.9951 124.3935 276.5 curveto
+118.6166 270.547 115.7141 262.2727 114.3611 254.1428 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 117.8363 253.7179 moveto
+113.3763 244.1076 lineto
+110.8698 254.4017 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 117.8363 253.7179 moveto
+113.3763 244.1076 lineto
+110.8698 254.4017 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+124.3935 265.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N35_5
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+234.3935 73 33.2948 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+216.8935 69.3 moveto 35 (!while) alignedtext
+grestore
+% Rules_N35_2->Rules_N35_5
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 208.9095 294.0786 moveto
+205.2589 279.2229 182.8536 181.3026 207.3935 108.5 curveto
+208.692 104.6478 210.5934 100.8825 212.7959 97.3306 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 215.7694 99.1888 moveto
+218.719 89.0128 lineto
+210.0674 95.1284 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 215.7694 99.1888 moveto
+218.719 89.0128 lineto
+210.0674 95.1284 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+196.3935 178.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N35_6
+gsave
+0.33333 1 1 nodecolor
+226.3935 226 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0.33333 1 1 nodecolor
+226.3935 226 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N35_2->Rules_N35_6
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 209.7242 294.1193 moveto
+210.6514 288.9088 213.4042 273.8557 216.3935 261.5 curveto
+218.3265 253.5106 220.8355 244.6069 222.8567 237.715 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 226.2768 238.495 moveto
+225.801 227.9108 lineto
+219.5726 236.4816 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 226.2768 238.495 moveto
+225.801 227.9108 lineto
+219.5726 236.4816 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216.3935 265.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N35_7
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+293.3935 226 27.0966 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+280.3935 222.3 moveto 26 (True) alignedtext
+grestore
+% Rules_N35_2->Rules_N35_7
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 211.3982 295.9458 moveto
+219.8207 295.6131 252.766 293.2485 271.3935 276.5 curveto
+278.1404 270.4337 282.9081 261.9277 286.2369 253.6235 curveto
+stroke
+0 0 0 edgecolor
+newpath 289.5607 254.7209 moveto
+289.5161 244.1262 lineto
+282.944 252.4363 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 289.5607 254.7209 moveto
+289.5161 244.1262 lineto
+282.944 252.4363 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+281.3935 265.3 moveto 67 ('returnvalue') alignedtext
+grestore
+% Rules_N35_8
+gsave
+0 0 0 nodecolor
+319.3935 149 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+319.3935 149 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N35_2->Rules_N35_8
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 211.2696 295.8909 moveto
+227.4173 294.9336 342.5897 287.7315 352.3935 276.5 curveto
+383.027 241.4057 344.0012 181.4171 326.789 158.385 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 329.5254 156.2023 moveto
+320.616 150.4686 lineto
+324.0052 160.5068 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 329.5254 156.2023 moveto
+320.616 150.4686 lineto
+324.0052 160.5068 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+363.3935 222.3 moveto 55 ('evalstack') alignedtext
+grestore
+% Rules_N35_9
+gsave
+0 0 0 nodecolor
+367.3935 2 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+367.3935 2 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N35_2->Rules_N35_9
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 211.3966 295.9288 moveto
+235.9212 295.0052 477.3935 284.4278 477.3935 226 curveto
+477.3935 226 477.3935 226 477.3935 73 curveto
+477.3935 26.6916 407.7242 9.1227 379.2765 3.8792 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 379.7362 .408 moveto
+369.3028 2.2501 lineto
+378.6078 7.3164 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 379.7362 .408 moveto
+369.3028 2.2501 lineto
+378.6078 7.3164 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+477.3935 145.3 moveto 17 ('IP') alignedtext
+grestore
+% Rules_N35_5->Rules_N35_9
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 258.1712 60.3066 moveto
+287.2878 44.7632 335.3536 19.104 356.6569 7.7316 curveto
+stroke
+0 0 0 edgecolor
+newpath 358.4343 10.7503 moveto
+365.6077 2.9533 lineto
+355.1378 4.5751 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 358.4343 10.7503 moveto
+365.6077 2.9533 lineto
+355.1378 4.5751 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+327.3935 25.3 moveto 32 ('body') alignedtext
+grestore
+% Rules_N35_6->Rules_N35_8
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 228.0077 224.6635 moveto
+237.7085 216.6317 288.5581 174.5304 309.9241 156.8403 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 312.2644 159.4466 moveto
+317.7349 150.3733 lineto
+307.8002 154.0548 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 312.2644 159.4466 moveto
+317.7349 150.3733 lineto
+307.8002 154.0548 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+286.3935 178.3 moveto 29 ('prev') alignedtext
+grestore
+% Rules_N35_8->Rules_N35_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 317.501 148.8497 moveto
+304.4536 147.771 227.9588 140.754 214.3935 123.5 curveto
+208.5971 116.1274 210.3229 106.8615 214.601 98.2861 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 217.6072 100.0785 moveto
+219.775 89.7078 lineto
+211.6131 96.4632 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 217.6072 100.0785 moveto
+219.775 89.7078 lineto
+211.6131 96.4632 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.3935 112.3 moveto 25 ('inst') alignedtext
+grestore
+% Rules_N35_8->Rules_N35_5
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 317.3729 148.3038 moveto
+310.3816 145.8221 286.8054 136.8385 271.3935 123.5 curveto
+263.3422 116.5318 256.0345 107.5012 250.0803 99.0071 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 252.8453 96.8443 moveto
+244.3911 90.4585 lineto
+247.0178 100.7226 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 252.8453 96.8443 moveto
+244.3911 90.4585 lineto
+247.0178 100.7226 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+271.3935 112.3 moveto 52 (taskname) alignedtext
+grestore
+% Rules_N35_10
+gsave
+1 setlinewidth
+0.33333 1 1 nodecolor
+342.3935 73 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+330.8935 69.3 moveto 23 ('init') alignedtext
+grestore
+% Rules_N35_8->Rules_N35_10
+gsave
+4 setlinewidth
+0.33333 1 1 edgecolor
+newpath 319.9621 147.1213 moveto
+321.9115 140.6796 328.5107 118.8736 334.0505 100.5683 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 337.4362 101.4638 moveto
+336.9829 90.8787 lineto
+330.7363 99.4361 lineto
+closepath fill
+4 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 337.4362 101.4638 moveto
+336.9829 90.8787 lineto
+330.7363 99.4361 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+331.3935 112.3 moveto 36 ('phase') alignedtext
+grestore
+% Rules_N35_11
+gsave
+0 0 0 nodecolor
+405.3935 73 1.8 1.8 ellipse_path fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+405.3935 73 1.8 1.8 ellipse_path stroke
+grestore
+% Rules_N35_8->Rules_N35_11
+gsave
+1 setlinewidth
+dashed
+0.66667 1 1 edgecolor
+newpath 321.2001 148.4915 moveto
+328.3009 146.421 354.7206 138.0374 371.3935 123.5 curveto
+384.2641 112.2779 394.4313 95.1067 400.181 83.965 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 403.4061 85.3353 moveto
+404.6053 74.8085 lineto
+397.1032 82.2899 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 403.4061 85.3353 moveto
+404.6053 74.8085 lineto
+397.1032 82.2899 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+384.3935 112.3 moveto 52 (taskname) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF

BIN
kernel/rules/generated/Rules_While_True_N35.pdf


+ 140 - 0
kernel/rules/generated/all_rules.tex

@@ -0,0 +1,140 @@
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Access_Eval_N1.eps}
+    \caption{ Access Eval N1}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Access_Init_N2.eps}
+    \caption{ Access Init N2}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Assign_Assign_N3.eps}
+    \caption{ Assign Assign N3}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Assign_Init_N4.eps}
+    \caption{ Assign Init N4}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Assign_Value_N5.eps}
+    \caption{ Assign Value N5}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Break_N6.eps}
+    \caption{ Break N6}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Call_Call_None_N7.eps}
+    \caption{ Call Call None N7}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Call_Call_Params_N8.eps}
+    \caption{ Call Call Params N8}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Call_Params_First_Multi_N9.eps}
+    \caption{ Call Params First Multi N9}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Call_Params_First_Single_N10.eps}
+    \caption{ Call Params First Single N10}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Call_Params_Last_N11.eps}
+    \caption{ Call Params Last N11}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Call_Params_Next_N12.eps}
+    \caption{ Call Params Next N12}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Call_Resolve_No_Params_N13.eps}
+    \caption{ Call Resolve No Params N13}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Call_Resolve_Params_N14.eps}
+    \caption{ Call Resolve Params N14}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Const_N15.eps}
+    \caption{ Const N15}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Continue_N16.eps}
+    \caption{ Continue N16}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Declare_Init_N17.eps}
+    \caption{ Declare Init N17}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Global_Init_N18.eps}
+    \caption{ Global Init N18}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_If_Cond_N19.eps}
+    \caption{ If Cond N19}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_If_False_Else_N20.eps}
+    \caption{ If False Else N20}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_If_False_None_N21.eps}
+    \caption{ If False None N21}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_If_True_N22.eps}
+    \caption{ If True N22}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Input_N23.eps}
+    \caption{ Input N23}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Next_Next_N24.eps}
+    \caption{ Next Next N24}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Next_NoNext_N25.eps}
+    \caption{ Next NoNext N25}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Output_Init_N26.eps}
+    \caption{ Output Init N26}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Output_Output_N27.eps}
+    \caption{ Output Output N27}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Resolve_NoAttrGlobal_N28.eps}
+    \caption{ Resolve NoAttrGlobal N28}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Resolve_NoAttr_N29.eps}
+    \caption{ Resolve NoAttr N29}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Return_Eval_N30.eps}
+    \caption{ Return Eval N30}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Return_NoValue_N31.eps}
+    \caption{ Return NoValue N31}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_Return_Value_N32.eps}
+    \caption{ Return Value N32}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_While_Cond_N33.eps}
+    \caption{ While Cond N33}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_While_False_N34.eps}
+    \caption{ While False N34}
+\end{figure}
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/Rules_While_True_N35.eps}
+    \caption{ While True N35}
+\end{figure}

+ 5 - 0
kernel/rules/generated/auto_gen.py

@@ -0,0 +1,5 @@
+import glob
+
+with open("all_rules.tex", 'w') as f:
+    for inp in sorted(glob.glob("*.eps")):
+        f.write(open("template.tex", 'r').read().replace("FILE", inp).replace("NAME", inp[5:-4].replace("_", " ")))

+ 10 - 0
kernel/rules/generated/render.sh

@@ -0,0 +1,10 @@
+#!/bin/bash
+for f in *.dot
+do
+    dot -Teps -Gratio=1 -Gsize=30 $f > ${f%%.*}.eps
+done
+
+for f in *.eps
+do
+    epstopdf $f
+done

+ 4 - 0
kernel/rules/generated/template.tex

@@ -0,0 +1,4 @@
+\begin{figure}[h!]
+    \includegraphics[width=\textwidth]{figures/FILE}
+    \caption{NAME}
+\end{figure}