selector_override.dot 2.7 KB

1234567891011121314151617181920212223242526272829303132
  1. strict digraph "tests/contract_testcases/evm/selector_override.sol" {
  2. contract [label="contract selector\ntests/contract_testcases/evm/selector_override.sol:1:1-14:2"]
  3. node_2 [label="constructor \ncontract: selector\ntests/contract_testcases/evm/selector_override.sol:3:2-16\nsignature ()\nvisibility public\nmutability nonpayable"]
  4. m [label="modifier m\ncontract: selector\ntests/contract_testcases/evm/selector_override.sol:5:2-15\nmutability nonpayable"]
  5. underscore [label="undersore\ntests/contract_testcases/evm/selector_override.sol:5:16-17"]
  6. node_5 [label="receive \ncontract: selector\ntests/contract_testcases/evm/selector_override.sol:7:2-28\nmutability payable"]
  7. node_6 [label="fallback \ncontract: selector\ntests/contract_testcases/evm/selector_override.sol:9:2-21\nmutability nonpayable"]
  8. i [label="function i\ncontract: selector\ntests/contract_testcases/evm/selector_override.sol:11:2-23\nsignature i()\nvisibility internal\nmutability nonpayable"]
  9. p [label="function p\ncontract: selector\ntests/contract_testcases/evm/selector_override.sol:13:2-22\nsignature p()\nvisibility private\nmutability nonpayable"]
  10. diagnostic [label="found contract 'selector'\nlevel Debug\ntests/contract_testcases/evm/selector_override.sol:1:1-14:2"]
  11. diagnostic_11 [label="overriding selector not permitted on constructor\nlevel Error\ntests/contract_testcases/evm/selector_override.sol:2:2-25"]
  12. diagnostic_12 [label="overriding selector not permitted on modifier\nlevel Error\ntests/contract_testcases/evm/selector_override.sol:4:2-16"]
  13. diagnostic_13 [label="overriding selector not permitted on receive\nlevel Error\ntests/contract_testcases/evm/selector_override.sol:6:2-16"]
  14. diagnostic_14 [label="overriding selector not permitted on fallback\nlevel Error\ntests/contract_testcases/evm/selector_override.sol:8:2-20"]
  15. diagnostic_15 [label="overriding selector only permitted on 'public' or 'external' function, not 'internal'\nlevel Error\ntests/contract_testcases/evm/selector_override.sol:10:2-25"]
  16. diagnostic_16 [label="overriding selector only permitted on 'public' or 'external' function, not 'private'\nlevel Error\ntests/contract_testcases/evm/selector_override.sol:12:2-25"]
  17. contracts -> contract
  18. contract -> node_2 [label="constructor"]
  19. contract -> m [label="modifier"]
  20. m -> underscore [label="body"]
  21. contract -> node_5 [label="receive"]
  22. contract -> node_6 [label="fallback"]
  23. contract -> i [label="function"]
  24. contract -> p [label="function"]
  25. diagnostics -> diagnostic [label="Debug"]
  26. diagnostics -> diagnostic_11 [label="Error"]
  27. diagnostics -> diagnostic_12 [label="Error"]
  28. diagnostics -> diagnostic_13 [label="Error"]
  29. diagnostics -> diagnostic_14 [label="Error"]
  30. diagnostics -> diagnostic_15 [label="Error"]
  31. diagnostics -> diagnostic_16 [label="Error"]
  32. }