Files
Aleksandr.Govenko b0ca1ef976 [python] PY-81674 Highlight all unreachable code gray
GitOrigin-RevId: 5a8dba3a51b7e9d415deb5401213ad3b79ddd3c5
2025-06-13 16:56:16 +00:00

82 lines
2.7 KiB
Plaintext

0(1) element: null
1(2) element: PyAssignmentStatement
2(3) WRITE ACCESS: a
3(4) element: PyTryExceptStatement
4(5,72) element: PyTryPart
5(6,72) element: PyAssignmentStatement
6(7,72) WRITE ACCESS: b
7(8,72) element: PyForStatement
8(9,72) element: PyTargetExpression: x
9(10,72) WRITE ACCESS: x
10(11,72) element: PyTryExceptStatement
11(12,61) element: PyTryPart
12(13,61) element: PyAssignmentStatement
13(14,61) WRITE ACCESS: c
14(15,61) element: PyTryExceptStatement
15(16,52) element: PyTryPart
16(17,52) element: PyAssignmentStatement
17(18,52) WRITE ACCESS: d
18(19,52) element: PyIfStatement
19(20,22,52) READ ACCESS: x
20(21) element: null. Condition: x == 0:false
21(52,26) ASSERTTYPE ACCESS: x
22(23) element: null. Condition: x == 0:true
23(52,24) ASSERTTYPE ACCESS: x
24(25) element: PyStatementList
25(56) element: PyBreakStatement
26(27,29,52) READ ACCESS: x
27(28) element: null. Condition: x == 1:false
28(52,33) ASSERTTYPE ACCESS: x
29(30) element: null. Condition: x == 1:true
30(52,31) ASSERTTYPE ACCESS: x
31(32) element: PyStatementList
32(7,56) element: PyContinueStatement
33(34,36,52) READ ACCESS: x
34(35) element: null. Condition: x == 2:false
35(52,43) ASSERTTYPE ACCESS: x
36(37) element: null. Condition: x == 2:true
37(52,38) ASSERTTYPE ACCESS: x
38(39) element: PyStatementList
39(40,52) element: PyRaiseStatement
40(41,52) READ ACCESS: Exception
41(42,52) element: PyCallExpression: Exception
42(52) raise: PyRaiseStatement
43(44,46,52) READ ACCESS: x
44(45) element: null. Condition: x == 3:false
45(52,50) ASSERTTYPE ACCESS: x
46(47) element: null. Condition: x == 3:true
47(52,48) ASSERTTYPE ACCESS: x
48(49) element: PyStatementList
49(52) element: PyReturnStatement
50(51,52) element: PyAssignmentStatement
51(52,56) WRITE ACCESS: e
52(53,61) element: PyFinallyPart
53(54,61) element: PyAssignmentStatement
54(55,61) WRITE ACCESS: f
55(61) finally fail exit
56(57,61) element: PyFinallyPart
57(58,61) element: PyAssignmentStatement
58(61,65,59) WRITE ACCESS: f
59(60,61) element: PyAssignmentStatement
60(61,65) WRITE ACCESS: g
61(62,72) element: PyFinallyPart
62(63,72) element: PyAssignmentStatement
63(64,72) WRITE ACCESS: h
64(72) finally fail exit
65(66,72) element: PyFinallyPart
66(67,72) element: PyAssignmentStatement
67(72,68,70) WRITE ACCESS: h
68(69,72) element: PyAssignmentStatement
69(8,72,70) WRITE ACCESS: i
70(71,72) element: PyAssignmentStatement
71(72,76) WRITE ACCESS: j
72(73) element: PyFinallyPart
73(74) element: PyAssignmentStatement
74(75) WRITE ACCESS: k
75(81) finally fail exit
76(77) element: PyFinallyPart
77(78) element: PyAssignmentStatement
78(79) WRITE ACCESS: k
79(80) element: PyAssignmentStatement
80(81) WRITE ACCESS: l
81() element: null