standalone_call.dot 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. strict digraph "tests/contract_testcases/evm/standalone_call.sol" {
  2. tts [label="name:tts\ncontract: BABYLINK\ntests/contract_testcases/evm/standalone_call.sol:8:12-15\nfield name:a ty:int256\nfield name:b ty:int256"]
  3. contract [label="contract foo\ntests/contract_testcases/evm/standalone_call.sol:1:1-5:2"]
  4. bar [label="function bar\ncontract: foo\ntests/contract_testcases/evm/standalone_call.sol:2:5-50\nsignature bar()\nvisibility public\nmutability pure"]
  5. returns [label="returns\nint256 \nint256 "]
  6. return [label="return\ntests/contract_testcases/evm/standalone_call.sol:3:9-22"]
  7. list [label="list\ntests/contract_testcases/evm/standalone_call.sol:3:9-22"]
  8. number_literal [label="int256 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:3:17-18"]
  9. number_literal_9 [label="int256 literal: 2\ntests/contract_testcases/evm/standalone_call.sol:3:20-21"]
  10. contract_10 [label="contract BABYLINK\ntests/contract_testcases/evm/standalone_call.sol:7:1-58:2"]
  11. multipleRetuns [label="function multipleRetuns\ncontract: BABYLINK\ntests/contract_testcases/evm/standalone_call.sol:13:5-71\nsignature multipleRetuns(int256)\nvisibility public\nmutability pure"]
  12. parameters [label="parameters\nint256 c"]
  13. returns_13 [label="returns\nint256 \nint256 \nint256 "]
  14. return_14 [label="return\ntests/contract_testcases/evm/standalone_call.sol:14:9-29"]
  15. list_15 [label="list\ntests/contract_testcases/evm/standalone_call.sol:14:9-29"]
  16. number_literal_16 [label="int256 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:14:17-18"]
  17. add [label="add\nint256\ntests/contract_testcases/evm/standalone_call.sol:14:20-25"]
  18. variable [label="variable: c\nint256\ntests/contract_testcases/evm/standalone_call.sol:14:20-21"]
  19. number_literal_19 [label="int256 literal: 2\ntests/contract_testcases/evm/standalone_call.sol:14:24-25"]
  20. number_literal_20 [label="int256 literal: 3\ntests/contract_testcases/evm/standalone_call.sol:14:27-28"]
  21. singleReturn [label="function singleReturn\ncontract: BABYLINK\ntests/contract_testcases/evm/standalone_call.sol:17:5-55\nsignature singleReturn()\nvisibility private\nmutability pure"]
  22. returns_22 [label="returns\nint256 "]
  23. return_23 [label="return\ntests/contract_testcases/evm/standalone_call.sol:18:9-17"]
  24. number_literal_24 [label="int256 literal: 3\ntests/contract_testcases/evm/standalone_call.sol:18:16-17"]
  25. returnBool [label="function returnBool\ncontract: BABYLINK\ntests/contract_testcases/evm/standalone_call.sol:21:5-54\nsignature returnBool()\nvisibility private\nmutability pure"]
  26. returns_26 [label="returns\nbool "]
  27. return_27 [label="return\ntests/contract_testcases/evm/standalone_call.sol:22:9-20"]
  28. bool_literal [label="bool literal: true\ntests/contract_testcases/evm/standalone_call.sol:22:16-20"]
  29. testing [label="function testing\ncontract: BABYLINK\ntests/contract_testcases/evm/standalone_call.sol:25:5-44\nsignature testing()\nvisibility public\nmutability nonpayable"]
  30. returns_30 [label="returns\nint256 "]
  31. expr [label="expression\ntests/contract_testcases/evm/standalone_call.sol:26:9-26"]
  32. call_internal_function [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:26:9-26"]
  33. internal_function [label="function(int256) internal pure returns (void)\nBABYLINK.multipleRetuns\ntests/contract_testcases/evm/standalone_call.sol:26:9-26"]
  34. number_literal_34 [label="int256 literal: 3\ntests/contract_testcases/evm/standalone_call.sol:26:24-25"]
  35. var_decl [label="variable decl int256 b\ntests/contract_testcases/evm/standalone_call.sol:27:9-18"]
  36. number_literal_36 [label="int256 literal: 5\ntests/contract_testcases/evm/standalone_call.sol:27:17-18"]
  37. expr_37 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:28:9-31"]
  38. call_internal_function_38 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:28:9-31"]
  39. internal_function_39 [label="function(int256) internal pure returns (void)\nBABYLINK.multipleRetuns\ntests/contract_testcases/evm/standalone_call.sol:28:9-31"]
  40. number_literal_40 [label="int256 literal: 9\ntests/contract_testcases/evm/standalone_call.sol:28:28-29"]
  41. expr_41 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:29:9-27"]
  42. add_42 [label="add\nint256\ntests/contract_testcases/evm/standalone_call.sol:29:9-27"]
  43. number_literal_43 [label="int256 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:29:9-10"]
  44. call_internal_function_44 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:29:13-27"]
  45. internal_function_45 [label="function() internal pure returns (int256)\nBABYLINK.singleReturn\ntests/contract_testcases/evm/standalone_call.sol:29:13-27"]
  46. expr_46 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:30:9-27"]
  47. subtract [label="subtract\nint256\ntests/contract_testcases/evm/standalone_call.sol:30:9-27"]
  48. number_literal_48 [label="int256 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:30:9-10"]
  49. call_internal_function_49 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:30:13-27"]
  50. internal_function_50 [label="function() internal pure returns (int256)\nBABYLINK.singleReturn\ntests/contract_testcases/evm/standalone_call.sol:30:13-27"]
  51. expr_51 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:31:9-27"]
  52. multiply [label="multiply\nint256\ntests/contract_testcases/evm/standalone_call.sol:31:9-27"]
  53. number_literal_53 [label="int256 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:31:9-10"]
  54. call_internal_function_54 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:31:13-27"]
  55. internal_function_55 [label="function() internal pure returns (int256)\nBABYLINK.singleReturn\ntests/contract_testcases/evm/standalone_call.sol:31:13-27"]
  56. expr_56 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:32:9-27"]
  57. divide [label="divide\nint256\ntests/contract_testcases/evm/standalone_call.sol:32:9-27"]
  58. number_literal_58 [label="int256 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:32:9-10"]
  59. call_internal_function_59 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:32:13-27"]
  60. internal_function_60 [label="function() internal pure returns (int256)\nBABYLINK.singleReturn\ntests/contract_testcases/evm/standalone_call.sol:32:13-27"]
  61. expr_61 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:33:9-27"]
  62. bitwise_or [label="bitwise or\nint256\ntests/contract_testcases/evm/standalone_call.sol:33:9-27"]
  63. number_literal_63 [label="int256 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:33:9-10"]
  64. call_internal_function_64 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:33:13-27"]
  65. internal_function_65 [label="function() internal pure returns (int256)\nBABYLINK.singleReturn\ntests/contract_testcases/evm/standalone_call.sol:33:13-27"]
  66. expr_66 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:34:9-27"]
  67. bitwise_and [label="bitwise and\nint256\ntests/contract_testcases/evm/standalone_call.sol:34:9-27"]
  68. number_literal_68 [label="int256 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:34:9-10"]
  69. call_internal_function_69 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:34:13-27"]
  70. internal_function_70 [label="function() internal pure returns (int256)\nBABYLINK.singleReturn\ntests/contract_testcases/evm/standalone_call.sol:34:13-27"]
  71. expr_71 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:35:9-28"]
  72. shift_left [label="shift left\nuint8\ntests/contract_testcases/evm/standalone_call.sol:35:9-28"]
  73. number_literal_73 [label="uint8 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:35:9-10"]
  74. trunc [label="truncate uint8\ntests/contract_testcases/evm/standalone_call.sol:35:9-28"]
  75. call_internal_function_75 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:35:14-28"]
  76. internal_function_76 [label="function() internal pure returns (int256)\nBABYLINK.singleReturn\ntests/contract_testcases/evm/standalone_call.sol:35:14-28"]
  77. expr_77 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:36:9-28"]
  78. shift_right [label="shift right\nuint8\ntests/contract_testcases/evm/standalone_call.sol:36:9-28"]
  79. number_literal_79 [label="uint8 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:36:9-10"]
  80. trunc_80 [label="truncate uint8\ntests/contract_testcases/evm/standalone_call.sol:36:9-28"]
  81. call_internal_function_81 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:36:14-28"]
  82. internal_function_82 [label="function() internal pure returns (int256)\nBABYLINK.singleReturn\ntests/contract_testcases/evm/standalone_call.sol:36:14-28"]
  83. expr_83 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:37:9-22"]
  84. not [label="not\ntests/contract_testcases/evm/standalone_call.sol:37:9-22"]
  85. call_internal_function_85 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:37:10-22"]
  86. internal_function_86 [label="function() internal pure returns (bool)\nBABYLINK.returnBool\ntests/contract_testcases/evm/standalone_call.sol:37:10-22"]
  87. expr_87 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:38:9-24"]
  88. complement [label="complement int256\ntests/contract_testcases/evm/standalone_call.sol:38:9-24"]
  89. call_internal_function_89 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:38:10-24"]
  90. internal_function_90 [label="function() internal pure returns (int256)\nBABYLINK.singleReturn\ntests/contract_testcases/evm/standalone_call.sol:38:10-24"]
  91. expr_91 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:39:9-24"]
  92. call_internal_function_92 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:39:10-24"]
  93. internal_function_93 [label="function() internal pure returns (int256)\nBABYLINK.singleReturn\ntests/contract_testcases/evm/standalone_call.sol:39:10-24"]
  94. expr_94 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:40:9-24"]
  95. unary_minus [label="unary minus int256\ntests/contract_testcases/evm/standalone_call.sol:40:9-24"]
  96. call_internal_function_96 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:40:10-24"]
  97. internal_function_97 [label="function() internal pure returns (int256)\nBABYLINK.singleReturn\ntests/contract_testcases/evm/standalone_call.sol:40:10-24"]
  98. var_decl_98 [label="variable decl contract foo r\ntests/contract_testcases/evm/standalone_call.sol:41:9-26"]
  99. constructor [label="constructor contract foo\ntests/contract_testcases/evm/standalone_call.sol:41:17-26"]
  100. expr_100 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:42:9-16"]
  101. call_external_function [label="call external function\ntests/contract_testcases/evm/standalone_call.sol:42:9-16"]
  102. external_function [label="function() external pure returns (void)\nfoo.bar\ntests/contract_testcases/evm/standalone_call.sol:42:9-16"]
  103. variable_103 [label="variable: r\ncontract foo\ntests/contract_testcases/evm/standalone_call.sol:42:9-10"]
  104. expr_104 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:44:9-24"]
  105. add_105 [label="add\nrational\ntests/contract_testcases/evm/standalone_call.sol:44:9-24"]
  106. number_literal_106 [label="uint8 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:44:9-10"]
  107. add_107 [label="add\nrational\ntests/contract_testcases/evm/standalone_call.sol:44:14-23"]
  108. rational_literal [label="rational rational literal: 13/10\ntests/contract_testcases/evm/standalone_call.sol:44:14-17"]
  109. rational_literal_109 [label="rational rational literal: 9/5\ntests/contract_testcases/evm/standalone_call.sol:44:20-23"]
  110. var_decl_110 [label="variable decl function(int256) external returns (int256,int256,int256) fptr\ntests/contract_testcases/evm/standalone_call.sol:46:9-83"]
  111. cast [label="cast function(int256) external returns (int256,int256,int256)\ntests/contract_testcases/evm/standalone_call.sol:46:69-83"]
  112. external_function_112 [label="function(int256) external pure returns (int256,int256,int256)\nBABYLINK.multipleRetuns\ntests/contract_testcases/evm/standalone_call.sol:46:69-83"]
  113. builtins [label="builtin GetAddress\ntests/contract_testcases/evm/standalone_call.sol:46:64-68"]
  114. var_decl_114 [label="variable decl function(int256) internal returns (int256,int256,int256) fptr2\ntests/contract_testcases/evm/standalone_call.sol:47:9-79"]
  115. cast_115 [label="cast function(int256) internal returns (int256,int256,int256)\ntests/contract_testcases/evm/standalone_call.sol:47:65-79"]
  116. internal_function_116 [label="function(int256) internal pure returns (int256,int256,int256)\nBABYLINK.multipleRetuns\ntests/contract_testcases/evm/standalone_call.sol:47:65-79"]
  117. expr_117 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:49:9-16"]
  118. call_external_function_118 [label="call external function\ntests/contract_testcases/evm/standalone_call.sol:49:9-16"]
  119. variable_119 [label="variable: fptr\nfunction(int256) external returns (int256,int256,int256)\ntests/contract_testcases/evm/standalone_call.sol:49:9-13"]
  120. number_literal_120 [label="int256 literal: 3\ntests/contract_testcases/evm/standalone_call.sol:49:14-15"]
  121. expr_121 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:50:9-17"]
  122. call_internal_function_122 [label="call internal function\ntests/contract_testcases/evm/standalone_call.sol:50:9-17"]
  123. variable_123 [label="variable: fptr2\nfunction(int256) internal returns (int256,int256,int256)\ntests/contract_testcases/evm/standalone_call.sol:50:9-14"]
  124. number_literal_124 [label="int256 literal: 3\ntests/contract_testcases/evm/standalone_call.sol:50:15-16"]
  125. expr_125 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:52:9-45"]
  126. call_external_function_126 [label="call external function\ntests/contract_testcases/evm/standalone_call.sol:52:9-45"]
  127. cast_127 [label="cast address\ntests/contract_testcases/evm/standalone_call.sol:52:9-22"]
  128. builtins_128 [label="builtin GetAddress\ntests/contract_testcases/evm/standalone_call.sol:52:17-21"]
  129. alloc_array [label="alloc array bytes\ninitializer: 6d756c7469706c65526574756e73\ntests/contract_testcases/evm/standalone_call.sol:52:28-44"]
  130. number_literal_130 [label="uint32 literal: 14\ntests/contract_testcases/evm/standalone_call.sol:52:28-44"]
  131. expr_131 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:53:9-18"]
  132. struct_literal [label="struct literal: struct BABYLINK.tts\ntests/contract_testcases/evm/standalone_call.sol:53:9-18"]
  133. number_literal_133 [label="int256 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:53:13-14"]
  134. number_literal_134 [label="int256 literal: 2\ntests/contract_testcases/evm/standalone_call.sol:53:16-17"]
  135. expr_135 [label="expression\ntests/contract_testcases/evm/standalone_call.sol:54:9-25"]
  136. struct_literal_136 [label="struct literal: struct BABYLINK.tts\ntests/contract_testcases/evm/standalone_call.sol:54:9-25"]
  137. number_literal_137 [label="int256 literal: 1\ntests/contract_testcases/evm/standalone_call.sol:54:17-18"]
  138. number_literal_138 [label="int256 literal: 2\ntests/contract_testcases/evm/standalone_call.sol:54:22-23"]
  139. return_139 [label="return\ntests/contract_testcases/evm/standalone_call.sol:56:9-17"]
  140. variable_140 [label="variable: b\nint256\ntests/contract_testcases/evm/standalone_call.sol:56:16-17"]
  141. diagnostic [label="found contract 'foo'\nlevel Debug\ntests/contract_testcases/evm/standalone_call.sol:1:1-5:2"]
  142. diagnostic_143 [label="found contract 'BABYLINK'\nlevel Debug\ntests/contract_testcases/evm/standalone_call.sol:7:1-58:2"]
  143. structs -> tts
  144. contracts -> contract
  145. contract -> bar [label="function"]
  146. bar -> returns [label="returns"]
  147. bar -> return [label="body"]
  148. return -> list [label="expr"]
  149. list -> number_literal [label="entry #0"]
  150. list -> number_literal_9 [label="entry #1"]
  151. contracts -> contract_10
  152. contract_10 -> multipleRetuns [label="function"]
  153. multipleRetuns -> parameters [label="parameters"]
  154. multipleRetuns -> returns_13 [label="returns"]
  155. multipleRetuns -> return_14 [label="body"]
  156. return_14 -> list_15 [label="expr"]
  157. list_15 -> number_literal_16 [label="entry #0"]
  158. list_15 -> add [label="entry #1"]
  159. add -> variable [label="left"]
  160. add -> number_literal_19 [label="right"]
  161. list_15 -> number_literal_20 [label="entry #2"]
  162. contract_10 -> singleReturn [label="function"]
  163. singleReturn -> returns_22 [label="returns"]
  164. singleReturn -> return_23 [label="body"]
  165. return_23 -> number_literal_24 [label="expr"]
  166. contract_10 -> returnBool [label="function"]
  167. returnBool -> returns_26 [label="returns"]
  168. returnBool -> return_27 [label="body"]
  169. return_27 -> bool_literal [label="expr"]
  170. contract_10 -> testing [label="function"]
  171. testing -> returns_30 [label="returns"]
  172. testing -> expr [label="body"]
  173. expr -> call_internal_function [label="expr"]
  174. call_internal_function -> internal_function [label="function"]
  175. call_internal_function -> number_literal_34 [label="arg #0"]
  176. expr -> var_decl [label="next"]
  177. var_decl -> number_literal_36 [label="init"]
  178. var_decl -> expr_37 [label="next"]
  179. expr_37 -> call_internal_function_38 [label="expr"]
  180. call_internal_function_38 -> internal_function_39 [label="function"]
  181. call_internal_function_38 -> number_literal_40 [label="arg #0"]
  182. expr_37 -> expr_41 [label="next"]
  183. expr_41 -> add_42 [label="expr"]
  184. add_42 -> number_literal_43 [label="left"]
  185. add_42 -> call_internal_function_44 [label="right"]
  186. call_internal_function_44 -> internal_function_45 [label="function"]
  187. expr_41 -> expr_46 [label="next"]
  188. expr_46 -> subtract [label="expr"]
  189. subtract -> number_literal_48 [label="left"]
  190. subtract -> call_internal_function_49 [label="right"]
  191. call_internal_function_49 -> internal_function_50 [label="function"]
  192. expr_46 -> expr_51 [label="next"]
  193. expr_51 -> multiply [label="expr"]
  194. multiply -> number_literal_53 [label="left"]
  195. multiply -> call_internal_function_54 [label="right"]
  196. call_internal_function_54 -> internal_function_55 [label="function"]
  197. expr_51 -> expr_56 [label="next"]
  198. expr_56 -> divide [label="expr"]
  199. divide -> number_literal_58 [label="left"]
  200. divide -> call_internal_function_59 [label="right"]
  201. call_internal_function_59 -> internal_function_60 [label="function"]
  202. expr_56 -> expr_61 [label="next"]
  203. expr_61 -> bitwise_or [label="expr"]
  204. bitwise_or -> number_literal_63 [label="left"]
  205. bitwise_or -> call_internal_function_64 [label="right"]
  206. call_internal_function_64 -> internal_function_65 [label="function"]
  207. expr_61 -> expr_66 [label="next"]
  208. expr_66 -> bitwise_and [label="expr"]
  209. bitwise_and -> number_literal_68 [label="left"]
  210. bitwise_and -> call_internal_function_69 [label="right"]
  211. call_internal_function_69 -> internal_function_70 [label="function"]
  212. expr_66 -> expr_71 [label="next"]
  213. expr_71 -> shift_left [label="expr"]
  214. shift_left -> number_literal_73 [label="left"]
  215. shift_left -> trunc [label="right"]
  216. trunc -> call_internal_function_75 [label="expr"]
  217. call_internal_function_75 -> internal_function_76 [label="function"]
  218. expr_71 -> expr_77 [label="next"]
  219. expr_77 -> shift_right [label="expr"]
  220. shift_right -> number_literal_79 [label="left"]
  221. shift_right -> trunc_80 [label="right"]
  222. trunc_80 -> call_internal_function_81 [label="expr"]
  223. call_internal_function_81 -> internal_function_82 [label="function"]
  224. expr_77 -> expr_83 [label="next"]
  225. expr_83 -> not [label="expr"]
  226. not -> call_internal_function_85 [label="expr"]
  227. call_internal_function_85 -> internal_function_86 [label="function"]
  228. expr_83 -> expr_87 [label="next"]
  229. expr_87 -> complement [label="expr"]
  230. complement -> call_internal_function_89 [label="expr"]
  231. call_internal_function_89 -> internal_function_90 [label="function"]
  232. expr_87 -> expr_91 [label="next"]
  233. expr_91 -> call_internal_function_92 [label="expr"]
  234. call_internal_function_92 -> internal_function_93 [label="function"]
  235. expr_91 -> expr_94 [label="next"]
  236. expr_94 -> unary_minus [label="expr"]
  237. unary_minus -> call_internal_function_96 [label="expr"]
  238. call_internal_function_96 -> internal_function_97 [label="function"]
  239. expr_94 -> var_decl_98 [label="next"]
  240. var_decl_98 -> constructor [label="init"]
  241. var_decl_98 -> expr_100 [label="next"]
  242. expr_100 -> call_external_function [label="expr"]
  243. call_external_function -> external_function [label="function"]
  244. external_function -> variable_103 [label="address"]
  245. expr_100 -> expr_104 [label="next"]
  246. expr_104 -> add_105 [label="expr"]
  247. add_105 -> number_literal_106 [label="left"]
  248. add_105 -> add_107 [label="right"]
  249. add_107 -> rational_literal [label="left"]
  250. add_107 -> rational_literal_109 [label="right"]
  251. expr_104 -> var_decl_110 [label="next"]
  252. var_decl_110 -> cast [label="init"]
  253. cast -> external_function_112 [label="expr"]
  254. external_function_112 -> builtins [label="address"]
  255. var_decl_110 -> var_decl_114 [label="next"]
  256. var_decl_114 -> cast_115 [label="init"]
  257. cast_115 -> internal_function_116 [label="expr"]
  258. var_decl_114 -> expr_117 [label="next"]
  259. expr_117 -> call_external_function_118 [label="expr"]
  260. call_external_function_118 -> variable_119 [label="function"]
  261. call_external_function_118 -> number_literal_120 [label="arg #0"]
  262. expr_117 -> expr_121 [label="next"]
  263. expr_121 -> call_internal_function_122 [label="expr"]
  264. call_internal_function_122 -> variable_123 [label="function"]
  265. call_internal_function_122 -> number_literal_124 [label="arg #0"]
  266. expr_121 -> expr_125 [label="next"]
  267. expr_125 -> call_external_function_126 [label="expr"]
  268. call_external_function_126 -> cast_127 [label="address"]
  269. cast_127 -> builtins_128 [label="expr"]
  270. call_external_function_126 -> alloc_array [label="args"]
  271. alloc_array -> number_literal_130 [label="length"]
  272. expr_125 -> expr_131 [label="next"]
  273. expr_131 -> struct_literal [label="expr"]
  274. struct_literal -> number_literal_133 [label="arg #0"]
  275. struct_literal -> number_literal_134 [label="arg #1"]
  276. expr_131 -> expr_135 [label="next"]
  277. expr_135 -> struct_literal_136 [label="expr"]
  278. struct_literal_136 -> number_literal_137 [label="arg #0"]
  279. struct_literal_136 -> number_literal_138 [label="arg #1"]
  280. expr_135 -> return_139 [label="next"]
  281. return_139 -> variable_140 [label="expr"]
  282. diagnostics -> diagnostic [label="Debug"]
  283. diagnostics -> diagnostic_143 [label="Debug"]
  284. }