using_04.dot 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. strict digraph "tests/contract_testcases/substrate/libraries/using_04.sol" {
  2. contract [label="contract test\ntests/contract_testcases/substrate/libraries/using_04.sol:2:9-23"]
  3. using [label="using for uint64\nlibrary ints"]
  4. foo [label="function foo\ncontract: test\ntests/contract_testcases/substrate/libraries/using_04.sol:4:13-64\nsignature foo(uint32)\nvisibility public\nmutability pure"]
  5. parameters [label="parameters\nuint32 x"]
  6. returns [label="returns\nuint64 "]
  7. return [label="return\ntests/contract_testcases/substrate/libraries/using_04.sol:6:17-36"]
  8. call_internal_function [label="call internal function\ntests/contract_testcases/substrate/libraries/using_04.sol:6:24-36"]
  9. internal_function [label="function(uint64,uint64) internal pure returns (uint64)\nints.max\ntests/contract_testcases/substrate/libraries/using_04.sol:6:24-36"]
  10. zero_ext [label="zero extend uint64\ntests/contract_testcases/substrate/libraries/using_04.sol:6:24-25"]
  11. variable [label="variable: x\nuint32\ntests/contract_testcases/substrate/libraries/using_04.sol:6:24-25"]
  12. number_literal [label="uint64 literal: 65536\ntests/contract_testcases/substrate/libraries/using_04.sol:6:30-35"]
  13. contract_12 [label="contract ints\ntests/contract_testcases/substrate/libraries/using_04.sol:10:9-22"]
  14. max [label="function max\ncontract: ints\ntests/contract_testcases/substrate/libraries/using_04.sol:11:13-76\nsignature max(uint64,uint64)\nvisibility internal\nmutability pure"]
  15. parameters_14 [label="parameters\nuint64 a\nuint64 b"]
  16. returns_15 [label="returns\nuint64 "]
  17. return_16 [label="return\ntests/contract_testcases/substrate/libraries/using_04.sol:12:17-37"]
  18. conditional [label="conditiona unreachable\ntests/contract_testcases/substrate/libraries/using_04.sol:12:24-37"]
  19. more [label="more\ntests/contract_testcases/substrate/libraries/using_04.sol:12:24-29"]
  20. variable_19 [label="variable: a\nuint64\ntests/contract_testcases/substrate/libraries/using_04.sol:12:24-25"]
  21. variable_20 [label="variable: b\nuint64\ntests/contract_testcases/substrate/libraries/using_04.sol:12:28-29"]
  22. variable_21 [label="variable: a\nuint64\ntests/contract_testcases/substrate/libraries/using_04.sol:12:32-33"]
  23. variable_22 [label="variable: b\nuint64\ntests/contract_testcases/substrate/libraries/using_04.sol:12:36-37"]
  24. diagnostic [label="found contract 'test'\nlevel Debug\ntests/contract_testcases/substrate/libraries/using_04.sol:2:9-23"]
  25. diagnostic_25 [label="found library 'ints'\nlevel Debug\ntests/contract_testcases/substrate/libraries/using_04.sol:10:9-22"]
  26. contracts -> contract
  27. contract -> using [label="base"]
  28. contract -> foo [label="function"]
  29. foo -> parameters [label="parameters"]
  30. foo -> returns [label="returns"]
  31. foo -> return [label="body"]
  32. return -> call_internal_function [label="expr"]
  33. call_internal_function -> internal_function [label="function"]
  34. call_internal_function -> zero_ext [label="arg #0"]
  35. zero_ext -> variable [label="expr"]
  36. call_internal_function -> number_literal [label="arg #1"]
  37. contracts -> contract_12
  38. contract_12 -> max [label="function"]
  39. max -> parameters_14 [label="parameters"]
  40. max -> returns_15 [label="returns"]
  41. max -> return_16 [label="body"]
  42. return_16 -> conditional [label="expr"]
  43. conditional -> more [label="cond"]
  44. more -> variable_19 [label="left"]
  45. more -> variable_20 [label="right"]
  46. conditional -> variable_21 [label="left"]
  47. conditional -> variable_22 [label="right"]
  48. diagnostics -> diagnostic [label="Debug"]
  49. diagnostics -> diagnostic_25 [label="Debug"]
  50. }