using_import.dot 5.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. strict digraph "tests/contract_testcases/solana/using_import.sol" {
  2. S [label="name:S\ntests/contract_testcases/solana/simple.sol:3:8-9\nfield name:f1 ty:int64\nfield name:f2 ty:bool"]
  3. inc [label="function inc\ntests/contract_testcases/solana/simple.sol:7:1-23\nsignature inc((int64,bool))\nvisibility internal\nmutability pure"]
  4. parameters [label="parameters\nstruct S s"]
  5. expr [label="expression\ntests/contract_testcases/solana/simple.sol:7:26-35"]
  6. assign [label="assign\nint64\ntests/contract_testcases/solana/simple.sol:7:26-35"]
  7. structmember [label="struct member #0 int64\ntests/contract_testcases/solana/simple.sol:7:28-30"]
  8. variable [label="variable: s\nstruct S\ntests/contract_testcases/solana/simple.sol:7:26-27"]
  9. add [label="add\nint64\ntests/contract_testcases/solana/simple.sol:7:26-35"]
  10. load [label="load int64\ntests/contract_testcases/solana/simple.sol:7:26-35"]
  11. structmember_11 [label="struct member #0 int64\ntests/contract_testcases/solana/simple.sol:7:28-30"]
  12. variable_12 [label="variable: s\nstruct S\ntests/contract_testcases/solana/simple.sol:7:26-27"]
  13. number_literal [label="int64 literal: 1\ntests/contract_testcases/solana/simple.sol:7:34-35"]
  14. dec [label="function dec\ntests/contract_testcases/solana/using_import.sol:3:1-31\nsignature dec((int64,bool))\nvisibility internal\nmutability pure"]
  15. parameters_15 [label="parameters\nstruct S s"]
  16. expr_16 [label="expression\ntests/contract_testcases/solana/using_import.sol:3:34-43"]
  17. assign_17 [label="assign\nint64\ntests/contract_testcases/solana/using_import.sol:3:34-43"]
  18. structmember_18 [label="struct member #0 int64\ntests/contract_testcases/solana/using_import.sol:3:36-38"]
  19. variable_19 [label="variable: s\nstruct S\ntests/contract_testcases/solana/using_import.sol:3:34-35"]
  20. subtract [label="subtract\nint64\ntests/contract_testcases/solana/using_import.sol:3:34-43"]
  21. load_21 [label="load int64\ntests/contract_testcases/solana/using_import.sol:3:34-43"]
  22. structmember_22 [label="struct member #0 int64\ntests/contract_testcases/solana/using_import.sol:3:36-38"]
  23. variable_23 [label="variable: s\nstruct S\ntests/contract_testcases/solana/using_import.sol:3:34-35"]
  24. number_literal_24 [label="int64 literal: 1\ntests/contract_testcases/solana/using_import.sol:3:42-43"]
  25. contract [label="contract c\ntests/contract_testcases/solana/using_import.sol:6:1-11:2"]
  26. test [label="function test\ncontract: c\ntests/contract_testcases/solana/using_import.sol:7:2-35\nsignature test((int64,bool))\nvisibility public\nmutability nonpayable"]
  27. parameters_28 [label="parameters\nstruct S s"]
  28. expr_29 [label="expression\ntests/contract_testcases/solana/using_import.sol:8:3-10"]
  29. call_internal_function [label="call internal function\ntests/contract_testcases/solana/using_import.sol:8:3-10"]
  30. internal_function [label="function(struct S) internal pure returns (void)\nfree function inc\ntests/contract_testcases/solana/using_import.sol:8:3-10"]
  31. variable_32 [label="variable: s\nstruct S\ntests/contract_testcases/solana/using_import.sol:8:3-4"]
  32. expr_33 [label="expression\ntests/contract_testcases/solana/using_import.sol:9:3-10"]
  33. call_internal_function_34 [label="call internal function\ntests/contract_testcases/solana/using_import.sol:9:3-10"]
  34. internal_function_35 [label="function(struct S) internal pure returns (void)\nfree function dec\ntests/contract_testcases/solana/using_import.sol:9:3-10"]
  35. variable_36 [label="variable: s\nstruct S\ntests/contract_testcases/solana/using_import.sol:9:3-4"]
  36. contract_37 [label="contract A\ntests/contract_testcases/solana/simple.sol:1:1-14"]
  37. contract_38 [label="contract L\ntests/contract_testcases/solana/simple.sol:2:1-13"]
  38. diagnostic [label="found contract 'c'\nlevel Debug\ntests/contract_testcases/solana/using_import.sol:6:1-11:2"]
  39. diagnostic_41 [label="function can be declared 'pure'\nlevel Warning\ntests/contract_testcases/solana/using_import.sol:7:2-35"]
  40. diagnostic_42 [label="found contract 'A'\nlevel Debug\ntests/contract_testcases/solana/simple.sol:1:1-14"]
  41. diagnostic_43 [label="found library 'L'\nlevel Debug\ntests/contract_testcases/solana/simple.sol:2:1-13"]
  42. structs -> S
  43. free_functions -> inc [label="function"]
  44. inc -> parameters [label="parameters"]
  45. inc -> expr [label="body"]
  46. expr -> assign [label="expr"]
  47. assign -> structmember [label="left"]
  48. structmember -> variable [label="var"]
  49. assign -> add [label="right"]
  50. add -> load [label="left"]
  51. load -> structmember_11 [label="expr"]
  52. structmember_11 -> variable_12 [label="var"]
  53. add -> number_literal [label="right"]
  54. free_functions -> dec [label="function"]
  55. dec -> parameters_15 [label="parameters"]
  56. dec -> expr_16 [label="body"]
  57. expr_16 -> assign_17 [label="expr"]
  58. assign_17 -> structmember_18 [label="left"]
  59. structmember_18 -> variable_19 [label="var"]
  60. assign_17 -> subtract [label="right"]
  61. subtract -> load_21 [label="left"]
  62. load_21 -> structmember_22 [label="expr"]
  63. structmember_22 -> variable_23 [label="var"]
  64. subtract -> number_literal_24 [label="right"]
  65. contracts -> contract
  66. contract -> test [label="function"]
  67. test -> parameters_28 [label="parameters"]
  68. test -> expr_29 [label="body"]
  69. expr_29 -> call_internal_function [label="expr"]
  70. call_internal_function -> internal_function [label="function"]
  71. call_internal_function -> variable_32 [label="arg #0"]
  72. expr_29 -> expr_33 [label="next"]
  73. expr_33 -> call_internal_function_34 [label="expr"]
  74. call_internal_function_34 -> internal_function_35 [label="function"]
  75. call_internal_function_34 -> variable_36 [label="arg #0"]
  76. contracts -> contract_37
  77. contracts -> contract_38
  78. diagnostics -> diagnostic [label="Debug"]
  79. diagnostics -> diagnostic_41 [label="Warning"]
  80. diagnostics -> diagnostic_42 [label="Debug"]
  81. diagnostics -> diagnostic_43 [label="Debug"]
  82. }