mutability_02.dot 1.7 KB

123456789101112131415161718192021222324
  1. strict digraph "tests/contract_testcases/substrate/functions/mutability_02.sol" {
  2. contract [label="contract test\ntests/contract_testcases/substrate/functions/mutability_02.sol:1:1-5:10"]
  3. bar [label="function bar\ncontract: test\ntests/contract_testcases/substrate/functions/mutability_02.sol:2:13-75\nsignature bar(int64[])\nvisibility private\nmutability pure"]
  4. parameters [label="parameters\nint64[] storage foo"]
  5. returns [label="returns\nint64 "]
  6. return [label="return\ntests/contract_testcases/substrate/functions/mutability_02.sol:3:17-30"]
  7. storage_load [label="storage load int64\ntests/contract_testcases/substrate/functions/mutability_02.sol:3:17-30"]
  8. subscript [label="subscript int64[] storage\ntests/contract_testcases/substrate/functions/mutability_02.sol:3:24-30"]
  9. variable [label="variable: foo\nint64[] storage\ntests/contract_testcases/substrate/functions/mutability_02.sol:3:24-27"]
  10. number_literal [label="uint256 literal: 0\ntests/contract_testcases/substrate/functions/mutability_02.sol:3:28-29"]
  11. diagnostic [label="found abstract contract 'test'\nlevel Debug\ntests/contract_testcases/substrate/functions/mutability_02.sol:1:1-5:10"]
  12. diagnostic_12 [label="function declared 'pure' but this expression reads from state\nlevel Error\ntests/contract_testcases/substrate/functions/mutability_02.sol:3:17-30"]
  13. contracts -> contract
  14. contract -> bar [label="function"]
  15. bar -> parameters [label="parameters"]
  16. bar -> returns [label="returns"]
  17. bar -> return [label="body"]
  18. return -> storage_load [label="expr"]
  19. storage_load -> subscript [label="expr"]
  20. subscript -> variable [label="array"]
  21. subscript -> number_literal [label="index"]
  22. diagnostics -> diagnostic [label="Debug"]
  23. diagnostics -> diagnostic_12 [label="Error"]
  24. }