contract_no_init.dot 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. strict digraph "tests/contract_testcases/solana/expressions/contract_no_init.sol" {
  2. contract [label="contract other\ntests/contract_testcases/solana/expressions/contract_no_init.sol:2:9-24"]
  3. var [label="variable a\nvisibility public\ntests/contract_testcases/solana/expressions/contract_no_init.sol:3:13-25"]
  4. a [label="function a\ncontract: other\ntests/contract_testcases/solana/expressions/contract_no_init.sol:3:24-25\nsignature a()\nvisibility public\nmutability view"]
  5. returns [label="returns\nint256 "]
  6. return [label="return\nimplicit"]
  7. storage_load [label="storage load int256\nimplicit"]
  8. storage_var [label="storage variable\nother.a\nint256 storage\nimplicit"]
  9. contract_9 [label="contract testing\ntests/contract_testcases/solana/expressions/contract_no_init.sol:6:9-26"]
  10. test [label="function test\ncontract: testing\ntests/contract_testcases/solana/expressions/contract_no_init.sol:7:13-54\nsignature test(int256)\nvisibility public\nmutability nonpayable"]
  11. parameters [label="parameters\nint256 x"]
  12. returns_12 [label="returns\nint256 "]
  13. var_decl [label="variable decl contract other o\ntests/contract_testcases/solana/expressions/contract_no_init.sol:8:17-24"]
  14. dowhile [label="do while\ntests/contract_testcases/solana/expressions/contract_no_init.sol:9:17-12:30"]
  15. expr [label="expression\ntests/contract_testcases/solana/expressions/contract_no_init.sol:10:21-24"]
  16. post_decrement [label="post decrement\nint256\ntests/contract_testcases/solana/expressions/contract_no_init.sol:10:21-24"]
  17. variable [label="variable: x\nint256\ntests/contract_testcases/solana/expressions/contract_no_init.sol:10:21-22"]
  18. expr_18 [label="expression\ntests/contract_testcases/solana/expressions/contract_no_init.sol:11:21-36"]
  19. assign [label="assign\ncontract other\ntests/contract_testcases/solana/expressions/contract_no_init.sol:11:23-24"]
  20. variable_20 [label="variable: o\ncontract other\ntests/contract_testcases/solana/expressions/contract_no_init.sol:11:21-22"]
  21. constructor [label="constructor contract other\ntests/contract_testcases/solana/expressions/contract_no_init.sol:11:25-36"]
  22. more [label="more\ntests/contract_testcases/solana/expressions/contract_no_init.sol:12:26-27"]
  23. variable_23 [label="variable: x\nint256\ntests/contract_testcases/solana/expressions/contract_no_init.sol:12:24-25"]
  24. number_literal [label="int256 literal: 0\ntests/contract_testcases/solana/expressions/contract_no_init.sol:12:28-29"]
  25. return_25 [label="return\ntests/contract_testcases/solana/expressions/contract_no_init.sol:14:17-29"]
  26. call_external_function [label="call external function\ntests/contract_testcases/solana/expressions/contract_no_init.sol:14:24-29"]
  27. external_function [label="function() external view returns (int256)\nother.a\ntests/contract_testcases/solana/expressions/contract_no_init.sol:14:24-29"]
  28. variable_28 [label="variable: o\ncontract other\ntests/contract_testcases/solana/expressions/contract_no_init.sol:14:24-25"]
  29. diagnostic [label="found contract 'other'\nlevel Debug\ntests/contract_testcases/solana/expressions/contract_no_init.sol:2:9-24"]
  30. diagnostic_31 [label="found contract 'testing'\nlevel Debug\ntests/contract_testcases/solana/expressions/contract_no_init.sol:6:9-26"]
  31. contracts -> contract
  32. contract -> var [label="variable"]
  33. contract -> a [label="function"]
  34. a -> returns [label="returns"]
  35. a -> return [label="body"]
  36. return -> storage_load [label="expr"]
  37. storage_load -> storage_var [label="expr"]
  38. contracts -> contract_9
  39. contract_9 -> test [label="function"]
  40. test -> parameters [label="parameters"]
  41. test -> returns_12 [label="returns"]
  42. test -> var_decl [label="body"]
  43. var_decl -> dowhile [label="next"]
  44. dowhile -> expr [label="body"]
  45. expr -> post_decrement [label="expr"]
  46. post_decrement -> variable [label="expr"]
  47. expr -> expr_18 [label="next"]
  48. expr_18 -> assign [label="expr"]
  49. assign -> variable_20 [label="left"]
  50. assign -> constructor [label="right"]
  51. dowhile -> more [label="cond"]
  52. more -> variable_23 [label="left"]
  53. more -> number_literal [label="right"]
  54. dowhile -> return_25 [label="next"]
  55. return_25 -> call_external_function [label="expr"]
  56. call_external_function -> external_function [label="function"]
  57. external_function -> variable_28 [label="address"]
  58. diagnostics -> diagnostic [label="Debug"]
  59. diagnostics -> diagnostic_31 [label="Debug"]
  60. }