From 18483c46d2d74d100b5a9cfda9f16674f60bf260 Mon Sep 17 00:00:00 2001 From: alpharush <0xalpharush@protonmail.com> Date: Fri, 22 Apr 2022 12:31:37 -0500 Subject: [PATCH 1/4] resolve top level var used as yul identifiers --- slither/solc_parsing/yul/parse_yul.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/slither/solc_parsing/yul/parse_yul.py b/slither/solc_parsing/yul/parse_yul.py index 0c7b480914..f303647ce5 100644 --- a/slither/solc_parsing/yul/parse_yul.py +++ b/slither/solc_parsing/yul/parse_yul.py @@ -35,6 +35,7 @@ unary_ops, binary_ops, ) +from slither.solc_parsing.expressions.find_variable import _find_top_level from slither.visitors.expression.find_calls import FindCalls from slither.visitors.expression.read_var import ReadVar from slither.visitors.expression.write_var import WriteVar @@ -797,6 +798,10 @@ def parse_yul_identifier(root: YulScope, _node: YulNode, ast: Dict) -> Optional[ if magic_suffix: return magic_suffix + ret, _ = _find_top_level(name, root._contract.file_scope) + if ret: + return Identifier(ret) + raise SlitherException(f"unresolved reference to identifier {name}") From 68819d85e94bd5abfe1a367f2888516f933b134d Mon Sep 17 00:00:00 2001 From: Josselin Date: Wed, 4 May 2022 14:24:52 +0200 Subject: [PATCH 2/4] Fix pylint --- slither/solc_parsing/yul/parse_yul.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slither/solc_parsing/yul/parse_yul.py b/slither/solc_parsing/yul/parse_yul.py index f303647ce5..8b62dbdc96 100644 --- a/slither/solc_parsing/yul/parse_yul.py +++ b/slither/solc_parsing/yul/parse_yul.py @@ -798,7 +798,7 @@ def parse_yul_identifier(root: YulScope, _node: YulNode, ast: Dict) -> Optional[ if magic_suffix: return magic_suffix - ret, _ = _find_top_level(name, root._contract.file_scope) + ret, _ = _find_top_level(name, root.contract.file_scope) if ret: return Identifier(ret) From 7d11f06efe8baeb41e7afeba398c8f1e1e32c565 Mon Sep 17 00:00:00 2001 From: alpharush <0xalpharush@protonmail.com> Date: Fri, 24 Jun 2022 16:21:57 -0500 Subject: [PATCH 3/4] add top level identifier to test cases --- .../compile/yul-0.8.0.sol-0.8.0-compact.zip | Bin 5500 -> 5732 bytes .../compile/yul-0.8.0.sol-0.8.1-compact.zip | Bin 5614 -> 5840 bytes .../compile/yul-0.8.0.sol-0.8.10-compact.zip | Bin 5770 -> 6020 bytes .../compile/yul-0.8.0.sol-0.8.11-compact.zip | Bin 5774 -> 6020 bytes .../compile/yul-0.8.0.sol-0.8.12-compact.zip | Bin 5763 -> 6029 bytes .../compile/yul-0.8.0.sol-0.8.2-compact.zip | Bin 5702 -> 5888 bytes .../compile/yul-0.8.0.sol-0.8.3-compact.zip | Bin 5694 -> 5891 bytes .../compile/yul-0.8.0.sol-0.8.4-compact.zip | Bin 5773 -> 5974 bytes .../compile/yul-0.8.0.sol-0.8.5-compact.zip | Bin 5807 -> 5997 bytes .../compile/yul-0.8.0.sol-0.8.6-compact.zip | Bin 5816 -> 6006 bytes .../compile/yul-0.8.0.sol-0.8.7-compact.zip | Bin 5790 -> 6000 bytes .../compile/yul-0.8.0.sol-0.8.8-compact.zip | Bin 5752 -> 5998 bytes .../compile/yul-0.8.0.sol-0.8.9-compact.zip | Bin 5773 -> 6010 bytes .../expected/yul-0.8.0.sol-0.8.0-compact.json | 2 +- .../expected/yul-0.8.0.sol-0.8.1-compact.json | 2 +- .../yul-0.8.0.sol-0.8.10-compact.json | 2 +- .../yul-0.8.0.sol-0.8.11-compact.json | 2 +- .../yul-0.8.0.sol-0.8.12-compact.json | 2 +- .../expected/yul-0.8.0.sol-0.8.2-compact.json | 2 +- .../expected/yul-0.8.0.sol-0.8.3-compact.json | 2 +- .../expected/yul-0.8.0.sol-0.8.4-compact.json | 2 +- .../expected/yul-0.8.0.sol-0.8.5-compact.json | 2 +- .../expected/yul-0.8.0.sol-0.8.6-compact.json | 2 +- .../expected/yul-0.8.0.sol-0.8.7-compact.json | 2 +- .../expected/yul-0.8.0.sol-0.8.8-compact.json | 2 +- .../expected/yul-0.8.0.sol-0.8.9-compact.json | 2 +- tests/ast-parsing/yul-0.8.0.sol | 3 +++ 27 files changed, 16 insertions(+), 13 deletions(-) diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.0-compact.zip b/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.0-compact.zip index d9fd43cc22d5037640e2b9196aaf4077fd421417..b302d81295eebe32f31f9ac5b24779655c9f344a 100644 GIT binary patch delta 5645 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 V03iSX0001!Ar?Ib7Zm^i008@jd(Qv> diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.1-compact.zip b/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.1-compact.zip index 44a7cfee227469361d9d8987eb336ee239aec3fa..cd27fa7897fee73b33f07fa376c3fe1bde655757 100644 GIT binary patch delta 5754 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 s*=Nu1P)h*5P-36-5SX761SM0JnrJLjV8( delta 5547 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 delta 5684 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 aR99LEP`Bn4000h%lQ|bf1|=2%0001lw)n#U diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.11-compact.zip b/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.11-compact.zip index c6561a90b6f058c07e3aa7b0e3d6d174be584023..51f9bfbd668157fd3bc5bbb5923d89ec31e59d0e 100644 GIT binary patch delta 5936 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 S005_tlS39o1|Jsy00012uYJA% delta 5688 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 bg4k3@RXzae761UJkCQkSMFuDr00000@{MUr delta 5677 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 delta 5615 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 J;S~S?005U?49frj diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.3-compact.zip b/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.3-compact.zip index cc9b808bf75bfc7dcc022ab805257633b397f8f3..f88b7f600c87697ee09b3d0a53d4cc43f8d98b43 100644 GIT binary patch delta 5806 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 delta 5607 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 diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.5-compact.zip b/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.5-compact.zip index 3c3cb92b36be27ff2835df745598f1cd6a158b42..baa3f66e7a1ff1d1ecf9822314bd986ae17773d7 100644 GIT binary patch delta 5931 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 LMFvV100000xl|&m diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.6-compact.zip b/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.6-compact.zip index cee76626a6c69923d41276371844bdb1e5611c96..067e12293774af7b808dc9e8ac0579ef8554b36e 100644 GIT binary patch delta 5938 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 U00000005JB7CQzJ7XSbN0MU7NV*mgE delta 5737 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 diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.7-compact.zip b/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.7-compact.zip index 8345b8931df6484ec0ff8700f017a82de1e36e08..1475b4e6da739bc9ae98da748291c2630c3de210 100644 GIT binary patch delta 5931 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 NV-__A3l{(Y000G_Z!`b^ delta 5704 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 diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.8-compact.zip b/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.8-compact.zip index ee0310ead0ee80fee91468e07b850213b48d808d..f2427cdea3e629bb7d67ae483c3a66180612f8fb 100644 GIT binary patch delta 5938 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 diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.0-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.0-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.0-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.0-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.1-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.1-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.1-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.1-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.10-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.10-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.10-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.10-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.11-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.11-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.11-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.11-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.12-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.12-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.12-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.12-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.2-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.2-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.2-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.2-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.3-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.3-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.3-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.3-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.4-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.4-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.4-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.4-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.5-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.5-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.5-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.5-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.6-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.6-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.6-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.6-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.7-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.7-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.7-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.7-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.8-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.8-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.8-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.8-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.9-compact.json b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.9-compact.json index c7716d2db4..b58e03af77 100644 --- a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.9-compact.json +++ b/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.9-compact.json @@ -1,7 +1,7 @@ { "L": {}, "C": { - "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: NEW VARIABLE 16\n\"];\n16->17;\n17[label=\"Node Type: EXPRESSION 17\n\"];\n17->18;\n18[label=\"Node Type: NEW VARIABLE 18\n\"];\n18->19;\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->20;\n20[label=\"Node Type: NEW VARIABLE 20\n\"];\n20->21;\n21[label=\"Node Type: EXPRESSION 21\n\"];\n21->22;\n22[label=\"Node Type: NEW VARIABLE 22\n\"];\n22->23;\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: NEW VARIABLE 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n}\n", + "f(uint256,uint256[])": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: NEW VARIABLE 1\n\"];\n1->2;\n2[label=\"Node Type: NEW VARIABLE 2\n\"];\n2->3;\n3[label=\"Node Type: INLINE ASM 3\n\"];\n3->4;\n4[label=\"Node Type: NEW VARIABLE 4\n\"];\n4->5;\n5[label=\"Node Type: EXPRESSION 5\n\"];\n5->6;\n6[label=\"Node Type: NEW VARIABLE 6\n\"];\n6->7;\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->8;\n8[label=\"Node Type: NEW VARIABLE 8\n\"];\n8->9;\n9[label=\"Node Type: EXPRESSION 9\n\"];\n9->10;\n10[label=\"Node Type: NEW VARIABLE 10\n\"];\n10->11;\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->12;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: EXPRESSION 13\n\"];\n13->14;\n14[label=\"Node Type: EXPRESSION 14\n\"];\n14->15;\n15[label=\"Node Type: EXPRESSION 15\n\"];\n15->16;\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: NEW VARIABLE 17\n\"];\n17->18;\n18[label=\"Node Type: EXPRESSION 18\n\"];\n18->19;\n19[label=\"Node Type: NEW VARIABLE 19\n\"];\n19->20;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: NEW VARIABLE 21\n\"];\n21->22;\n22[label=\"Node Type: EXPRESSION 22\n\"];\n22->23;\n23[label=\"Node Type: NEW VARIABLE 23\n\"];\n23->24;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: EXPRESSION 25\n\"];\n25->26;\n26[label=\"Node Type: EXPRESSION 26\n\"];\n26->27;\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->28;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: EXPRESSION 29\n\"];\n29->30;\n30[label=\"Node Type: NEW VARIABLE 30\n\"];\n30->31;\n31[label=\"Node Type: EXPRESSION 31\n\"];\n}\n", "f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->1;\n1[label=\"Node Type: INLINE ASM 1\n\"];\n1->2;\n2[label=\"Node Type: EXPRESSION 2\n\"];\n}\n" } } \ No newline at end of file diff --git a/tests/ast-parsing/yul-0.8.0.sol b/tests/ast-parsing/yul-0.8.0.sol index 38f7a7e093..663c3372c0 100644 --- a/tests/ast-parsing/yul-0.8.0.sol +++ b/tests/ast-parsing/yul-0.8.0.sol @@ -1,6 +1,7 @@ library L { } +uint256 constant offset = 100; contract C { uint storA; @@ -18,6 +19,7 @@ contract C { let aLocalA := localA sstore(storA.slot, 0) + sstore(offset, 0) paramA := 0 retA := 0 localA := 0 @@ -31,6 +33,7 @@ contract C { mstore(paramB, 0) mstore(retB, 0) mstore(localB, 0) + mstore(offset, 0) let aStoreC := mul(sload(storC.slot), storC.offset) From 792321f531303216647ba0161f83212f8d9317c8 Mon Sep 17 00:00:00 2001 From: Josselin Feist Date: Tue, 26 Jul 2022 10:14:06 +0200 Subject: [PATCH 4/4] Fix naming --- slither/solc_parsing/expressions/find_variable.py | 4 ++-- slither/solc_parsing/yul/parse_yul.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/slither/solc_parsing/expressions/find_variable.py b/slither/solc_parsing/expressions/find_variable.py index d1236f78e9..33c3420974 100644 --- a/slither/solc_parsing/expressions/find_variable.py +++ b/slither/solc_parsing/expressions/find_variable.py @@ -98,7 +98,7 @@ def _find_variable_in_function_parser( return None -def _find_top_level( +def find_top_level( var_name: str, scope: "FileScope" ) -> Tuple[ Optional[Union[Enum, Structure, SolidityImportPlaceHolder, CustomError, TopLevelVariable]], bool @@ -402,7 +402,7 @@ def find_variable( return SolidityFunction(var_name), False # Top level must be at the end, if nothing else was found - ret, var_was_created = _find_top_level(var_name, current_scope) + ret, var_was_created = find_top_level(var_name, current_scope) if ret: return ret, var_was_created diff --git a/slither/solc_parsing/yul/parse_yul.py b/slither/solc_parsing/yul/parse_yul.py index 7bd4f4e1f1..05974ae65b 100644 --- a/slither/solc_parsing/yul/parse_yul.py +++ b/slither/solc_parsing/yul/parse_yul.py @@ -35,7 +35,7 @@ unary_ops, binary_ops, ) -from slither.solc_parsing.expressions.find_variable import _find_top_level +from slither.solc_parsing.expressions.find_variable import find_top_level from slither.visitors.expression.find_calls import FindCalls from slither.visitors.expression.read_var import ReadVar from slither.visitors.expression.write_var import WriteVar @@ -798,7 +798,7 @@ def parse_yul_identifier(root: YulScope, _node: YulNode, ast: Dict) -> Optional[ if magic_suffix: return magic_suffix - ret, _ = _find_top_level(name, root.contract.file_scope) + ret, _ = find_top_level(name, root.contract.file_scope) if ret: return Identifier(ret)