annotations_bad.dot 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. strict digraph "tests/contract_testcases/solana/annotations_bad.sol" {
  2. EB [label="name: EB\ntests/contract_testcases/solana/annotations_bad.sol:13:1-15\nvalue: f1"]
  3. e [label="name: e\ncontract: c\ntests/contract_testcases/solana/annotations_bad.sol:45:2-15\nvalue: e1"]
  4. f [label="name: f\ncontract: c\ntests/contract_testcases/solana/annotations_bad.sol:48:2-15\nvalue: e1"]
  5. X [label="name:X\ntests/contract_testcases/solana/annotations_bad.sol:7:8-9\nfield name:f1 ty:int256"]
  6. Y [label="name:Y\ncontract: c\ntests/contract_testcases/solana/annotations_bad.sol:43:9-10\nfield name:v ty:bool"]
  7. EV [label="name:EV\ntests/contract_testcases/solana/annotations_bad.sol:10:7-9\nfield name: ty:bool indexed:no"]
  8. E [label="name:E\ncontract: 0\ntests/contract_testcases/solana/annotations_bad.sol:51:8-9"]
  9. foo2 [label="name:foo2 ty:bool\ntests/contract_testcases/solana/annotations_bad.sol:16:1-18"]
  10. foo [label="name:foo ty:int64\ncontract: c\ntests/contract_testcases/solana/annotations_bad.sol:54:2-19"]
  11. odd [label="function odd\ntests/contract_testcases/solana/annotations_bad.sol:22:1-36\nsignature odd(uint256)\nvisibility internal\nmutability nonpayable"]
  12. parameters [label="parameters\nuint256 v"]
  13. returns [label="returns\nbool "]
  14. return [label="return\ntests/contract_testcases/solana/annotations_bad.sol:23:5-24"]
  15. not [label="not\ntests/contract_testcases/solana/annotations_bad.sol:23:12-24"]
  16. equal [label="equal\ntests/contract_testcases/solana/annotations_bad.sol:23:12-24"]
  17. bitwise_and [label="bitwise and\nuint256\ntests/contract_testcases/solana/annotations_bad.sol:23:13-18"]
  18. variable [label="variable: v\nuint256\ntests/contract_testcases/solana/annotations_bad.sol:23:13-14"]
  19. number_literal [label="uint256 literal: 1\ntests/contract_testcases/solana/annotations_bad.sol:23:17-18"]
  20. number_literal_23 [label="uint256 literal: 0\ntests/contract_testcases/solana/annotations_bad.sol:23:23-24"]
  21. contract [label="contract c\ntests/contract_testcases/solana/annotations_bad.sol:35:1-65:2"]
  22. var [label="variable state\nvisibility internal\ntests/contract_testcases/solana/annotations_bad.sol:37:2-11"]
  23. using [label="using for uint256\nfunction odd tests/contract_testcases/solana/annotations_bad.sol:22:1-36"]
  24. node_28 [label="constructor \ncontract: c\ntests/contract_testcases/solana/annotations_bad.sol:58:2-16\nsignature ()\nvisibility public\nmutability nonpayable"]
  25. annotations [label="annotations"]
  26. alloc_array [label="alloc array bytes\ninitializer: 666f6f\ntests/contract_testcases/solana/annotations_bad.sol:57:8-13"]
  27. number_literal_31 [label="uint32 literal: 3\ntests/contract_testcases/solana/annotations_bad.sol:57:8-13"]
  28. method [label="function method\ncontract: c\ntests/contract_testcases/solana/annotations_bad.sol:61:2-26\nsignature method()\nvisibility public\nmutability nonpayable"]
  29. method2 [label="function method2\ncontract: c\ntests/contract_testcases/solana/annotations_bad.sol:64:2-35\nsignature method2()\nvisibility public\nmutability nonpayable\nvirtual"]
  30. diagnostic [label="annotations not allowed on pragma\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:2:1-19"]
  31. diagnostic_36 [label="annotations not allowed on pragma\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:3:1-10"]
  32. diagnostic_37 [label="unknown pragma 'version' with value '1.1' ignored\nlevel Warning\ntests/contract_testcases/solana/annotations_bad.sol:4:1-19"]
  33. diagnostic_38 [label="annotations not allowed on struct\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:6:1-8"]
  34. diagnostic_39 [label="annotations not allowed on event\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:9:1-15"]
  35. diagnostic_40 [label="annotations not allowed on enum\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:12:1-14"]
  36. diagnostic_41 [label="annotations not allowed on type\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:15:1-13"]
  37. diagnostic_42 [label="annotations not allowed on variable\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:18:1-13"]
  38. diagnostic_43 [label="annotations not allowed on function\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:21:1-30"]
  39. diagnostic_44 [label="annotations not allowed on using\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:26:1-16"]
  40. diagnostic_45 [label="unknown annotation 'program' on contract c\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:29:1-28"]
  41. diagnostic_46 [label="annotion takes an account, for example '@program_id(\"BBH7Xi5ddus5EoQhzJLgyodVxJJGkvBRCY5AhBA1jwUr\")'\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:30:1-17"]
  42. diagnostic_47 [label="address literal 123 incorrect length of 2\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:31:13-18"]
  43. diagnostic_48 [label="address literal 5zMuDyvxCyss68EjbFgJZ22dxzHUZUW7ZV2v2Na4N9YWees incorrect length of 34\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:32:13-62"]
  44. diagnostic_49 [label="duplicate program_id annotation\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:34:1-60"]
  45. note [label="location of previous program_id annotation\ntests/contract_testcases/solana/annotations_bad.sol:33:1-60"]
  46. diagnostic_51 [label="found abstract contract 'c'\nlevel Debug\ntests/contract_testcases/solana/annotations_bad.sol:35:1-65:2"]
  47. diagnostic_52 [label="annotations not allowed on variable\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:36:2-14"]
  48. diagnostic_53 [label="annotations not allowed on using\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:39:2-29"]
  49. diagnostic_54 [label="annotations not allowed on struct\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:42:2-9"]
  50. diagnostic_55 [label="annotations not allowed on enum\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:47:2-13"]
  51. diagnostic_56 [label="annotations not allowed on event\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:50:2-14"]
  52. diagnostic_57 [label="annotations not allowed on type\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:53:2-10"]
  53. diagnostic_58 [label="unknown annotation method for constructor\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:56:2-14"]
  54. diagnostic_59 [label="unknown annotation fn for function\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:60:2-31"]
  55. diagnostic_60 [label="annotation '@annotation' not allowed on function with no body\nlevel Error\ntests/contract_testcases/solana/annotations_bad.sol:63:2-27"]
  56. enums -> EB
  57. enums -> e
  58. enums -> f
  59. structs -> X
  60. structs -> Y
  61. events -> EV
  62. events -> E
  63. types -> foo2
  64. types -> foo
  65. free_functions -> odd [label="function"]
  66. odd -> parameters [label="parameters"]
  67. odd -> returns [label="returns"]
  68. odd -> return [label="body"]
  69. return -> not [label="expr"]
  70. not -> equal [label="expr"]
  71. equal -> bitwise_and [label="left"]
  72. bitwise_and -> variable [label="left"]
  73. bitwise_and -> number_literal [label="right"]
  74. equal -> number_literal_23 [label="right"]
  75. contracts -> contract
  76. contract -> var [label="variable"]
  77. contract -> using [label="base"]
  78. contract -> node_28 [label="constructor"]
  79. node_28 -> annotations [label="annotations"]
  80. annotations -> alloc_array [label="seed"]
  81. alloc_array -> number_literal_31 [label="length"]
  82. contract -> method [label="function"]
  83. contract -> method2 [label="function"]
  84. diagnostics -> diagnostic [label="Error"]
  85. diagnostics -> diagnostic_36 [label="Error"]
  86. diagnostics -> diagnostic_37 [label="Warning"]
  87. diagnostics -> diagnostic_38 [label="Error"]
  88. diagnostics -> diagnostic_39 [label="Error"]
  89. diagnostics -> diagnostic_40 [label="Error"]
  90. diagnostics -> diagnostic_41 [label="Error"]
  91. diagnostics -> diagnostic_42 [label="Error"]
  92. diagnostics -> diagnostic_43 [label="Error"]
  93. diagnostics -> diagnostic_44 [label="Error"]
  94. diagnostics -> diagnostic_45 [label="Error"]
  95. diagnostics -> diagnostic_46 [label="Error"]
  96. diagnostics -> diagnostic_47 [label="Error"]
  97. diagnostics -> diagnostic_48 [label="Error"]
  98. diagnostics -> diagnostic_49 [label="Error"]
  99. diagnostic_49 -> note [label="note"]
  100. diagnostics -> diagnostic_51 [label="Debug"]
  101. diagnostics -> diagnostic_52 [label="Error"]
  102. diagnostics -> diagnostic_53 [label="Error"]
  103. diagnostics -> diagnostic_54 [label="Error"]
  104. diagnostics -> diagnostic_55 [label="Error"]
  105. diagnostics -> diagnostic_56 [label="Error"]
  106. diagnostics -> diagnostic_57 [label="Error"]
  107. diagnostics -> diagnostic_58 [label="Error"]
  108. diagnostics -> diagnostic_59 [label="Error"]
  109. diagnostics -> diagnostic_60 [label="Error"]
  110. }