doccomments_everywhere.dot 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. strict digraph "tests/contract_testcases/substrate/doccomments_everywhere.sol" {
  2. MintProperty [label="name:MintProperty\ncontract: 0\ntests/contract_testcases/substrate/doccomments_everywhere.sol:15:9-21\nfield name:id ty:uint256 indexed:no"]
  3. contract [label="contract Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:5:1-99:2"]
  4. tags [label="author: Max Campbell (https://github.com/maxall41), RafaCypherpunk (https://github.com/RafaCypherpunk)"]
  5. var [label="variable pricePerShare_\nvisibility public\nmapping(uint256 => uint256)\ntests/contract_testcases/substrate/doccomments_everywhere.sol:9:3-52"]
  6. var_6 [label="variable valueLocked_\nvisibility public\nmapping(address => uint256)\ntests/contract_testcases/substrate/doccomments_everywhere.sol:10:3-50"]
  7. var_7 [label="variable tokenDeployers_\nvisibility public\nmapping(uint256 => address)\ntests/contract_testcases/substrate/doccomments_everywhere.sol:11:3-53"]
  8. var_8 [label="variable sellingTokens_\nvisibility public\nmapping(uint256 => uint256)\ntests/contract_testcases/substrate/doccomments_everywhere.sol:12:3-52"]
  9. var_9 [label="variable buyingTokens_\nvisibility public\nmapping(uint256 => uint256)\ntests/contract_testcases/substrate/doccomments_everywhere.sol:13:3-51"]
  10. pricePerShare_ [label="function pricePerShare_\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:9:38-52\nsignature pricePerShare_(uint256)\nvisibility public\nmutability view"]
  11. parameters [label="parameters\nuint256 "]
  12. returns [label="returns\nuint256 "]
  13. return [label="return\nimplicit"]
  14. storage_load [label="storage load uint256\nimplicit"]
  15. subscript [label="subscript mapping(uint256 => uint256) storage\nimplicit"]
  16. storage_var [label="storage variable\nProperty.pricePerShare_\nmapping(uint256 => uint256) storage\nimplicit"]
  17. variable [label="variable: \nuint256\nimplicit"]
  18. valueLocked_ [label="function valueLocked_\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:10:38-50\nsignature valueLocked_(address)\nvisibility public\nmutability view"]
  19. parameters_19 [label="parameters\naddress "]
  20. returns_20 [label="returns\nuint256 "]
  21. return_21 [label="return\nimplicit"]
  22. storage_load_22 [label="storage load uint256\nimplicit"]
  23. subscript_23 [label="subscript mapping(address => uint256) storage\nimplicit"]
  24. storage_var_24 [label="storage variable\nProperty.valueLocked_\nmapping(address => uint256) storage\nimplicit"]
  25. variable_25 [label="variable: \naddress\nimplicit"]
  26. tokenDeployers_ [label="function tokenDeployers_\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:11:38-53\nsignature tokenDeployers_(uint256)\nvisibility public\nmutability view"]
  27. parameters_27 [label="parameters\nuint256 "]
  28. returns_28 [label="returns\naddress "]
  29. return_29 [label="return\nimplicit"]
  30. storage_load_30 [label="storage load address\nimplicit"]
  31. subscript_31 [label="subscript mapping(uint256 => address) storage\nimplicit"]
  32. storage_var_32 [label="storage variable\nProperty.tokenDeployers_\nmapping(uint256 => address) storage\nimplicit"]
  33. variable_33 [label="variable: \nuint256\nimplicit"]
  34. sellingTokens_ [label="function sellingTokens_\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:12:38-52\nsignature sellingTokens_(uint256)\nvisibility public\nmutability view"]
  35. parameters_35 [label="parameters\nuint256 "]
  36. returns_36 [label="returns\nuint256 "]
  37. return_37 [label="return\nimplicit"]
  38. storage_load_38 [label="storage load uint256\nimplicit"]
  39. subscript_39 [label="subscript mapping(uint256 => uint256) storage\nimplicit"]
  40. storage_var_40 [label="storage variable\nProperty.sellingTokens_\nmapping(uint256 => uint256) storage\nimplicit"]
  41. variable_41 [label="variable: \nuint256\nimplicit"]
  42. buyingTokens_ [label="function buyingTokens_\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:13:38-51\nsignature buyingTokens_(uint256)\nvisibility public\nmutability view"]
  43. parameters_43 [label="parameters\nuint256 "]
  44. returns_44 [label="returns\nuint256 "]
  45. return_45 [label="return\nimplicit"]
  46. storage_load_46 [label="storage load uint256\nimplicit"]
  47. subscript_47 [label="subscript mapping(uint256 => uint256) storage\nimplicit"]
  48. storage_var_48 [label="storage variable\nProperty.buyingTokens_\nmapping(uint256 => uint256) storage\nimplicit"]
  49. variable_49 [label="variable: \nuint256\nimplicit"]
  50. new [label="constructor new\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:17:3-76\nsignature new()\nvisibility public\nmutability nonpayable"]
  51. node_51 [label="receive \ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:19:3-29\nmutability payable"]
  52. expr [label="expression\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:5-68"]
  53. assign [label="assign\nuint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:5-68"]
  54. subscript_54 [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:5-29"]
  55. storage_var_55 [label="storage variable\nProperty.valueLocked_\nmapping(address => uint256) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:5-17"]
  56. cast [label="cast address\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:18-28"]
  57. builtins [label="builtin Sender\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:18-28"]
  58. add [label="add\nuint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:32-68"]
  59. storage_load_59 [label="storage load uint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:32-56"]
  60. subscript_60 [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:32-56"]
  61. storage_var_61 [label="storage variable\nProperty.valueLocked_\nmapping(address => uint256) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:32-44"]
  62. cast_62 [label="cast address\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:45-55"]
  63. builtins_63 [label="builtin Sender\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:45-55"]
  64. sign_ext [label="sign extend uint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:59-68"]
  65. builtins_65 [label="builtin Value\ntests/contract_testcases/substrate/doccomments_everywhere.sol:20:59-68"]
  66. mintProperty [label="function mintProperty\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:23:3-27:11\nsignature mintProperty(uint256,uint256,uint256)\nvisibility public\nmutability nonpayable"]
  67. parameters_67 [label="parameters\nuint256 _shares\nuint256 _pricePerShare\nuint256 _sharesForSale"]
  68. getTokenOwner [label="function getTokenOwner\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:37:3-76\nsignature getTokenOwner(uint256)\nvisibility public\nmutability view"]
  69. parameters_69 [label="parameters\nuint256 _id"]
  70. returns_70 [label="returns\naddress payable "]
  71. return_71 [label="return\ntests/contract_testcases/substrate/doccomments_everywhere.sol:38:5-41"]
  72. cast_72 [label="cast address payable\ntests/contract_testcases/substrate/doccomments_everywhere.sol:38:12-41"]
  73. storage_load_73 [label="storage load address\ntests/contract_testcases/substrate/doccomments_everywhere.sol:38:12-41"]
  74. subscript_74 [label="subscript mapping(uint256 => address) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:38:20-40"]
  75. storage_var_75 [label="storage variable\nProperty.tokenDeployers_\nmapping(uint256 => address) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:38:20-35"]
  76. variable_76 [label="variable: _id\nuint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:38:36-39"]
  77. getPricePerShare [label="function getPricePerShare\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:41:3-71\nsignature getPricePerShare(uint256)\nvisibility public\nmutability view"]
  78. parameters_78 [label="parameters\nuint256 _id"]
  79. returns_79 [label="returns\nuint256 "]
  80. return_80 [label="return\ntests/contract_testcases/substrate/doccomments_everywhere.sol:42:5-31"]
  81. storage_load_81 [label="storage load uint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:42:5-31"]
  82. subscript_82 [label="subscript mapping(uint256 => uint256) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:42:12-31"]
  83. storage_var_83 [label="storage variable\nProperty.pricePerShare_\nmapping(uint256 => uint256) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:42:12-26"]
  84. variable_84 [label="variable: _id\nuint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:42:27-30"]
  85. purchaseShares [label="function purchaseShares\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:46:3-71\nsignature purchaseShares(uint256,uint256)\nvisibility public\nmutability payable"]
  86. tags_86 [label="dev: Used to purchase shares"]
  87. parameters_87 [label="parameters\nuint256 _shares\nuint256 _id"]
  88. setSellingShares [label="function setSellingShares\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:67:3-74\nsignature setSellingShares(uint256,uint256)\nvisibility public\nmutability nonpayable"]
  89. parameters_89 [label="parameters\nuint256 _newSharesToSell\nuint256 _id"]
  90. expr_90 [label="expression\ntests/contract_testcases/substrate/doccomments_everywhere.sol:68:5-73"]
  91. builtins_91 [label="builtin Require\ntests/contract_testcases/substrate/doccomments_everywhere.sol:68:5-12"]
  92. equal [label="equal\ntests/contract_testcases/substrate/doccomments_everywhere.sol:68:13-47"]
  93. cast_93 [label="cast address\ntests/contract_testcases/substrate/doccomments_everywhere.sol:68:13-23"]
  94. builtins_94 [label="builtin Sender\ntests/contract_testcases/substrate/doccomments_everywhere.sol:68:13-23"]
  95. storage_load_95 [label="storage load address\ntests/contract_testcases/substrate/doccomments_everywhere.sol:68:27-47"]
  96. subscript_96 [label="subscript mapping(uint256 => address) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:68:27-47"]
  97. storage_var_97 [label="storage variable\nProperty.tokenDeployers_\nmapping(uint256 => address) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:68:27-42"]
  98. variable_98 [label="variable: _id\nuint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:68:43-46"]
  99. alloc_array [label="alloc array string\ninitializer: 596f7520617265206e6f7420746865206f776e6572\ntests/contract_testcases/substrate/doccomments_everywhere.sol:68:49-72"]
  100. number_literal [label="uint32 literal: 21\ntests/contract_testcases/substrate/doccomments_everywhere.sol:68:49-72"]
  101. expr_101 [label="expression\ntests/contract_testcases/substrate/doccomments_everywhere.sol:69:5-43"]
  102. assign_102 [label="assign\nuint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:69:5-43"]
  103. subscript_103 [label="subscript mapping(uint256 => uint256) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:69:5-24"]
  104. storage_var_104 [label="storage variable\nProperty.sellingTokens_\nmapping(uint256 => uint256) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:69:5-19"]
  105. variable_105 [label="variable: _id\nuint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:69:20-23"]
  106. variable_106 [label="variable: _newSharesToSell\nuint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:69:27-43"]
  107. setBuyingShares [label="function setBuyingShares\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:72:3-73\nsignature setBuyingShares(uint256,uint256)\nvisibility public\nmutability nonpayable"]
  108. parameters_108 [label="parameters\nuint256 _newSharesToSell\nuint256 _id"]
  109. expr_109 [label="expression\ntests/contract_testcases/substrate/doccomments_everywhere.sol:73:5-73"]
  110. builtins_110 [label="builtin Require\ntests/contract_testcases/substrate/doccomments_everywhere.sol:73:5-12"]
  111. equal_111 [label="equal\ntests/contract_testcases/substrate/doccomments_everywhere.sol:73:13-47"]
  112. cast_112 [label="cast address\ntests/contract_testcases/substrate/doccomments_everywhere.sol:73:13-23"]
  113. builtins_113 [label="builtin Sender\ntests/contract_testcases/substrate/doccomments_everywhere.sol:73:13-23"]
  114. storage_load_114 [label="storage load address\ntests/contract_testcases/substrate/doccomments_everywhere.sol:73:27-47"]
  115. subscript_115 [label="subscript mapping(uint256 => address) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:73:27-47"]
  116. storage_var_116 [label="storage variable\nProperty.tokenDeployers_\nmapping(uint256 => address) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:73:27-42"]
  117. variable_117 [label="variable: _id\nuint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:73:43-46"]
  118. alloc_array_118 [label="alloc array string\ninitializer: 596f7520617265206e6f7420746865206f776e6572\ntests/contract_testcases/substrate/doccomments_everywhere.sol:73:49-72"]
  119. number_literal_119 [label="uint32 literal: 21\ntests/contract_testcases/substrate/doccomments_everywhere.sol:73:49-72"]
  120. expr_120 [label="expression\ntests/contract_testcases/substrate/doccomments_everywhere.sol:74:5-42"]
  121. assign_121 [label="assign\nuint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:74:5-42"]
  122. subscript_122 [label="subscript mapping(uint256 => uint256) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:74:5-23"]
  123. storage_var_123 [label="storage variable\nProperty.buyingTokens_\nmapping(uint256 => uint256) storage\ntests/contract_testcases/substrate/doccomments_everywhere.sol:74:5-18"]
  124. variable_124 [label="variable: _id\nuint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:74:19-22"]
  125. variable_125 [label="variable: _newSharesToSell\nuint256\ntests/contract_testcases/substrate/doccomments_everywhere.sol:74:26-42"]
  126. sellShares [label="function sellShares\ncontract: Property\ntests/contract_testcases/substrate/doccomments_everywhere.sol:77:3-59\nsignature sellShares(uint256,uint256)\nvisibility public\nmutability nonpayable"]
  127. parameters_127 [label="parameters\nuint256 shares_\nuint256 _id"]
  128. diagnostic [label="pragma 'solidity' is ignored\nlevel Debug\ntests/contract_testcases/substrate/doccomments_everywhere.sol:1:1-24"]
  129. diagnostic_130 [label="found contract 'Property'\nlevel Debug\ntests/contract_testcases/substrate/doccomments_everywhere.sol:5:1-99:2"]
  130. diagnostic_131 [label="'Counters' not found\nlevel Error\ntests/contract_testcases/substrate/doccomments_everywhere.sol:6:22-30"]
  131. diagnostic_132 [label="'Counters' not found\nlevel Error\ntests/contract_testcases/substrate/doccomments_everywhere.sol:7:3-11"]
  132. diagnostic_133 [label="'ERC1155' not found\nlevel Error\ntests/contract_testcases/substrate/doccomments_everywhere.sol:17:17-24"]
  133. diagnostic_134 [label="'_tokenIds' not found\nlevel Error\ntests/contract_testcases/substrate/doccomments_everywhere.sol:28:29-38"]
  134. diagnostic_135 [label="cannot find overloaded function which matches signature\nlevel Error\ntests/contract_testcases/substrate/doccomments_everywhere.sol:53:7-50"]
  135. diagnostic_136 [label="cannot find overloaded function which matches signature\nlevel Error\ntests/contract_testcases/substrate/doccomments_everywhere.sol:86:7-38"]
  136. events -> MintProperty
  137. contracts -> contract
  138. contract -> tags [label="tags"]
  139. contract -> var [label="variable"]
  140. contract -> var_6 [label="variable"]
  141. contract -> var_7 [label="variable"]
  142. contract -> var_8 [label="variable"]
  143. contract -> var_9 [label="variable"]
  144. contract -> pricePerShare_ [label="function"]
  145. pricePerShare_ -> parameters [label="parameters"]
  146. pricePerShare_ -> returns [label="returns"]
  147. pricePerShare_ -> return [label="body"]
  148. return -> storage_load [label="expr"]
  149. storage_load -> subscript [label="expr"]
  150. subscript -> storage_var [label="array"]
  151. subscript -> variable [label="index"]
  152. contract -> valueLocked_ [label="function"]
  153. valueLocked_ -> parameters_19 [label="parameters"]
  154. valueLocked_ -> returns_20 [label="returns"]
  155. valueLocked_ -> return_21 [label="body"]
  156. return_21 -> storage_load_22 [label="expr"]
  157. storage_load_22 -> subscript_23 [label="expr"]
  158. subscript_23 -> storage_var_24 [label="array"]
  159. subscript_23 -> variable_25 [label="index"]
  160. contract -> tokenDeployers_ [label="function"]
  161. tokenDeployers_ -> parameters_27 [label="parameters"]
  162. tokenDeployers_ -> returns_28 [label="returns"]
  163. tokenDeployers_ -> return_29 [label="body"]
  164. return_29 -> storage_load_30 [label="expr"]
  165. storage_load_30 -> subscript_31 [label="expr"]
  166. subscript_31 -> storage_var_32 [label="array"]
  167. subscript_31 -> variable_33 [label="index"]
  168. contract -> sellingTokens_ [label="function"]
  169. sellingTokens_ -> parameters_35 [label="parameters"]
  170. sellingTokens_ -> returns_36 [label="returns"]
  171. sellingTokens_ -> return_37 [label="body"]
  172. return_37 -> storage_load_38 [label="expr"]
  173. storage_load_38 -> subscript_39 [label="expr"]
  174. subscript_39 -> storage_var_40 [label="array"]
  175. subscript_39 -> variable_41 [label="index"]
  176. contract -> buyingTokens_ [label="function"]
  177. buyingTokens_ -> parameters_43 [label="parameters"]
  178. buyingTokens_ -> returns_44 [label="returns"]
  179. buyingTokens_ -> return_45 [label="body"]
  180. return_45 -> storage_load_46 [label="expr"]
  181. storage_load_46 -> subscript_47 [label="expr"]
  182. subscript_47 -> storage_var_48 [label="array"]
  183. subscript_47 -> variable_49 [label="index"]
  184. contract -> new [label="constructor"]
  185. contract -> node_51 [label="receive"]
  186. node_51 -> expr [label="body"]
  187. expr -> assign [label="expr"]
  188. assign -> subscript_54 [label="left"]
  189. subscript_54 -> storage_var_55 [label="array"]
  190. subscript_54 -> cast [label="index"]
  191. cast -> builtins [label="expr"]
  192. assign -> add [label="right"]
  193. add -> storage_load_59 [label="left"]
  194. storage_load_59 -> subscript_60 [label="expr"]
  195. subscript_60 -> storage_var_61 [label="array"]
  196. subscript_60 -> cast_62 [label="index"]
  197. cast_62 -> builtins_63 [label="expr"]
  198. add -> sign_ext [label="right"]
  199. sign_ext -> builtins_65 [label="expr"]
  200. contract -> mintProperty [label="function"]
  201. mintProperty -> parameters_67 [label="parameters"]
  202. contract -> getTokenOwner [label="function"]
  203. getTokenOwner -> parameters_69 [label="parameters"]
  204. getTokenOwner -> returns_70 [label="returns"]
  205. getTokenOwner -> return_71 [label="body"]
  206. return_71 -> cast_72 [label="expr"]
  207. cast_72 -> storage_load_73 [label="expr"]
  208. storage_load_73 -> subscript_74 [label="expr"]
  209. subscript_74 -> storage_var_75 [label="array"]
  210. subscript_74 -> variable_76 [label="index"]
  211. contract -> getPricePerShare [label="function"]
  212. getPricePerShare -> parameters_78 [label="parameters"]
  213. getPricePerShare -> returns_79 [label="returns"]
  214. getPricePerShare -> return_80 [label="body"]
  215. return_80 -> storage_load_81 [label="expr"]
  216. storage_load_81 -> subscript_82 [label="expr"]
  217. subscript_82 -> storage_var_83 [label="array"]
  218. subscript_82 -> variable_84 [label="index"]
  219. contract -> purchaseShares [label="function"]
  220. purchaseShares -> tags_86 [label="tags"]
  221. purchaseShares -> parameters_87 [label="parameters"]
  222. contract -> setSellingShares [label="function"]
  223. setSellingShares -> parameters_89 [label="parameters"]
  224. setSellingShares -> expr_90 [label="body"]
  225. expr_90 -> builtins_91 [label="expr"]
  226. builtins_91 -> equal [label="arg #0"]
  227. equal -> cast_93 [label="left"]
  228. cast_93 -> builtins_94 [label="expr"]
  229. equal -> storage_load_95 [label="right"]
  230. storage_load_95 -> subscript_96 [label="expr"]
  231. subscript_96 -> storage_var_97 [label="array"]
  232. subscript_96 -> variable_98 [label="index"]
  233. builtins_91 -> alloc_array [label="arg #1"]
  234. alloc_array -> number_literal [label="length"]
  235. expr_90 -> expr_101 [label="next"]
  236. expr_101 -> assign_102 [label="expr"]
  237. assign_102 -> subscript_103 [label="left"]
  238. subscript_103 -> storage_var_104 [label="array"]
  239. subscript_103 -> variable_105 [label="index"]
  240. assign_102 -> variable_106 [label="right"]
  241. contract -> setBuyingShares [label="function"]
  242. setBuyingShares -> parameters_108 [label="parameters"]
  243. setBuyingShares -> expr_109 [label="body"]
  244. expr_109 -> builtins_110 [label="expr"]
  245. builtins_110 -> equal_111 [label="arg #0"]
  246. equal_111 -> cast_112 [label="left"]
  247. cast_112 -> builtins_113 [label="expr"]
  248. equal_111 -> storage_load_114 [label="right"]
  249. storage_load_114 -> subscript_115 [label="expr"]
  250. subscript_115 -> storage_var_116 [label="array"]
  251. subscript_115 -> variable_117 [label="index"]
  252. builtins_110 -> alloc_array_118 [label="arg #1"]
  253. alloc_array_118 -> number_literal_119 [label="length"]
  254. expr_109 -> expr_120 [label="next"]
  255. expr_120 -> assign_121 [label="expr"]
  256. assign_121 -> subscript_122 [label="left"]
  257. subscript_122 -> storage_var_123 [label="array"]
  258. subscript_122 -> variable_124 [label="index"]
  259. assign_121 -> variable_125 [label="right"]
  260. contract -> sellShares [label="function"]
  261. sellShares -> parameters_127 [label="parameters"]
  262. diagnostics -> diagnostic [label="Debug"]
  263. diagnostics -> diagnostic_130 [label="Debug"]
  264. diagnostics -> diagnostic_131 [label="Error"]
  265. diagnostics -> diagnostic_132 [label="Error"]
  266. diagnostics -> diagnostic_133 [label="Error"]
  267. diagnostics -> diagnostic_134 [label="Error"]
  268. diagnostics -> diagnostic_135 [label="Error"]
  269. diagnostics -> diagnostic_136 [label="Error"]
  270. }