|
@@ -1,54 +1,54 @@
|
|
|
strict digraph "tests/contract_testcases/solana/account_meta.sol" {
|
|
strict digraph "tests/contract_testcases/solana/account_meta.sol" {
|
|
|
- contract [label="contract spl\ntests/contract_testcases/solana/account_meta.sol:1:1-14"]
|
|
|
|
|
- foo [label="function foo\ncontract: spl\ntests/contract_testcases/solana/account_meta.sol:2:2-47\nsignature foo()\nvisibility public\nmutability nonpayable"]
|
|
|
|
|
|
|
+ contract [label="contract spl\ntests/contract_testcases/solana/account_meta.sol:2:1-3:14"]
|
|
|
|
|
+ foo [label="function foo\ncontract: spl\ntests/contract_testcases/solana/account_meta.sol:4:2-47\nsignature foo()\nvisibility public\nmutability nonpayable"]
|
|
|
returns [label="returns\nbool \naddress "]
|
|
returns [label="returns\nbool \naddress "]
|
|
|
- var_decl [label="variable decl struct AccountMeta meta\ntests/contract_testcases/solana/account_meta.sol:3:3-67"]
|
|
|
|
|
- struct_literal [label="struct literal: struct AccountMeta\ntests/contract_testcases/solana/account_meta.sol:3:22-67"]
|
|
|
|
|
- getref [label="getref address\ntests/contract_testcases/solana/account_meta.sol:3:22-67"]
|
|
|
|
|
- cast [label="cast address\ntests/contract_testcases/solana/account_meta.sol:3:34-53"]
|
|
|
|
|
- builtins [label="builtin Sender\ntests/contract_testcases/solana/account_meta.sol:3:42-52"]
|
|
|
|
|
- bool_literal [label="bool literal: true\ntests/contract_testcases/solana/account_meta.sol:3:55-59"]
|
|
|
|
|
- bool_literal_11 [label="bool literal: false\ntests/contract_testcases/solana/account_meta.sol:3:61-66"]
|
|
|
|
|
- return [label="return\ntests/contract_testcases/solana/account_meta.sol:4:3-41"]
|
|
|
|
|
- list [label="list\ntests/contract_testcases/solana/account_meta.sol:4:3-41"]
|
|
|
|
|
- load [label="load bool\ntests/contract_testcases/solana/account_meta.sol:4:3-41"]
|
|
|
|
|
- structmember [label="struct member #1 bool\ntests/contract_testcases/solana/account_meta.sol:4:16-27"]
|
|
|
|
|
- variable [label="variable: meta\nstruct AccountMeta\ntests/contract_testcases/solana/account_meta.sol:4:11-15"]
|
|
|
|
|
- load_17 [label="load address\ntests/contract_testcases/solana/account_meta.sol:4:3-41"]
|
|
|
|
|
- load_18 [label="load address\ntests/contract_testcases/solana/account_meta.sol:4:3-41"]
|
|
|
|
|
- structmember_19 [label="struct member #0 address\ntests/contract_testcases/solana/account_meta.sol:4:34-40"]
|
|
|
|
|
- variable_20 [label="variable: meta\nstruct AccountMeta\ntests/contract_testcases/solana/account_meta.sol:4:29-33"]
|
|
|
|
|
- bar [label="function bar\ncontract: spl\ntests/contract_testcases/solana/account_meta.sol:7:2-56\nsignature bar(bytes32)\nvisibility public\nmutability nonpayable"]
|
|
|
|
|
|
|
+ var_decl [label="variable decl struct AccountMeta meta\ntests/contract_testcases/solana/account_meta.sol:5:3-75"]
|
|
|
|
|
+ struct_literal [label="struct literal: struct AccountMeta\ntests/contract_testcases/solana/account_meta.sol:5:26-75"]
|
|
|
|
|
+ getref [label="getref address\ntests/contract_testcases/solana/account_meta.sol:5:26-75"]
|
|
|
|
|
+ cast [label="cast address\ntests/contract_testcases/solana/account_meta.sol:5:42-61"]
|
|
|
|
|
+ builtins [label="builtin Sender\ntests/contract_testcases/solana/account_meta.sol:5:50-60"]
|
|
|
|
|
+ bool_literal [label="bool literal: true\ntests/contract_testcases/solana/account_meta.sol:5:63-67"]
|
|
|
|
|
+ bool_literal_11 [label="bool literal: false\ntests/contract_testcases/solana/account_meta.sol:5:69-74"]
|
|
|
|
|
+ return [label="return\ntests/contract_testcases/solana/account_meta.sol:6:3-41"]
|
|
|
|
|
+ list [label="list\ntests/contract_testcases/solana/account_meta.sol:6:3-41"]
|
|
|
|
|
+ load [label="load bool\ntests/contract_testcases/solana/account_meta.sol:6:3-41"]
|
|
|
|
|
+ structmember [label="struct member #1 bool\ntests/contract_testcases/solana/account_meta.sol:6:16-27"]
|
|
|
|
|
+ variable [label="variable: meta\nstruct AccountMeta\ntests/contract_testcases/solana/account_meta.sol:6:11-15"]
|
|
|
|
|
+ load_17 [label="load address\ntests/contract_testcases/solana/account_meta.sol:6:3-41"]
|
|
|
|
|
+ load_18 [label="load address\ntests/contract_testcases/solana/account_meta.sol:6:3-41"]
|
|
|
|
|
+ structmember_19 [label="struct member #0 address\ntests/contract_testcases/solana/account_meta.sol:6:34-40"]
|
|
|
|
|
+ variable_20 [label="variable: meta\nstruct AccountMeta\ntests/contract_testcases/solana/account_meta.sol:6:29-33"]
|
|
|
|
|
+ bar [label="function bar\ncontract: spl\ntests/contract_testcases/solana/account_meta.sol:9:2-56\nsignature bar(bytes32)\nvisibility public\nmutability nonpayable"]
|
|
|
parameters [label="parameters\naddress x"]
|
|
parameters [label="parameters\naddress x"]
|
|
|
returns_23 [label="returns\nbool \naddress "]
|
|
returns_23 [label="returns\nbool \naddress "]
|
|
|
- var_decl_24 [label="variable decl struct AccountMeta[2] meta\ntests/contract_testcases/solana/account_meta.sol:8:3-11:4"]
|
|
|
|
|
- array_literal [label="array literal: struct AccountMeta[2]\ntests/contract_testcases/solana/account_meta.sol:8:25-11:4"]
|
|
|
|
|
- struct_literal_26 [label="struct literal: struct AccountMeta\ntests/contract_testcases/solana/account_meta.sol:9:4-30"]
|
|
|
|
|
- getref_27 [label="getref address\ntests/contract_testcases/solana/account_meta.sol:9:4-30"]
|
|
|
|
|
- variable_28 [label="variable: x\naddress\ntests/contract_testcases/solana/account_meta.sol:9:16-17"]
|
|
|
|
|
- bool_literal_29 [label="bool literal: true\ntests/contract_testcases/solana/account_meta.sol:9:19-23"]
|
|
|
|
|
- bool_literal_30 [label="bool literal: true\ntests/contract_testcases/solana/account_meta.sol:9:25-29"]
|
|
|
|
|
- struct_literal_31 [label="struct literal: struct AccountMeta\ntests/contract_testcases/solana/account_meta.sol:10:4-66"]
|
|
|
|
|
- getref_32 [label="getref address\ntests/contract_testcases/solana/account_meta.sol:10:4-66"]
|
|
|
|
|
- variable_33 [label="variable: x\naddress\ntests/contract_testcases/solana/account_meta.sol:10:25-26"]
|
|
|
|
|
- bool_literal_34 [label="bool literal: false\ntests/contract_testcases/solana/account_meta.sol:10:41-46"]
|
|
|
|
|
- bool_literal_35 [label="bool literal: false\ntests/contract_testcases/solana/account_meta.sol:10:59-64"]
|
|
|
|
|
- return_36 [label="return\ntests/contract_testcases/solana/account_meta.sol:13:3-47"]
|
|
|
|
|
- list_37 [label="list\ntests/contract_testcases/solana/account_meta.sol:13:3-47"]
|
|
|
|
|
- load_38 [label="load bool\ntests/contract_testcases/solana/account_meta.sol:13:3-47"]
|
|
|
|
|
- structmember_39 [label="struct member #1 bool\ntests/contract_testcases/solana/account_meta.sol:13:19-30"]
|
|
|
|
|
- subscript [label="subscript struct AccountMeta[2]\ntests/contract_testcases/solana/account_meta.sol:13:11-18"]
|
|
|
|
|
- variable_41 [label="variable: meta\nstruct AccountMeta[2]\ntests/contract_testcases/solana/account_meta.sol:13:11-15"]
|
|
|
|
|
- number_literal [label="uint32 literal: 1\ntests/contract_testcases/solana/account_meta.sol:13:16-17"]
|
|
|
|
|
- load_43 [label="load address\ntests/contract_testcases/solana/account_meta.sol:13:3-47"]
|
|
|
|
|
- load_44 [label="load address\ntests/contract_testcases/solana/account_meta.sol:13:3-47"]
|
|
|
|
|
- structmember_45 [label="struct member #0 address\ntests/contract_testcases/solana/account_meta.sol:13:40-46"]
|
|
|
|
|
- subscript_46 [label="subscript struct AccountMeta[2]\ntests/contract_testcases/solana/account_meta.sol:13:32-39"]
|
|
|
|
|
- variable_47 [label="variable: meta\nstruct AccountMeta[2]\ntests/contract_testcases/solana/account_meta.sol:13:32-36"]
|
|
|
|
|
- number_literal_48 [label="uint32 literal: 0\ntests/contract_testcases/solana/account_meta.sol:13:37-38"]
|
|
|
|
|
- diagnostic [label="found contract 'spl'\nlevel Debug\ntests/contract_testcases/solana/account_meta.sol:1:1-14"]
|
|
|
|
|
- diagnostic_51 [label="function can be declared 'pure'\nlevel Warning\ntests/contract_testcases/solana/account_meta.sol:2:2-47"]
|
|
|
|
|
- diagnostic_52 [label="function can be declared 'pure'\nlevel Warning\ntests/contract_testcases/solana/account_meta.sol:7:2-56"]
|
|
|
|
|
|
|
+ var_decl_24 [label="variable decl struct AccountMeta[2] meta\ntests/contract_testcases/solana/account_meta.sol:10:3-13:4"]
|
|
|
|
|
+ array_literal [label="array literal: struct AccountMeta[2]\ntests/contract_testcases/solana/account_meta.sol:10:29-13:4"]
|
|
|
|
|
+ struct_literal_26 [label="struct literal: struct AccountMeta\ntests/contract_testcases/solana/account_meta.sol:11:4-34"]
|
|
|
|
|
+ getref_27 [label="getref address\ntests/contract_testcases/solana/account_meta.sol:11:4-34"]
|
|
|
|
|
+ variable_28 [label="variable: x\naddress\ntests/contract_testcases/solana/account_meta.sol:11:20-21"]
|
|
|
|
|
+ bool_literal_29 [label="bool literal: true\ntests/contract_testcases/solana/account_meta.sol:11:23-27"]
|
|
|
|
|
+ bool_literal_30 [label="bool literal: true\ntests/contract_testcases/solana/account_meta.sol:11:29-33"]
|
|
|
|
|
+ struct_literal_31 [label="struct literal: struct AccountMeta\ntests/contract_testcases/solana/account_meta.sol:12:4-70"]
|
|
|
|
|
+ getref_32 [label="getref address\ntests/contract_testcases/solana/account_meta.sol:12:4-70"]
|
|
|
|
|
+ variable_33 [label="variable: x\naddress\ntests/contract_testcases/solana/account_meta.sol:12:29-30"]
|
|
|
|
|
+ bool_literal_34 [label="bool literal: false\ntests/contract_testcases/solana/account_meta.sol:12:45-50"]
|
|
|
|
|
+ bool_literal_35 [label="bool literal: false\ntests/contract_testcases/solana/account_meta.sol:12:63-68"]
|
|
|
|
|
+ return_36 [label="return\ntests/contract_testcases/solana/account_meta.sol:15:3-47"]
|
|
|
|
|
+ list_37 [label="list\ntests/contract_testcases/solana/account_meta.sol:15:3-47"]
|
|
|
|
|
+ load_38 [label="load bool\ntests/contract_testcases/solana/account_meta.sol:15:3-47"]
|
|
|
|
|
+ structmember_39 [label="struct member #1 bool\ntests/contract_testcases/solana/account_meta.sol:15:19-30"]
|
|
|
|
|
+ subscript [label="subscript struct AccountMeta[2]\ntests/contract_testcases/solana/account_meta.sol:15:11-18"]
|
|
|
|
|
+ variable_41 [label="variable: meta\nstruct AccountMeta[2]\ntests/contract_testcases/solana/account_meta.sol:15:11-15"]
|
|
|
|
|
+ number_literal [label="uint32 literal: 1\ntests/contract_testcases/solana/account_meta.sol:15:16-17"]
|
|
|
|
|
+ load_43 [label="load address\ntests/contract_testcases/solana/account_meta.sol:15:3-47"]
|
|
|
|
|
+ load_44 [label="load address\ntests/contract_testcases/solana/account_meta.sol:15:3-47"]
|
|
|
|
|
+ structmember_45 [label="struct member #0 address\ntests/contract_testcases/solana/account_meta.sol:15:40-46"]
|
|
|
|
|
+ subscript_46 [label="subscript struct AccountMeta[2]\ntests/contract_testcases/solana/account_meta.sol:15:32-39"]
|
|
|
|
|
+ variable_47 [label="variable: meta\nstruct AccountMeta[2]\ntests/contract_testcases/solana/account_meta.sol:15:32-36"]
|
|
|
|
|
+ number_literal_48 [label="uint32 literal: 0\ntests/contract_testcases/solana/account_meta.sol:15:37-38"]
|
|
|
|
|
+ diagnostic [label="found contract 'spl'\nlevel Debug\ntests/contract_testcases/solana/account_meta.sol:2:1-3:14"]
|
|
|
|
|
+ diagnostic_51 [label="function can be declared 'pure'\nlevel Warning\ntests/contract_testcases/solana/account_meta.sol:4:2-47"]
|
|
|
|
|
+ diagnostic_52 [label="function can be declared 'pure'\nlevel Warning\ntests/contract_testcases/solana/account_meta.sol:9:2-56"]
|
|
|
contracts -> contract
|
|
contracts -> contract
|
|
|
contract -> foo [label="function"]
|
|
contract -> foo [label="function"]
|
|
|
foo -> returns [label="returns"]
|
|
foo -> returns [label="returns"]
|