keep_on_resolving.dot 5.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. strict digraph "tests/contract_testcases/solana/keep_on_resolving.sol" {
  2. S [label="name:S\ntests/contract_testcases/solana/keep_on_resolving.sol:3:8-9\nfield name:f1 ty:unresolved"]
  3. foo [label="name:foo\ncontract: c\ntests/contract_testcases/solana/type_decl_broken.sol:4:9-12\nfield name:f1 ty:int256"]
  4. GlobalFoo [label="name:GlobalFoo\ncontract: c\ntests/contract_testcases/solana/type_decl_broken.sol:7:9-18\nfield name:f1 ty:int256"]
  5. GlobalFoo_5 [label="name:GlobalFoo ty:address payable\ntests/contract_testcases/solana/type_decl_broken.sol:1:1-34"]
  6. Value [label="name:Value ty:uint128\ncontract: c\ntests/contract_testcases/solana/type_decl_broken.sol:9:2-23"]
  7. f [label="function f\ntests/contract_testcases/solana/keep_on_resolving.sol:7:1-30\nsignature f((unresolved))\nvisibility internal\nmutability nonpayable"]
  8. parameters [label="parameters\nstruct S s"]
  9. returns [label="returns\nint256 "]
  10. return [label="return\ntests/contract_testcases/solana/keep_on_resolving.sol:8:2-13"]
  11. load [label="load unresolved\ntests/contract_testcases/solana/keep_on_resolving.sol:8:2-13"]
  12. structmember [label="struct member #0 unresolved\ntests/contract_testcases/solana/keep_on_resolving.sol:8:11-13"]
  13. variable [label="variable: s\nstruct S\ntests/contract_testcases/solana/keep_on_resolving.sol:8:9-10"]
  14. g [label="function g\ntests/contract_testcases/solana/keep_on_resolving.sol:11:1-17\nsignature g((unresolved))\nvisibility internal\nmutability nonpayable"]
  15. parameters_16 [label="parameters\nstruct S s"]
  16. contract [label="contract c\ntests/contract_testcases/solana/type_decl_broken.sol:3:1-19:2"]
  17. inc_and_wrap [label="function inc_and_wrap\ncontract: c\ntests/contract_testcases/solana/type_decl_broken.sol:12:2-56\nsignature inc_and_wrap(int128)\nvisibility public\nmutability nonpayable"]
  18. parameters_20 [label="parameters\nint128 v"]
  19. returns_21 [label="returns\nusertype c.Value "]
  20. dec_and_unwrap [label="function dec_and_unwrap\ncontract: c\ntests/contract_testcases/solana/type_decl_broken.sol:16:2-59\nsignature dec_and_unwrap(uint128)\nvisibility public\nmutability nonpayable"]
  21. parameters_23 [label="parameters\nusertype c.Value v"]
  22. returns_24 [label="returns\nuint128 "]
  23. return_25 [label="return\ntests/contract_testcases/solana/type_decl_broken.sol:17:3-29"]
  24. subtract [label="subtract\nuint128\ntests/contract_testcases/solana/type_decl_broken.sol:17:10-29"]
  25. builtins [label="builtin UserTypeUnwrap\ntests/contract_testcases/solana/type_decl_broken.sol:17:10-25"]
  26. variable_28 [label="variable: v\nusertype c.Value\ntests/contract_testcases/solana/type_decl_broken.sol:17:23-24"]
  27. number_literal [label="uint128 literal: 1\ntests/contract_testcases/solana/type_decl_broken.sol:17:28-29"]
  28. diagnostic [label="type 'in' not found\nlevel Error\ntests/contract_testcases/solana/keep_on_resolving.sol:4:2-4"]
  29. diagnostic_32 [label="expected 'struct S', found integer\nlevel Error\ntests/contract_testcases/solana/keep_on_resolving.sol:15:6-7"]
  30. diagnostic_33 [label="found contract 'c'\nlevel Debug\ntests/contract_testcases/solana/type_decl_broken.sol:3:1-19:2"]
  31. diagnostic_34 [label="foo is already defined as a struct\nlevel Error\ntests/contract_testcases/solana/type_decl_broken.sol:5:7-10"]
  32. note [label="location of previous definition\ntests/contract_testcases/solana/type_decl_broken.sol:4:9-12"]
  33. diagnostic_36 [label="'int256[2]' is not an elementary value type\nlevel Error\ntests/contract_testcases/solana/type_decl_broken.sol:5:14-20"]
  34. diagnostic_37 [label="foo is already defined as a struct\nlevel Error\ntests/contract_testcases/solana/type_decl_broken.sol:6:7-10"]
  35. note_38 [label="location of previous definition\ntests/contract_testcases/solana/type_decl_broken.sol:4:9-12"]
  36. diagnostic_39 [label="GlobalFoo is already defined as an user type\nlevel Warning\ntests/contract_testcases/solana/type_decl_broken.sol:7:9-18"]
  37. note_40 [label="location of previous definition\ntests/contract_testcases/solana/type_decl_broken.sol:1:6-15"]
  38. diagnostic_41 [label="Value is already defined as an user type\nlevel Error\ntests/contract_testcases/solana/type_decl_broken.sol:10:9-14"]
  39. note_42 [label="location of previous definition\ntests/contract_testcases/solana/type_decl_broken.sol:9:7-12"]
  40. diagnostic_43 [label="implicit conversion would change sign from int136 to uint128\nlevel Error\ntests/contract_testcases/solana/type_decl_broken.sol:13:21-26"]
  41. structs -> S
  42. structs -> foo
  43. structs -> GlobalFoo
  44. types -> GlobalFoo_5
  45. types -> Value
  46. free_functions -> f [label="function"]
  47. f -> parameters [label="parameters"]
  48. f -> returns [label="returns"]
  49. f -> return [label="body"]
  50. return -> load [label="expr"]
  51. load -> structmember [label="expr"]
  52. structmember -> variable [label="var"]
  53. free_functions -> g [label="function"]
  54. g -> parameters_16 [label="parameters"]
  55. contracts -> contract
  56. contract -> inc_and_wrap [label="function"]
  57. inc_and_wrap -> parameters_20 [label="parameters"]
  58. inc_and_wrap -> returns_21 [label="returns"]
  59. contract -> dec_and_unwrap [label="function"]
  60. dec_and_unwrap -> parameters_23 [label="parameters"]
  61. dec_and_unwrap -> returns_24 [label="returns"]
  62. dec_and_unwrap -> return_25 [label="body"]
  63. return_25 -> subtract [label="expr"]
  64. subtract -> builtins [label="left"]
  65. builtins -> variable_28 [label="arg #0"]
  66. subtract -> number_literal [label="right"]
  67. diagnostics -> diagnostic [label="Error"]
  68. diagnostics -> diagnostic_32 [label="Error"]
  69. diagnostics -> diagnostic_33 [label="Debug"]
  70. diagnostics -> diagnostic_34 [label="Error"]
  71. diagnostic_34 -> note [label="note"]
  72. diagnostics -> diagnostic_36 [label="Error"]
  73. diagnostics -> diagnostic_37 [label="Error"]
  74. diagnostic_37 -> note_38 [label="note"]
  75. diagnostics -> diagnostic_39 [label="Warning"]
  76. diagnostic_39 -> note_40 [label="note"]
  77. diagnostics -> diagnostic_41 [label="Error"]
  78. diagnostic_41 -> note_42 [label="note"]
  79. diagnostics -> diagnostic_43 [label="Error"]
  80. }