Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sync master<> dev #2407

Merged
merged 219 commits into from
Apr 7, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
219 commits
Select commit Hold shift + click to select a range
c1e3743
Undo changes from new branch re: cross-contract taint
webthethird Mar 31, 2023
4b07282
Add failing test of `get_implementation_var`
webthethird Mar 31, 2023
11bbe69
Merge remote-tracking branch 'crytic/slither/dev' into dev-upgradeabi…
webthethird Mar 31, 2023
1e40d19
Add TODO
webthethird Mar 31, 2023
382c5b9
Create `RETURN` node for implicit (named) returns
webthethird May 2, 2023
c0764c9
Merge branch 'dev-upgradeability-utils' into dev-named-implicit-returns
webthethird May 2, 2023
ee5a790
Add `nodes` property getter to `YulBlock`
webthethird May 2, 2023
d7ef685
Fix implicit returns after parsing Yul blocks
webthethird May 2, 2023
d902457
Fix typo
webthethird May 2, 2023
80ac920
Black
webthethird May 2, 2023
457b80c
Handle legacy AST too
webthethird May 3, 2023
0a16995
Black
webthethird May 3, 2023
5e051ce
Merge branch 'dev' into dev-named-implicit-returns
webthethird May 15, 2023
91a63bb
Do not add implicit return after `THROW` node
webthethird May 15, 2023
ba3b604
Merge remote-tracking branch 'origin/dev-named-implicit-returns' into…
webthethird May 15, 2023
30794d0
Update expected json artifacts
webthethird May 15, 2023
53f4842
Merge branch 'dev' into dev-named-implicit-returns
webthethird May 16, 2023
643242a
Update expected json artifacts
webthethird May 16, 2023
d28bf61
Update compiles
webthethird May 16, 2023
f5ef00d
Update json artifacts
webthethird May 16, 2023
2d8fd3a
Add missing json artifact
webthethird May 16, 2023
d215d05
Bump
webthethird May 16, 2023
d2ae168
Add missing json artifact
webthethird May 16, 2023
3d8ff74
Merge remote-tracking branch 'origin/dev-named-implicit-returns' into…
webthethird May 16, 2023
3a0f005
Revert "Update expected json artifacts"
webthethird May 16, 2023
e3a8a98
Revert "Update compiles"
webthethird May 16, 2023
728e40c
Update 18 affected json artifacts
webthethird May 16, 2023
bffb172
Update expected json artifacts for conditional-all.sol
webthethird May 16, 2023
371ca7d
Add parser tests for implicit returns
webthethird May 16, 2023
e4864de
Fix expected json artifacts
webthethird May 17, 2023
0d93648
Remove debugging statement
webthethird May 17, 2023
326ec90
Remove AST parsing tests
webthethird May 18, 2023
ba1d536
Add legacy option to `slither_from_source` fixture
webthethird May 18, 2023
80c96cf
Begin test_implicit_returns.py
webthethird May 18, 2023
9c8eb75
Fix typos
webthethird May 18, 2023
e63b578
Fix typos, lint
webthethird May 18, 2023
242a04b
Remove implicit-returns.sol from test_ast_parsing.py
webthethird May 18, 2023
3cf394e
Add more test cases to test_implicit_returns.py
webthethird May 18, 2023
5875b54
Test legacy and compact in test_implicit_returns.py
webthethird May 18, 2023
d618971
Test additional tests in test_implicit_returns.py
webthethird May 18, 2023
e8a8081
Typo, solc version
webthethird May 18, 2023
b1d6177
Black
webthethird May 18, 2023
583d60a
Merge branch 'dev' into dev-named-implicit-returns
webthethird May 19, 2023
55da69e
Merge branch 'dev' into dev-named-implicit-returns
webthethird May 25, 2023
70c2742
leave None in tuple assignments for empty components. don't reuse var…
kevinclancy Jul 7, 2023
695b6ee
replaced find_start_loop with find_if_loop
Tiko7454 Jul 13, 2023
f9df823
attached continue node to if_loop in tests
Tiko7454 Jul 13, 2023
9994acc
Merge branch 'dev' into fix-continue-bug
Tiko7454 Jul 13, 2023
709d5e9
Merge branch 'dev' into fix-continue-bug
Tiko7454 Aug 21, 2023
64ad837
fixed continue bug for `for` case
Tiko7454 Sep 11, 2023
7e6a8aa
Merge branch 'fix-continue-bug' of https://github.com/cast-tech/slith…
Tiko7454 Sep 11, 2023
7fad723
Merge branch 'dev' into fix-continue-bug
Tiko7454 Sep 11, 2023
a2d88b8
add support for send builtin
0xalpharush Nov 1, 2023
e3365a7
remove newline separators in mutation output
bohendo Jan 30, 2024
007789f
count valid RR ad CR mutants
bohendo Jan 30, 2024
3c468b6
count different categories of total mutants
bohendo Jan 30, 2024
f951ec7
print more detailed campaign summary
bohendo Jan 30, 2024
a832b98
flag mutants that fail to compile
bohendo Feb 5, 2024
bbf6896
be more careful while replacing revert strings
bohendo Feb 5, 2024
abe0036
bug: address issue #2107 add contract id in inheritance graph printer
dokzai Oct 7, 2023
9f255d8
update test to use output method
dokzai Feb 6, 2024
f15fbf1
tweak logs
bohendo Feb 7, 2024
a3e6c4b
reset mutant counts after each analyzed files
bohendo Feb 7, 2024
c990b9a
fix mutant count calculations & add more verbose logs
bohendo Feb 7, 2024
f23ca68
move mutant count reset logic
bohendo Feb 7, 2024
9ef4c2a
don't mutate interfaces
bohendo Feb 7, 2024
fcbd327
remove redundant skip-mutating-contract logic
bohendo Feb 12, 2024
5d43f9e
use dedicated variable for naming mutant files
bohendo Feb 12, 2024
69748c8
update debug logs and mutant counters
bohendo Feb 12, 2024
c7cd137
hide very verbose logs behind a -vv flag
bohendo Feb 12, 2024
fa8be85
tidy up logs
bohendo Feb 12, 2024
ef0e354
rename in/valid mutants to un/caught
bohendo Feb 12, 2024
ef1fce3
Merge branch 'dev' into mutator/fit-and-finish
bohendo Feb 12, 2024
43ec72f
log warning instead of crashing on test timeout/interruption
bohendo Feb 16, 2024
9862a1b
exit testing subprocess more gracefully on ctrl-c or timeout
bohendo Feb 16, 2024
15e56ee
clean up mutated files on interrupt
bohendo Feb 16, 2024
dcea61a
ensure timeout is an int
bohendo Feb 16, 2024
89e2318
run tests before starting, abort if they don't pass
bohendo Feb 16, 2024
61242af
set smart default timeout
bohendo Feb 16, 2024
b362a3c
force recompilation during initial timing test run
bohendo Feb 16, 2024
34ab55f
replace quick flag with comprehensive flag
bohendo Feb 16, 2024
e47f4e1
rm some obsolete code & polish logs
bohendo Feb 16, 2024
924252e
run black reformatter
bohendo Feb 16, 2024
fac7042
log output if tests fail before mutating
bohendo Feb 16, 2024
df4154d
log total elapsed time
bohendo Feb 16, 2024
bb68df0
black format
bohendo Feb 16, 2024
14bdd7c
ignore pylint warning re too-many-branches
bohendo Feb 16, 2024
b1c58ca
format
dokzai Feb 17, 2024
c1cd3e5
Merge branch 'dev' into dev
Tiko7454 Feb 20, 2024
80efe77
Merge branch 'dev' into pull/1880/head
0xalpharush Feb 20, 2024
f71b016
comment and refactor
0xalpharush Feb 20, 2024
5035c79
dev: update lint dependencies
elopez Feb 12, 2024
925102b
ci: test:: make scripts executable
elopez Feb 12, 2024
04f0dbe
README, CONTRIBUTING, trophies: fix markdown lint errors
elopez Feb 12, 2024
bef04ef
ci: linter: fix gitleaks false positive
elopez Feb 12, 2024
5123d38
pylint: fix linting errors
elopez Feb 12, 2024
624df5f
ci: linter: disable checkov, JS, shfmt, enable actionlint
elopez Feb 12, 2024
e487934
actionlint: fix linting errors
elopez Feb 12, 2024
d820145
Bump super-linter/super-linter from 4.9.2 to 6.0.0
dependabot[bot] Feb 5, 2024
40a1594
ci: black: temporarily roll back to previous version
elopez Feb 12, 2024
ff0db03
pylint: fix further lint errors
elopez Feb 12, 2024
7dc5b06
Bump super-linter/super-linter to v6.1.1
elopez Feb 20, 2024
0b204cb
Merge branch 'dev' into fix/model-named-returns
0xalpharush Feb 20, 2024
b106acf
Check the folded length in __eq__
smonicas Feb 21, 2024
2dff825
updated tests
Tiko7454 Feb 21, 2024
a382bfa
Merge branch 'crytic:dev' into dev
Tiko7454 Feb 21, 2024
39abbfb
fixed merge conflictes, merged dev
Tiko7454 Feb 21, 2024
81054b1
Add virtual and override attributes
smonicas Feb 21, 2024
86de161
Remove duplicated code
smonicas Feb 21, 2024
377494a
Merge pull request #2047 from cast-tech/fix-continue-bug
0xalpharush Mar 1, 2024
c9e9cff
Merge branch 'dev' into fix/model-named-returns
0xalpharush Mar 1, 2024
b7607f7
Merge pull request #2326 from crytic/fix/model-named-returns
0xalpharush Mar 1, 2024
c983185
Merge pull request #2159 from dokzai/issue-2107
0xalpharush Mar 1, 2024
ac786fe
update version of pylint in contributing.md
0xalpharush Mar 1, 2024
f17133f
Merge branch 'dev' into dev-super-linter
0xalpharush Mar 1, 2024
6368368
Merge pull request #2303 from crytic/dev-super-linter
0xalpharush Mar 1, 2024
0c10e27
add support for python 3.12
0xalpharush Mar 1, 2024
1af07d1
add known solc bugs, remove allowed versions, improve formatting
0xalpharush Mar 1, 2024
d24347b
Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12
dependabot[bot] Mar 4, 2024
66ae9d2
Merge pull request #2353 from crytic/dependabot/github_actions/dev/py…
0xalpharush Mar 6, 2024
5d36814
Improve file handling in Mutator
DarkaMaul Mar 7, 2024
4081125
Fix wrong path
DarkaMaul Mar 8, 2024
f46574e
Run formatters
DarkaMaul Mar 8, 2024
354f5ba
Remove os module usage
DarkaMaul Mar 8, 2024
c37c506
Fix typo in encoding
DarkaMaul Mar 8, 2024
4d2ab83
Save mutant file in mutation_campaign directory
DarkaMaul Mar 8, 2024
4664c97
Fix a bug where contract-names parameter where not properly handled.
DarkaMaul Mar 8, 2024
59327fa
Fix a bug where also directories were iterated on
DarkaMaul Mar 8, 2024
c2ff06e
Only mutate contracts once.
DarkaMaul Mar 8, 2024
3d1742f
Bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14
dependabot[bot] Mar 11, 2024
0e1713b
Bump cachix/install-nix-action from 25 to 26
dependabot[bot] Mar 11, 2024
84efb2f
omit --force flag in hardhat tests
bohendo Feb 29, 2024
134cadf
Fix parsing of events
smonicas Mar 18, 2024
3f2d189
Create issue-metrics.yml
0xalpharush Mar 18, 2024
de268d3
Merge pull request #2365 from crytic/dev-fix-event-parsing
0xalpharush Mar 18, 2024
84053e6
Merge pull request #2366 from crytic/feat/issue-metrics
0xalpharush Mar 18, 2024
0f56da1
Merge pull request #2361 from crytic/dependabot/github_actions/dev/ca…
0xalpharush Mar 18, 2024
c162138
Merge pull request #2360 from crytic/dependabot/github_actions/dev/py…
0xalpharush Mar 18, 2024
0cfb897
Merge pull request #2357 from DarkaMaul/mutator/fit-and-finish
0xalpharush Mar 18, 2024
ed6edff
Fix IR for top level functions with using-for
smonicas Mar 19, 2024
19fc24b
Fix comment and lint
smonicas Mar 19, 2024
58155bf
Add all variables read/written
smonicas Mar 19, 2024
69ece6d
fix: support aliases for NewContract operation
0xalpharush Mar 20, 2024
14f4a32
register references for HighLevelCall's
0xalpharush Mar 21, 2024
28688b3
fix: add offsets for state variables
0xalpharush Mar 21, 2024
fc9416c
fix: attach references for inheritance specifier and top level types
0xalpharush Mar 22, 2024
294850f
add missing file
0xalpharush Mar 22, 2024
db6ff66
fix pylint
0xalpharush Mar 22, 2024
209df4e
split test into its own file
0xalpharush Mar 22, 2024
b5993c3
Merge pull request #2212 from crytic/fix-vyper-send
0xalpharush Mar 22, 2024
84c3199
add regression tests for reference API on windows
0xalpharush Mar 22, 2024
609a5e1
add missing python versions to matrix
0xalpharush Mar 22, 2024
20b32df
use ValueError instead of broad exception
0xalpharush Mar 22, 2024
93bbb22
use crytic-compile master with windows path fix
0xalpharush Mar 22, 2024
ea90b38
Merge pull request #2348 from crytic/support-python3.12
0xalpharush Mar 22, 2024
757d892
feat: which contracts' function defs are overridden with refs
0xalpharush Mar 23, 2024
09dd74a
Merge branch 'fix/references-high-level-call' into feat/virtual-overr…
0xalpharush Mar 23, 2024
b15d9df
Merge branch 'dev' into dev-fix-toplevelfn-ir
smonicas Mar 26, 2024
9a0fc30
Add ir test
smonicas Mar 26, 2024
ecf8c3d
Make using-for utils
smonicas Mar 26, 2024
20ed490
feat: add is_abstract
0xalpharush Mar 28, 2024
0933dfa
reference API handles abstract contract, interface, and virtual func
0xalpharush Mar 28, 2024
0b0f155
Implement pytest parameterize on test_implicit_returns (#2350)
nsiregar Mar 28, 2024
759a4fc
add test
0xalpharush Mar 28, 2024
e574c02
Merge pull request #2381 from nsiregar/implement-pytest-parameterize
0xalpharush Mar 28, 2024
e7edac5
add override for all instance of virtual, inherited functions
0xalpharush Mar 28, 2024
b4260b1
refactor for linter
0xalpharush Mar 28, 2024
98f37bc
fix lints
0xalpharush Mar 28, 2024
2ad318c
Merge pull request #2376 from crytic/feat/virtual-override-with-refs
0xalpharush Mar 28, 2024
ef1fd7e
Merge pull request #2370 from crytic/fix/support-alias-NewContract
0xalpharush Mar 29, 2024
f04a3c1
fix: guard literal implicit conversion for arrays
0xalpharush Mar 29, 2024
3c11786
lint and updates tests
0xalpharush Mar 29, 2024
448d77f
lint and text update
0xalpharush Mar 29, 2024
53c769d
fmt and lint
0xalpharush Mar 29, 2024
ee0afad
Merge branch 'dev' into update-pr-2034
0xalpharush Mar 29, 2024
2df8939
update test
0xalpharush Mar 29, 2024
613c62b
add pylint disable to buggy_versions.py
0xalpharush Mar 29, 2024
3181a45
Merge branch 'dev' into HEAD
0xalpharush Mar 29, 2024
73fa244
update too-many-digits help
0xalpharush Mar 29, 2024
6cc0bda
fix: add newline to incorrect-modifier output
0xalpharush Mar 29, 2024
6bda75d
Merge branch 'dev' into fix/guard-implicit-conversion-of-literals
0xalpharush Mar 29, 2024
8786642
Merge pull request #2386 from crytic/fix/incorrect-modifier-formatting
0xalpharush Mar 29, 2024
4ff39d2
Merge pull request #2385 from crytic/wiki/too-many-digits
0xalpharush Mar 29, 2024
36ebff8
Merge branch 'dev' into update-pr-2034
0xalpharush Mar 29, 2024
365ecf2
Merge pull request #2367 from crytic/dev-fix-toplevelfn-ir
0xalpharush Mar 29, 2024
5e7562a
Merge pull request #2384 from crytic/update-pr-2034
0xalpharush Mar 29, 2024
c704a32
Merge pull request #2383 from crytic/fix/guard-implicit-conversion-of…
0xalpharush Mar 29, 2024
1907ace
Merge branch 'dev' into mutator/fit-and-finish
bohendo Mar 29, 2024
9dee8a2
fix lint/formatting problems
bohendo Mar 29, 2024
28402ae
Merge pull request #2302 from crytic/mutator/fit-and-finish
0xalpharush Mar 29, 2024
640d675
upgrade slither-mutate readme
bohendo Mar 29, 2024
3e8a643
Merge pull request #2391 from crytic/mutator/fit-and-finish
0xalpharush Mar 29, 2024
5f5aacd
feat: add detector for unused imports
0xalpharush Mar 30, 2024
5de2360
Filter name-reused detector to only run on Truffle projects (#2390)
nsiregar Mar 31, 2024
3dd3521
Bump actions/configure-pages from 4 to 5
dependabot[bot] Apr 1, 2024
c034713
Bump github/issue-metrics from 2 to 3
dependabot[bot] Apr 1, 2024
2ba9c85
Merge pull request #2397 from crytic/dependabot/github_actions/dev/gi…
0xalpharush Apr 3, 2024
ef44825
Merge pull request #2396 from crytic/dependabot/github_actions/dev/ac…
0xalpharush Apr 3, 2024
524a863
Merge pull request #2368 from crytic/dev-all-variables
0xalpharush Apr 3, 2024
34f1735
Merge pull request #2349 from crytic/update-solc-detectors
0xalpharush Apr 3, 2024
090c815
metamorpho, v4, endaoment work
0xalpharush Apr 6, 2024
fc0d9ca
fix legacy and solc < 0.8.8 aliasing
0xalpharush Apr 6, 2024
e2d0047
fix member of unit alias lookup
0xalpharush Apr 6, 2024
9cecef8
fix: lookup of type alias as member of contract
0xalpharush Apr 6, 2024
5a6ef0d
cleanup code and add test
0xalpharush Apr 7, 2024
8c9b7dd
Merge pull request #2404 from crytic/fix/contract-member-lookup
0xalpharush Apr 7, 2024
0165614
add another test and fix pylint issues
0xalpharush Apr 7, 2024
dd4ba2d
remove unused var
0xalpharush Apr 7, 2024
4cf8c9a
add test for https://github.com/crytic/slither/issues/2307
0xalpharush Apr 7, 2024
b4f4a20
Merge pull request #2403 from crytic/fix/scoping
0xalpharush Apr 7, 2024
7071098
Merge pull request #2394 from nsiregar/filter-name-reused-only-truffle
0xalpharush Apr 7, 2024
8f018b1
Merge pull request #2405 from crytic/pull/2331/head
0xalpharush Apr 7, 2024
098851c
add tests
0xalpharush Apr 7, 2024
beb3f38
Merge pull request #2392 from crytic/feat/unused-import
0xalpharush Apr 7, 2024
873319a
prepare for 0.10.2 release
0xalpharush Apr 7, 2024
e2a2ba7
Merge pull request #2406 from crytic/prepare-release
0xalpharush Apr 7, 2024
9388750
Merge branch 'master' into dev
0xalpharush Apr 7, 2024
c329a4b
removed unused import
0xalpharush Apr 7, 2024
118c916
Merge pull request #2408 from crytic/chore/pylint
0xalpharush Apr 7, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update expected json artifacts for conditional-all.sol
  • Loading branch information
webthethird committed May 16, 2023
commit bffb1729c53433e6a91034ff4c6bfdbdae9e0d40
2 changes: 2 additions & 0 deletions tests/e2e/solc_parsing/test_ast_parsing.py
Original file line number Diff line number Diff line change
Expand Up @@ -474,6 +474,8 @@ class TestASTParsing:
def test_parsing(self, test_file, version, flavor):
actual = os.path.join(TEST_ROOT, "compile", f"{test_file}-{version}-{flavor}.zip")
expected = os.path.join(TEST_ROOT, "expected", f"{test_file}-{version}-{flavor}.json")
if "conditional-all" in test_file:
pass

cc = load_from_zip(actual)[0]

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"C": {
"f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->6;\n6[label=\"Node Type: IF 6\n\"];\n6->7[label=\"True\"];\n6->8[label=\"False\"];\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->9;\n8[label=\"Node Type: EXPRESSION 8\n\"];\n8->9;\n9[label=\"Node Type: END_IF 9\n\"];\n9->10;\n10[label=\"Node Type: IF 10\n\"];\n10->11[label=\"True\"];\n10->12[label=\"False\"];\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->13;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: END_IF 13\n\"];\n13->14;\n14[label=\"Node Type: IF 14\n\"];\n14->16[label=\"True\"];\n14->26[label=\"False\"];\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: END_IF 17\n\"];\n17->18;\n18[label=\"Node Type: IF 18\n\"];\n18->19[label=\"True\"];\n18->20[label=\"False\"];\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->21;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: END_IF 21\n\"];\n21->22;\n22[label=\"Node Type: IF 22\n\"];\n22->23[label=\"True\"];\n22->24[label=\"False\"];\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->25;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: END_IF 25\n\"];\n26[label=\"Node Type: IF 26\n\"];\n26->27[label=\"True\"];\n26->28[label=\"False\"];\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->29;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: END_IF 29\n\"];\n29->17;\n}\n"
"f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->6;\n6[label=\"Node Type: IF 6\n\"];\n6->7[label=\"True\"];\n6->8[label=\"False\"];\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->9;\n8[label=\"Node Type: EXPRESSION 8\n\"];\n8->9;\n9[label=\"Node Type: END_IF 9\n\"];\n9->10;\n10[label=\"Node Type: IF 10\n\"];\n10->11[label=\"True\"];\n10->12[label=\"False\"];\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->13;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: END_IF 13\n\"];\n13->14;\n14[label=\"Node Type: IF 14\n\"];\n14->26[label=\"True\"];\n14->16[label=\"False\"];\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: END_IF 17\n\"];\n17->18;\n18[label=\"Node Type: IF 18\n\"];\n18->19[label=\"True\"];\n18->20[label=\"False\"];\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->21;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: END_IF 21\n\"];\n21->22;\n22[label=\"Node Type: IF 22\n\"];\n22->23[label=\"True\"];\n22->24[label=\"False\"];\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->25;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: END_IF 25\n\"];\n26[label=\"Node Type: IF 26\n\"];\n26->27[label=\"True\"];\n26->28[label=\"False\"];\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->29;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: END_IF 29\n\"];\n29->17;\n}\n"
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"C": {
"f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->6;\n6[label=\"Node Type: IF 6\n\"];\n6->7[label=\"True\"];\n6->8[label=\"False\"];\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->9;\n8[label=\"Node Type: EXPRESSION 8\n\"];\n8->9;\n9[label=\"Node Type: END_IF 9\n\"];\n9->10;\n10[label=\"Node Type: IF 10\n\"];\n10->11[label=\"True\"];\n10->12[label=\"False\"];\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->13;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: END_IF 13\n\"];\n13->14;\n14[label=\"Node Type: IF 14\n\"];\n14->16[label=\"True\"];\n14->26[label=\"False\"];\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: END_IF 17\n\"];\n17->18;\n18[label=\"Node Type: IF 18\n\"];\n18->19[label=\"True\"];\n18->20[label=\"False\"];\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->21;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: END_IF 21\n\"];\n21->22;\n22[label=\"Node Type: IF 22\n\"];\n22->23[label=\"True\"];\n22->24[label=\"False\"];\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->25;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: END_IF 25\n\"];\n26[label=\"Node Type: IF 26\n\"];\n26->27[label=\"True\"];\n26->28[label=\"False\"];\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->29;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: END_IF 29\n\"];\n29->17;\n}\n"
"f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->6;\n6[label=\"Node Type: IF 6\n\"];\n6->7[label=\"True\"];\n6->8[label=\"False\"];\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->9;\n8[label=\"Node Type: EXPRESSION 8\n\"];\n8->9;\n9[label=\"Node Type: END_IF 9\n\"];\n9->10;\n10[label=\"Node Type: IF 10\n\"];\n10->11[label=\"True\"];\n10->12[label=\"False\"];\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->13;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: END_IF 13\n\"];\n13->14;\n14[label=\"Node Type: IF 14\n\"];\n14->26[label=\"True\"];\n14->16[label=\"False\"];\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: END_IF 17\n\"];\n17->18;\n18[label=\"Node Type: IF 18\n\"];\n18->19[label=\"True\"];\n18->20[label=\"False\"];\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->21;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: END_IF 21\n\"];\n21->22;\n22[label=\"Node Type: IF 22\n\"];\n22->23[label=\"True\"];\n22->24[label=\"False\"];\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->25;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: END_IF 25\n\"];\n26[label=\"Node Type: IF 26\n\"];\n26->27[label=\"True\"];\n26->28[label=\"False\"];\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->29;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: END_IF 29\n\"];\n29->17;\n}\n"
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"C": {
"f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->6;\n6[label=\"Node Type: IF 6\n\"];\n6->7[label=\"True\"];\n6->8[label=\"False\"];\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->9;\n8[label=\"Node Type: EXPRESSION 8\n\"];\n8->9;\n9[label=\"Node Type: END_IF 9\n\"];\n9->10;\n10[label=\"Node Type: IF 10\n\"];\n10->11[label=\"True\"];\n10->12[label=\"False\"];\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->13;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: END_IF 13\n\"];\n13->14;\n14[label=\"Node Type: IF 14\n\"];\n14->16[label=\"True\"];\n14->26[label=\"False\"];\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: END_IF 17\n\"];\n17->18;\n18[label=\"Node Type: IF 18\n\"];\n18->19[label=\"True\"];\n18->20[label=\"False\"];\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->21;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: END_IF 21\n\"];\n21->22;\n22[label=\"Node Type: IF 22\n\"];\n22->23[label=\"True\"];\n22->24[label=\"False\"];\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->25;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: END_IF 25\n\"];\n26[label=\"Node Type: IF 26\n\"];\n26->27[label=\"True\"];\n26->28[label=\"False\"];\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->29;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: END_IF 29\n\"];\n29->17;\n}\n"
"f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->6;\n6[label=\"Node Type: IF 6\n\"];\n6->7[label=\"True\"];\n6->8[label=\"False\"];\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->9;\n8[label=\"Node Type: EXPRESSION 8\n\"];\n8->9;\n9[label=\"Node Type: END_IF 9\n\"];\n9->10;\n10[label=\"Node Type: IF 10\n\"];\n10->11[label=\"True\"];\n10->12[label=\"False\"];\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->13;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: END_IF 13\n\"];\n13->14;\n14[label=\"Node Type: IF 14\n\"];\n14->26[label=\"True\"];\n14->16[label=\"False\"];\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: END_IF 17\n\"];\n17->18;\n18[label=\"Node Type: IF 18\n\"];\n18->19[label=\"True\"];\n18->20[label=\"False\"];\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->21;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: END_IF 21\n\"];\n21->22;\n22[label=\"Node Type: IF 22\n\"];\n22->23[label=\"True\"];\n22->24[label=\"False\"];\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->25;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: END_IF 25\n\"];\n26[label=\"Node Type: IF 26\n\"];\n26->27[label=\"True\"];\n26->28[label=\"False\"];\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->29;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: END_IF 29\n\"];\n29->17;\n}\n"
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"C": {
"f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->6;\n6[label=\"Node Type: IF 6\n\"];\n6->7[label=\"True\"];\n6->8[label=\"False\"];\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->9;\n8[label=\"Node Type: EXPRESSION 8\n\"];\n8->9;\n9[label=\"Node Type: END_IF 9\n\"];\n9->10;\n10[label=\"Node Type: IF 10\n\"];\n10->11[label=\"True\"];\n10->12[label=\"False\"];\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->13;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: END_IF 13\n\"];\n13->14;\n14[label=\"Node Type: IF 14\n\"];\n14->16[label=\"True\"];\n14->26[label=\"False\"];\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: END_IF 17\n\"];\n17->18;\n18[label=\"Node Type: IF 18\n\"];\n18->19[label=\"True\"];\n18->20[label=\"False\"];\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->21;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: END_IF 21\n\"];\n21->22;\n22[label=\"Node Type: IF 22\n\"];\n22->23[label=\"True\"];\n22->24[label=\"False\"];\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->25;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: END_IF 25\n\"];\n26[label=\"Node Type: IF 26\n\"];\n26->27[label=\"True\"];\n26->28[label=\"False\"];\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->29;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: END_IF 29\n\"];\n29->17;\n}\n"
"f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->6;\n6[label=\"Node Type: IF 6\n\"];\n6->7[label=\"True\"];\n6->8[label=\"False\"];\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->9;\n8[label=\"Node Type: EXPRESSION 8\n\"];\n8->9;\n9[label=\"Node Type: END_IF 9\n\"];\n9->10;\n10[label=\"Node Type: IF 10\n\"];\n10->11[label=\"True\"];\n10->12[label=\"False\"];\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->13;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: END_IF 13\n\"];\n13->14;\n14[label=\"Node Type: IF 14\n\"];\n14->26[label=\"True\"];\n14->16[label=\"False\"];\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: END_IF 17\n\"];\n17->18;\n18[label=\"Node Type: IF 18\n\"];\n18->19[label=\"True\"];\n18->20[label=\"False\"];\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->21;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: END_IF 21\n\"];\n21->22;\n22[label=\"Node Type: IF 22\n\"];\n22->23[label=\"True\"];\n22->24[label=\"False\"];\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->25;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: END_IF 25\n\"];\n26[label=\"Node Type: IF 26\n\"];\n26->27[label=\"True\"];\n26->28[label=\"False\"];\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->29;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: END_IF 29\n\"];\n29->17;\n}\n"
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"C": {
"f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->6;\n6[label=\"Node Type: IF 6\n\"];\n6->7[label=\"True\"];\n6->8[label=\"False\"];\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->9;\n8[label=\"Node Type: EXPRESSION 8\n\"];\n8->9;\n9[label=\"Node Type: END_IF 9\n\"];\n9->10;\n10[label=\"Node Type: IF 10\n\"];\n10->11[label=\"True\"];\n10->12[label=\"False\"];\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->13;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: END_IF 13\n\"];\n13->14;\n14[label=\"Node Type: IF 14\n\"];\n14->16[label=\"True\"];\n14->26[label=\"False\"];\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: END_IF 17\n\"];\n17->18;\n18[label=\"Node Type: IF 18\n\"];\n18->19[label=\"True\"];\n18->20[label=\"False\"];\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->21;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: END_IF 21\n\"];\n21->22;\n22[label=\"Node Type: IF 22\n\"];\n22->23[label=\"True\"];\n22->24[label=\"False\"];\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->25;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: END_IF 25\n\"];\n26[label=\"Node Type: IF 26\n\"];\n26->27[label=\"True\"];\n26->28[label=\"False\"];\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->29;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: END_IF 29\n\"];\n29->17;\n}\n"
"f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->6;\n6[label=\"Node Type: IF 6\n\"];\n6->7[label=\"True\"];\n6->8[label=\"False\"];\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->9;\n8[label=\"Node Type: EXPRESSION 8\n\"];\n8->9;\n9[label=\"Node Type: END_IF 9\n\"];\n9->10;\n10[label=\"Node Type: IF 10\n\"];\n10->11[label=\"True\"];\n10->12[label=\"False\"];\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->13;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: END_IF 13\n\"];\n13->14;\n14[label=\"Node Type: IF 14\n\"];\n14->26[label=\"True\"];\n14->16[label=\"False\"];\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: END_IF 17\n\"];\n17->18;\n18[label=\"Node Type: IF 18\n\"];\n18->19[label=\"True\"];\n18->20[label=\"False\"];\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->21;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: END_IF 21\n\"];\n21->22;\n22[label=\"Node Type: IF 22\n\"];\n22->23[label=\"True\"];\n22->24[label=\"False\"];\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->25;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: END_IF 25\n\"];\n26[label=\"Node Type: IF 26\n\"];\n26->27[label=\"True\"];\n26->28[label=\"False\"];\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->29;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: END_IF 29\n\"];\n29->17;\n}\n"
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"C": {
"f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->6;\n6[label=\"Node Type: IF 6\n\"];\n6->7[label=\"True\"];\n6->8[label=\"False\"];\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->9;\n8[label=\"Node Type: EXPRESSION 8\n\"];\n8->9;\n9[label=\"Node Type: END_IF 9\n\"];\n9->10;\n10[label=\"Node Type: IF 10\n\"];\n10->11[label=\"True\"];\n10->12[label=\"False\"];\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->13;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: END_IF 13\n\"];\n13->14;\n14[label=\"Node Type: IF 14\n\"];\n14->16[label=\"True\"];\n14->26[label=\"False\"];\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: END_IF 17\n\"];\n17->18;\n18[label=\"Node Type: IF 18\n\"];\n18->19[label=\"True\"];\n18->20[label=\"False\"];\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->21;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: END_IF 21\n\"];\n21->22;\n22[label=\"Node Type: IF 22\n\"];\n22->23[label=\"True\"];\n22->24[label=\"False\"];\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->25;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: END_IF 25\n\"];\n26[label=\"Node Type: IF 26\n\"];\n26->27[label=\"True\"];\n26->28[label=\"False\"];\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->29;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: END_IF 29\n\"];\n29->17;\n}\n"
"f()": "digraph{\n0[label=\"Node Type: ENTRY_POINT 0\n\"];\n0->6;\n6[label=\"Node Type: IF 6\n\"];\n6->7[label=\"True\"];\n6->8[label=\"False\"];\n7[label=\"Node Type: EXPRESSION 7\n\"];\n7->9;\n8[label=\"Node Type: EXPRESSION 8\n\"];\n8->9;\n9[label=\"Node Type: END_IF 9\n\"];\n9->10;\n10[label=\"Node Type: IF 10\n\"];\n10->11[label=\"True\"];\n10->12[label=\"False\"];\n11[label=\"Node Type: EXPRESSION 11\n\"];\n11->13;\n12[label=\"Node Type: EXPRESSION 12\n\"];\n12->13;\n13[label=\"Node Type: END_IF 13\n\"];\n13->14;\n14[label=\"Node Type: IF 14\n\"];\n14->26[label=\"True\"];\n14->16[label=\"False\"];\n16[label=\"Node Type: EXPRESSION 16\n\"];\n16->17;\n17[label=\"Node Type: END_IF 17\n\"];\n17->18;\n18[label=\"Node Type: IF 18\n\"];\n18->19[label=\"True\"];\n18->20[label=\"False\"];\n19[label=\"Node Type: EXPRESSION 19\n\"];\n19->21;\n20[label=\"Node Type: EXPRESSION 20\n\"];\n20->21;\n21[label=\"Node Type: END_IF 21\n\"];\n21->22;\n22[label=\"Node Type: IF 22\n\"];\n22->23[label=\"True\"];\n22->24[label=\"False\"];\n23[label=\"Node Type: EXPRESSION 23\n\"];\n23->25;\n24[label=\"Node Type: EXPRESSION 24\n\"];\n24->25;\n25[label=\"Node Type: END_IF 25\n\"];\n26[label=\"Node Type: IF 26\n\"];\n26->27[label=\"True\"];\n26->28[label=\"False\"];\n27[label=\"Node Type: EXPRESSION 27\n\"];\n27->29;\n28[label=\"Node Type: EXPRESSION 28\n\"];\n28->29;\n29[label=\"Node Type: END_IF 29\n\"];\n29->17;\n}\n"
}
}
Loading