immutable_03.dot 1.7 KB

12345678910111213141516171819202122232425262728
  1. strict digraph "tests/contract_testcases/substrate/variables/immutable_03.sol" {
  2. contract [label="contract x\ntests/contract_testcases/substrate/variables/immutable_03.sol:1:1-7:10"]
  3. var [label="variable y\nvisibility public\nimmutable\nint256[]\ntests/contract_testcases/substrate/variables/immutable_03.sol:2:13-37"]
  4. y [label="function y\ncontract: x\ntests/contract_testcases/substrate/variables/immutable_03.sol:2:36-37\nsignature y(uint256)\nvisibility public\nmutability view"]
  5. parameters [label="parameters\nuint256 "]
  6. returns [label="returns\nint256 "]
  7. return [label="return\nimplicit"]
  8. storage_load [label="storage load int256\nimplicit"]
  9. subscript [label="subscript int256[] storage\nimplicit"]
  10. storage_var [label="storage variable\nx.y\nint256[] storage\nimplicit"]
  11. variable [label="variable: \nuint256\nimplicit"]
  12. foo [label="function foo\ncontract: x\ntests/contract_testcases/substrate/variables/immutable_03.sol:4:13-34\nsignature foo()\nvisibility public\nmutability nonpayable"]
  13. diagnostic [label="found contract 'x'\nlevel Debug\ntests/contract_testcases/substrate/variables/immutable_03.sol:1:1-7:10"]
  14. diagnostic_14 [label="cannot call method on immutable array outside of constructor\nlevel Error\ntests/contract_testcases/substrate/variables/immutable_03.sol:5:17-25"]
  15. contracts -> contract
  16. contract -> var [label="variable"]
  17. contract -> y [label="function"]
  18. y -> parameters [label="parameters"]
  19. y -> returns [label="returns"]
  20. y -> return [label="body"]
  21. return -> storage_load [label="expr"]
  22. storage_load -> subscript [label="expr"]
  23. subscript -> storage_var [label="array"]
  24. subscript -> variable [label="index"]
  25. contract -> foo [label="function"]
  26. diagnostics -> diagnostic [label="Debug"]
  27. diagnostics -> diagnostic_14 [label="Error"]
  28. }