|
@@ -0,0 +1,74 @@
|
|
|
|
|
+strict digraph "tests/contract_testcases/solana/call/call_args_three_ways.sol" {
|
|
|
|
|
+ contract [label="contract C\ntests/contract_testcases/solana/call/call_args_three_ways.sol:1:1-12"]
|
|
|
|
|
+ f [label="function f\ncontract: C\ntests/contract_testcases/solana/call/call_args_three_ways.sol:2:2-21\nsignature f()\nvisibility public\nmutability nonpayable"]
|
|
|
|
|
+ var_decl [label="variable decl contract D d\ntests/contract_testcases/solana/call/call_args_three_ways.sol:4:3-28"]
|
|
|
|
|
+ constructor [label="constructor contract D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:4:9-28"]
|
|
|
|
|
+ number_literal [label="uint64 literal: 1\ntests/contract_testcases/solana/call/call_args_three_ways.sol:4:23-24"]
|
|
|
|
|
+ var_decl_7 [label="variable decl contract D dd\ntests/contract_testcases/solana/call/call_args_three_ways.sol:5:3-29"]
|
|
|
|
|
+ constructor_8 [label="constructor contract D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:5:17-27"]
|
|
|
|
|
+ number_literal_9 [label="uint64 literal: 1\ntests/contract_testcases/solana/call/call_args_three_ways.sol:5:25-26"]
|
|
|
|
|
+ var_decl_10 [label="variable decl contract D ddd\ntests/contract_testcases/solana/call/call_args_three_ways.sol:6:3-28"]
|
|
|
|
|
+ constructor_11 [label="constructor contract D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:6:11-28"]
|
|
|
|
|
+ number_literal_12 [label="uint64 literal: 1\ntests/contract_testcases/solana/call/call_args_three_ways.sol:6:24-25"]
|
|
|
|
|
+ g [label="function g\ncontract: C\ntests/contract_testcases/solana/call/call_args_three_ways.sol:8:2-24\nsignature g(bytes32)\nvisibility public\nmutability nonpayable"]
|
|
|
|
|
+ parameters [label="parameters\ncontract D d"]
|
|
|
|
|
+ expr [label="expression\ntests/contract_testcases/solana/call/call_args_three_ways.sol:10:3-21"]
|
|
|
|
|
+ call_external_function [label="call external function\ntests/contract_testcases/solana/call/call_args_three_ways.sol:10:3-21"]
|
|
|
|
|
+ external_function [label="function() external payable returns (void)\nD.func\ntests/contract_testcases/solana/call/call_args_three_ways.sol:10:3-21"]
|
|
|
|
|
+ variable [label="variable: d\ncontract D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:10:3-4"]
|
|
|
|
|
+ number_literal_19 [label="uint64 literal: 1\ntests/contract_testcases/solana/call/call_args_three_ways.sol:10:17-18"]
|
|
|
|
|
+ expr_20 [label="expression\ntests/contract_testcases/solana/call/call_args_three_ways.sol:11:3-23"]
|
|
|
|
|
+ call_external_function_21 [label="call external function\ntests/contract_testcases/solana/call/call_args_three_ways.sol:11:3-23"]
|
|
|
|
|
+ external_function_22 [label="function() external payable returns (void)\nD.func\ntests/contract_testcases/solana/call/call_args_three_ways.sol:11:3-23"]
|
|
|
|
|
+ variable_23 [label="variable: d\ncontract D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:11:4-5"]
|
|
|
|
|
+ number_literal_24 [label="uint64 literal: 1\ntests/contract_testcases/solana/call/call_args_three_ways.sol:11:19-20"]
|
|
|
|
|
+ expr_25 [label="expression\ntests/contract_testcases/solana/call/call_args_three_ways.sol:12:3-23"]
|
|
|
|
|
+ call_external_function_26 [label="call external function\ntests/contract_testcases/solana/call/call_args_three_ways.sol:12:3-23"]
|
|
|
|
|
+ external_function_27 [label="function() external payable returns (void)\nD.func\ntests/contract_testcases/solana/call/call_args_three_ways.sol:12:3-23"]
|
|
|
|
|
+ variable_28 [label="variable: d\ncontract D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:12:4-5"]
|
|
|
|
|
+ number_literal_29 [label="uint64 literal: 1\ntests/contract_testcases/solana/call/call_args_three_ways.sol:12:18-19"]
|
|
|
|
|
+ contract_30 [label="contract D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:15:1-16:12"]
|
|
|
|
|
+ node_31 [label="constructor \ncontract: D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:17:2-23\nsignature ()\nvisibility public\nmutability payable"]
|
|
|
|
|
+ func [label="function func\ncontract: D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:18:2-32\nsignature func()\nvisibility public\nmutability payable"]
|
|
|
|
|
+ diagnostic [label="found contract 'C'\nlevel Debug\ntests/contract_testcases/solana/call/call_args_three_ways.sol:1:1-12"]
|
|
|
|
|
+ diagnostic_35 [label="found contract 'D'\nlevel Debug\ntests/contract_testcases/solana/call/call_args_three_ways.sol:15:1-16:12"]
|
|
|
|
|
+ diagnostic_36 [label="local variable 'd' has been assigned, but never read\nlevel Warning\ntests/contract_testcases/solana/call/call_args_three_ways.sol:4:5-6"]
|
|
|
|
|
+ diagnostic_37 [label="local variable 'dd' has been assigned, but never read\nlevel Warning\ntests/contract_testcases/solana/call/call_args_three_ways.sol:5:5-7"]
|
|
|
|
|
+ diagnostic_38 [label="local variable 'ddd' has been assigned, but never read\nlevel Warning\ntests/contract_testcases/solana/call/call_args_three_ways.sol:6:5-8"]
|
|
|
|
|
+ contracts -> contract
|
|
|
|
|
+ contract -> f [label="function"]
|
|
|
|
|
+ f -> var_decl [label="body"]
|
|
|
|
|
+ var_decl -> constructor [label="init"]
|
|
|
|
|
+ constructor -> number_literal [label="value"]
|
|
|
|
|
+ var_decl -> var_decl_7 [label="next"]
|
|
|
|
|
+ var_decl_7 -> constructor_8 [label="init"]
|
|
|
|
|
+ constructor_8 -> number_literal_9 [label="value"]
|
|
|
|
|
+ var_decl_7 -> var_decl_10 [label="next"]
|
|
|
|
|
+ var_decl_10 -> constructor_11 [label="init"]
|
|
|
|
|
+ constructor_11 -> number_literal_12 [label="value"]
|
|
|
|
|
+ contract -> g [label="function"]
|
|
|
|
|
+ g -> parameters [label="parameters"]
|
|
|
|
|
+ g -> expr [label="body"]
|
|
|
|
|
+ expr -> call_external_function [label="expr"]
|
|
|
|
|
+ call_external_function -> external_function [label="function"]
|
|
|
|
|
+ external_function -> variable [label="address"]
|
|
|
|
|
+ call_external_function -> number_literal_19 [label="value"]
|
|
|
|
|
+ expr -> expr_20 [label="next"]
|
|
|
|
|
+ expr_20 -> call_external_function_21 [label="expr"]
|
|
|
|
|
+ call_external_function_21 -> external_function_22 [label="function"]
|
|
|
|
|
+ external_function_22 -> variable_23 [label="address"]
|
|
|
|
|
+ call_external_function_21 -> number_literal_24 [label="value"]
|
|
|
|
|
+ expr_20 -> expr_25 [label="next"]
|
|
|
|
|
+ expr_25 -> call_external_function_26 [label="expr"]
|
|
|
|
|
+ call_external_function_26 -> external_function_27 [label="function"]
|
|
|
|
|
+ external_function_27 -> variable_28 [label="address"]
|
|
|
|
|
+ call_external_function_26 -> number_literal_29 [label="value"]
|
|
|
|
|
+ contracts -> contract_30
|
|
|
|
|
+ contract_30 -> node_31 [label="constructor"]
|
|
|
|
|
+ contract_30 -> func [label="function"]
|
|
|
|
|
+ diagnostics -> diagnostic [label="Debug"]
|
|
|
|
|
+ diagnostics -> diagnostic_35 [label="Debug"]
|
|
|
|
|
+ diagnostics -> diagnostic_36 [label="Warning"]
|
|
|
|
|
+ diagnostics -> diagnostic_37 [label="Warning"]
|
|
|
|
|
+ diagnostics -> diagnostic_38 [label="Warning"]
|
|
|
|
|
+}
|