shadowing.dot 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. strict digraph "tests/contract_testcases/substrate/functions/shadowing.sol" {
  2. contract [label="contract test\ntests/contract_testcases/substrate/functions/shadowing.sol:2:5-16:6"]
  3. var [label="variable result\nvisibility internal\nuint64\ntests/contract_testcases/substrate/functions/shadowing.sol:3:9-22"]
  4. goodset [label="function goodset\ncontract: test\ntests/contract_testcases/substrate/functions/shadowing.sol:5:9-44\nsignature goodset(uint64)\nvisibility public\nmutability nonpayable"]
  5. parameters [label="parameters\nuint64 val"]
  6. expr [label="expression\ntests/contract_testcases/substrate/functions/shadowing.sol:6:13-25"]
  7. assign [label="assign\nuint64\ntests/contract_testcases/substrate/functions/shadowing.sol:6:13-19"]
  8. storage_var [label="storage variable\ntest.result\nuint64 storage\ntests/contract_testcases/substrate/functions/shadowing.sol:6:13-19"]
  9. variable [label="variable: val\nuint64\ntests/contract_testcases/substrate/functions/shadowing.sol:6:22-25"]
  10. badset [label="function badset\ncontract: test\ntests/contract_testcases/substrate/functions/shadowing.sol:9:9-43\nsignature badset(uint64)\nvisibility public\nmutability nonpayable"]
  11. parameters_10 [label="parameters\nuint64 val"]
  12. var_decl [label="variable decl uint64 result\ntests/contract_testcases/substrate/functions/shadowing.sol:10:13-32"]
  13. variable_12 [label="variable: val\nuint64\ntests/contract_testcases/substrate/functions/shadowing.sol:10:29-32"]
  14. get [label="function get\ncontract: test\ntests/contract_testcases/substrate/functions/shadowing.sol:13:9-47\nsignature get()\nvisibility public\nmutability nonpayable"]
  15. returns [label="returns\nuint64 "]
  16. return [label="return\ntests/contract_testcases/substrate/functions/shadowing.sol:14:13-26"]
  17. storage_load [label="storage load uint64\ntests/contract_testcases/substrate/functions/shadowing.sol:14:13-26"]
  18. storage_var_17 [label="storage variable\ntest.result\nuint64 storage\ntests/contract_testcases/substrate/functions/shadowing.sol:14:20-26"]
  19. diagnostic [label="found contract 'test'\nlevel Debug\ntests/contract_testcases/substrate/functions/shadowing.sol:2:5-16:6"]
  20. diagnostic_20 [label="function can be declared 'pure'\nlevel Warning\ntests/contract_testcases/substrate/functions/shadowing.sol:9:9-43"]
  21. diagnostic_21 [label="declaration of 'result' shadows state variable\nlevel Warning\ntests/contract_testcases/substrate/functions/shadowing.sol:10:20-26"]
  22. note [label="previous declaration of state variable\ntests/contract_testcases/substrate/functions/shadowing.sol:3:9-22"]
  23. diagnostic_23 [label="local variable 'result' has been assigned, but never read\nlevel Warning\ntests/contract_testcases/substrate/functions/shadowing.sol:10:20-26"]
  24. diagnostic_24 [label="function can be declared 'view'\nlevel Warning\ntests/contract_testcases/substrate/functions/shadowing.sol:13:9-47"]
  25. contracts -> contract
  26. contract -> var [label="variable"]
  27. contract -> goodset [label="function"]
  28. goodset -> parameters [label="parameters"]
  29. goodset -> expr [label="body"]
  30. expr -> assign [label="expr"]
  31. assign -> storage_var [label="left"]
  32. assign -> variable [label="right"]
  33. contract -> badset [label="function"]
  34. badset -> parameters_10 [label="parameters"]
  35. badset -> var_decl [label="body"]
  36. var_decl -> variable_12 [label="init"]
  37. contract -> get [label="function"]
  38. get -> returns [label="returns"]
  39. get -> return [label="body"]
  40. return -> storage_load [label="expr"]
  41. storage_load -> storage_var_17 [label="expr"]
  42. diagnostics -> diagnostic [label="Debug"]
  43. diagnostics -> diagnostic_20 [label="Warning"]
  44. diagnostics -> diagnostic_21 [label="Warning"]
  45. diagnostic_21 -> note [label="note"]
  46. diagnostics -> diagnostic_23 [label="Warning"]
  47. diagnostics -> diagnostic_24 [label="Warning"]
  48. }