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-14:2"]
	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"]
	var_decl_5 [label="variable decl contract D dd\ntests/contract_testcases/solana/call/call_args_three_ways.sol:5:3-29"]
	constructor_6 [label="constructor contract D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:5:10-27"]
	var_decl_7 [label="variable decl contract D ddd\ntests/contract_testcases/solana/call/call_args_three_ways.sol:6:3-28"]
	constructor_8 [label="constructor contract D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:6:11-28"]
	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"]
	expr_15 [label="expression\ntests/contract_testcases/solana/call/call_args_three_ways.sol:11:3-23"]
	call_external_function_16 [label="call external function\ntests/contract_testcases/solana/call/call_args_three_ways.sol:11:3-23"]
	external_function_17 [label="function() external payable returns (void)\nD.func\ntests/contract_testcases/solana/call/call_args_three_ways.sol:11:3-23"]
	variable_18 [label="variable: d\ncontract D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:11:4-5"]
	expr_19 [label="expression\ntests/contract_testcases/solana/call/call_args_three_ways.sol:12:3-23"]
	call_external_function_20 [label="call external function\ntests/contract_testcases/solana/call/call_args_three_ways.sol:12:3-23"]
	external_function_21 [label="function() external payable returns (void)\nD.func\ntests/contract_testcases/solana/call/call_args_three_ways.sol:12:3-23"]
	variable_22 [label="variable: d\ncontract D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:12:4-5"]
	contract_23 [label="contract D\ntests/contract_testcases/solana/call/call_args_three_ways.sol:16:1-19:2"]
	node_24 [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-14:2"]
	diagnostic_28 [label="Solana Cross Program Invocation (CPI) cannot transfer native value. See https://solang.readthedocs.io/en/latest/language/functions.html#value_transfer\nlevel Error\ntests/contract_testcases/solana/call/call_args_three_ways.sol:4:16-24"]
	diagnostic_29 [label="Solana Cross Program Invocation (CPI) cannot transfer native value. See https://solang.readthedocs.io/en/latest/language/functions.html#value_transfer\nlevel Error\ntests/contract_testcases/solana/call/call_args_three_ways.sol:5:18-26"]
	diagnostic_30 [label="Solana Cross Program Invocation (CPI) cannot transfer native value. See https://solang.readthedocs.io/en/latest/language/functions.html#value_transfer\nlevel Error\ntests/contract_testcases/solana/call/call_args_three_ways.sol:6:17-25"]
	diagnostic_31 [label="Solana Cross Program Invocation (CPI) cannot transfer native value. See https://solang.readthedocs.io/en/latest/language/functions.html#value_transfer\nlevel Error\ntests/contract_testcases/solana/call/call_args_three_ways.sol:10:10-18"]
	diagnostic_32 [label="Solana Cross Program Invocation (CPI) cannot transfer native value. See https://solang.readthedocs.io/en/latest/language/functions.html#value_transfer\nlevel Error\ntests/contract_testcases/solana/call/call_args_three_ways.sol:11:12-20"]
	diagnostic_33 [label="Solana Cross Program Invocation (CPI) cannot transfer native value. See https://solang.readthedocs.io/en/latest/language/functions.html#value_transfer\nlevel Error\ntests/contract_testcases/solana/call/call_args_three_ways.sol:12:11-19"]
	diagnostic_34 [label="found contract 'D'\nlevel Debug\ntests/contract_testcases/solana/call/call_args_three_ways.sol:16:1-19:2"]
	contracts -> contract
	contract -> f [label="function"]
	f -> var_decl [label="body"]
	var_decl -> constructor [label="init"]
	var_decl -> var_decl_5 [label="next"]
	var_decl_5 -> constructor_6 [label="init"]
	var_decl_5 -> var_decl_7 [label="next"]
	var_decl_7 -> constructor_8 [label="init"]
	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"]
	expr -> expr_15 [label="next"]
	expr_15 -> call_external_function_16 [label="expr"]
	call_external_function_16 -> external_function_17 [label="function"]
	external_function_17 -> variable_18 [label="address"]
	expr_15 -> expr_19 [label="next"]
	expr_19 -> call_external_function_20 [label="expr"]
	call_external_function_20 -> external_function_21 [label="function"]
	external_function_21 -> variable_22 [label="address"]
	contracts -> contract_23
	contract_23 -> node_24 [label="constructor"]
	contract_23 -> func [label="function"]
	diagnostics -> diagnostic [label="Debug"]
	diagnostics -> diagnostic_28 [label="Error"]
	diagnostics -> diagnostic_29 [label="Error"]
	diagnostics -> diagnostic_30 [label="Error"]
	diagnostics -> diagnostic_31 [label="Error"]
	diagnostics -> diagnostic_32 [label="Error"]
	diagnostics -> diagnostic_33 [label="Error"]
	diagnostics -> diagnostic_34 [label="Debug"]
}
