C#: Add CFG test

This commit is contained in:
Tom Hvitved
2019-02-11 15:56:24 +01:00
parent be3191aa6b
commit 6ff4206d53
12 changed files with 3127 additions and 2946 deletions

View File

@@ -503,80 +503,84 @@
| cflow.cs:244:17:244:37 | [finally: exception(NullReferenceException)] ...; | cflow.cs:244:17:244:36 | [finally: exception(NullReferenceException)] call to method WriteLine | 3 |
| cflow.cs:244:17:244:37 | [finally: exception(OutOfMemoryException)] ...; | cflow.cs:244:17:244:36 | [finally: exception(OutOfMemoryException)] call to method WriteLine | 3 |
| cflow.cs:244:17:244:37 | [finally: return] ...; | cflow.cs:244:17:244:36 | [finally: return] call to method WriteLine | 3 |
| cflow.cs:248:10:248:12 | enter For | cflow.cs:251:9:252:33 | for (...;...;...) ... | 7 |
| cflow.cs:248:10:248:12 | exit For | cflow.cs:248:10:248:12 | exit For | 1 |
| cflow.cs:251:16:251:16 | access to local variable x | cflow.cs:251:16:251:21 | ... < ... | 3 |
| cflow.cs:252:13:252:33 | ...; | cflow.cs:251:24:251:26 | ++... | 5 |
| cflow.cs:254:9:259:9 | for (...;...;...) ... | cflow.cs:254:9:259:9 | for (...;...;...) ... | 1 |
| cflow.cs:254:18:254:18 | access to local variable x | cflow.cs:254:18:254:20 | ...++ | 2 |
| cflow.cs:255:9:259:9 | {...} | cflow.cs:257:17:257:22 | ... > ... | 8 |
| cflow.cs:258:17:258:22 | break; | cflow.cs:261:9:267:9 | for (...;...;...) ... | 2 |
| cflow.cs:262:9:267:9 | {...} | cflow.cs:265:17:265:22 | ... > ... | 11 |
| cflow.cs:266:17:266:22 | break; | cflow.cs:269:9:273:9 | for (...;...;...) ... | 2 |
| cflow.cs:269:16:269:16 | access to local variable x | cflow.cs:269:16:269:21 | ... < ... | 3 |
| cflow.cs:270:9:273:9 | {...} | cflow.cs:272:13:272:15 | ...++ | 7 |
| cflow.cs:275:9:278:9 | for (...;...;...) ... | cflow.cs:275:25:275:29 | Int32 j = ... | 7 |
| cflow.cs:275:32:275:32 | access to local variable i | cflow.cs:275:32:275:41 | ... < ... | 5 |
| cflow.cs:276:9:278:9 | {...} | cflow.cs:275:49:275:51 | ...++ | 10 |
| cflow.cs:281:10:281:16 | enter Lambdas | cflow.cs:281:10:281:16 | exit Lambdas | 11 |
| cflow.cs:283:28:283:37 | enter (...) => ... | cflow.cs:283:28:283:37 | exit (...) => ... | 5 |
| cflow.cs:284:28:284:61 | enter delegate(...) { ... } | cflow.cs:284:28:284:61 | exit delegate(...) { ... } | 7 |
| cflow.cs:287:10:287:18 | enter LogicalOr | cflow.cs:287:10:287:18 | exit LogicalOr | 19 |
| cflow.cs:295:10:295:17 | enter Booleans | cflow.cs:297:17:297:32 | ... > ... | 10 |
| cflow.cs:295:10:295:17 | exit Booleans | cflow.cs:295:10:295:17 | exit Booleans | 1 |
| cflow.cs:297:13:297:56 | Boolean b = ... | cflow.cs:299:15:299:31 | ... == ... | 9 |
| cflow.cs:297:37:297:56 | !... | cflow.cs:297:39:297:55 | ... == ... | 6 |
| cflow.cs:299:35:299:39 | false | cflow.cs:300:17:300:33 | ... == ... | 9 |
| cflow.cs:299:43:299:46 | true | cflow.cs:299:43:299:46 | true | 1 |
| cflow.cs:300:13:300:48 | ... = ... | cflow.cs:300:13:300:48 | ... = ... | 1 |
| cflow.cs:300:37:300:41 | false | cflow.cs:300:37:300:41 | false | 1 |
| cflow.cs:300:45:300:48 | true | cflow.cs:300:45:300:48 | true | 1 |
| cflow.cs:302:9:307:9 | if (...) ... | cflow.cs:302:15:302:31 | ... == ... | 8 |
| cflow.cs:302:37:302:62 | !... | cflow.cs:302:40:302:56 | ... == ... | 8 |
| cflow.cs:302:61:302:61 | access to local variable b | cflow.cs:302:61:302:61 | access to local variable b | 1 |
| cflow.cs:303:9:307:9 | {...} | cflow.cs:305:17:305:38 | throw ...; | 4 |
| cflow.cs:310:10:310:11 | enter Do | cflow.cs:312:9:323:36 | do ... while (...); | 3 |
| cflow.cs:310:10:310:11 | exit Do | cflow.cs:310:10:310:11 | exit Do | 1 |
| cflow.cs:313:9:323:9 | {...} | cflow.cs:315:17:315:32 | ... > ... | 15 |
| cflow.cs:316:13:318:13 | {...} | cflow.cs:317:17:317:25 | continue; | 2 |
| cflow.cs:319:13:322:13 | if (...) ... | cflow.cs:319:17:319:32 | ... < ... | 6 |
| cflow.cs:320:13:322:13 | {...} | cflow.cs:321:17:321:22 | break; | 2 |
| cflow.cs:323:18:323:22 | this access | cflow.cs:323:18:323:34 | ... < ... | 5 |
| cflow.cs:326:10:326:16 | enter Foreach | cflow.cs:328:27:328:64 | call to method Repeat | 5 |
| cflow.cs:326:10:326:16 | exit Foreach | cflow.cs:326:10:326:16 | exit Foreach | 1 |
| cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | 1 |
| cflow.cs:328:22:328:22 | String x | cflow.cs:331:17:331:32 | ... > ... | 16 |
| cflow.cs:332:13:334:13 | {...} | cflow.cs:333:17:333:25 | continue; | 2 |
| cflow.cs:335:13:338:13 | if (...) ... | cflow.cs:335:17:335:32 | ... < ... | 6 |
| cflow.cs:336:13:338:13 | {...} | cflow.cs:337:17:337:22 | break; | 2 |
| cflow.cs:342:10:342:13 | enter Goto | cflow.cs:343:5:361:5 | {...} | 2 |
| cflow.cs:342:10:342:13 | exit Goto | cflow.cs:342:10:342:13 | exit Goto | 1 |
| cflow.cs:344:9:344:13 | Label: | cflow.cs:344:23:344:39 | ... == ... | 9 |
| cflow.cs:344:43:344:45 | {...} | cflow.cs:344:43:344:45 | {...} | 1 |
| cflow.cs:346:9:346:41 | if (...) ... | cflow.cs:346:13:346:28 | ... > ... | 6 |
| cflow.cs:346:31:346:41 | goto ...; | cflow.cs:346:31:346:41 | goto ...; | 1 |
| cflow.cs:348:9:360:9 | switch (...) {...} | cflow.cs:350:18:350:18 | 0 | 8 |
| cflow.cs:351:17:351:29 | goto default; | cflow.cs:351:17:351:29 | goto default; | 1 |
| cflow.cs:352:13:352:19 | case ...: | cflow.cs:352:18:352:18 | 1 | 2 |
| cflow.cs:353:17:353:37 | ...; | cflow.cs:354:17:354:22 | break; | 4 |
| cflow.cs:355:13:355:19 | case ...: | cflow.cs:355:18:355:18 | 2 | 2 |
| cflow.cs:356:17:356:27 | goto ...; | cflow.cs:356:17:356:27 | goto ...; | 1 |
| cflow.cs:357:13:357:20 | default: | cflow.cs:359:17:359:22 | break; | 5 |
| cflow.cs:363:49:363:53 | enter Yield | cflow.cs:366:18:366:22 | Int32 i = ... | 8 |
| cflow.cs:366:25:366:25 | access to local variable i | cflow.cs:366:25:366:30 | ... < ... | 3 |
| cflow.cs:367:9:369:9 | {...} | cflow.cs:366:33:366:35 | ...++ | 5 |
| cflow.cs:370:9:378:9 | try {...} ... | cflow.cs:363:49:363:53 | exit Yield | 8 |
| cflow.cs:384:5:384:18 | enter ControlFlowSub | cflow.cs:384:5:384:18 | exit ControlFlowSub | 4 |
| cflow.cs:386:5:386:18 | enter ControlFlowSub | cflow.cs:386:5:386:18 | exit ControlFlowSub | 4 |
| cflow.cs:388:5:388:18 | enter ControlFlowSub | cflow.cs:388:5:388:18 | exit ControlFlowSub | 6 |
| cflow.cs:393:10:393:10 | enter M | cflow.cs:397:31:397:35 | "Try" | 6 |
| cflow.cs:393:10:393:10 | exit M | cflow.cs:393:10:393:10 | exit M | 1 |
| cflow.cs:397:13:397:36 | call to method WriteLine | cflow.cs:397:13:397:36 | call to method WriteLine | 1 |
| cflow.cs:400:9:403:9 | [finally: exception(Exception)] {...} | cflow.cs:401:13:401:44 | [finally: exception(Exception)] throw ...; | 4 |
| cflow.cs:400:9:403:9 | [finally: exception(OutOfMemoryException)] {...} | cflow.cs:401:13:401:44 | [finally: exception(OutOfMemoryException)] throw ...; | 4 |
| cflow.cs:400:9:403:9 | {...} | cflow.cs:401:13:401:44 | throw ...; | 4 |
| cflow.cs:410:12:410:12 | enter M | cflow.cs:410:12:410:12 | exit M | 5 |
| cflow.cs:415:5:415:25 | enter NegationInConstructor | cflow.cs:415:5:415:25 | exit NegationInConstructor | 3 |
| cflow.cs:417:10:417:10 | enter M | cflow.cs:419:46:419:50 | ... > ... | 9 |
| cflow.cs:419:56:419:56 | access to parameter s | cflow.cs:419:56:419:64 | ... != ... | 3 |
| cflow.cs:419:70:419:71 | "" | cflow.cs:417:10:417:10 | exit M | 3 |
| cflow.cs:247:9:254:9 | try {...} ... | cflow.cs:249:28:249:40 | access to constant E | 7 |
| cflow.cs:249:17:249:40 | Double temp = ... | cflow.cs:249:17:249:40 | Double temp = ... | 1 |
| cflow.cs:249:24:249:40 | ... / ... | cflow.cs:249:24:249:40 | ... / ... | 1 |
| cflow.cs:251:9:254:9 | catch {...} | cflow.cs:253:13:253:13 | ; | 3 |
| cflow.cs:257:10:257:12 | enter For | cflow.cs:260:9:261:33 | for (...;...;...) ... | 7 |
| cflow.cs:257:10:257:12 | exit For | cflow.cs:257:10:257:12 | exit For | 1 |
| cflow.cs:260:16:260:16 | access to local variable x | cflow.cs:260:16:260:21 | ... < ... | 3 |
| cflow.cs:261:13:261:33 | ...; | cflow.cs:260:24:260:26 | ++... | 5 |
| cflow.cs:263:9:268:9 | for (...;...;...) ... | cflow.cs:263:9:268:9 | for (...;...;...) ... | 1 |
| cflow.cs:263:18:263:18 | access to local variable x | cflow.cs:263:18:263:20 | ...++ | 2 |
| cflow.cs:264:9:268:9 | {...} | cflow.cs:266:17:266:22 | ... > ... | 8 |
| cflow.cs:267:17:267:22 | break; | cflow.cs:270:9:276:9 | for (...;...;...) ... | 2 |
| cflow.cs:271:9:276:9 | {...} | cflow.cs:274:17:274:22 | ... > ... | 11 |
| cflow.cs:275:17:275:22 | break; | cflow.cs:278:9:282:9 | for (...;...;...) ... | 2 |
| cflow.cs:278:16:278:16 | access to local variable x | cflow.cs:278:16:278:21 | ... < ... | 3 |
| cflow.cs:279:9:282:9 | {...} | cflow.cs:281:13:281:15 | ...++ | 7 |
| cflow.cs:284:9:287:9 | for (...;...;...) ... | cflow.cs:284:25:284:29 | Int32 j = ... | 7 |
| cflow.cs:284:32:284:32 | access to local variable i | cflow.cs:284:32:284:41 | ... < ... | 5 |
| cflow.cs:285:9:287:9 | {...} | cflow.cs:284:49:284:51 | ...++ | 10 |
| cflow.cs:290:10:290:16 | enter Lambdas | cflow.cs:290:10:290:16 | exit Lambdas | 11 |
| cflow.cs:292:28:292:37 | enter (...) => ... | cflow.cs:292:28:292:37 | exit (...) => ... | 5 |
| cflow.cs:293:28:293:61 | enter delegate(...) { ... } | cflow.cs:293:28:293:61 | exit delegate(...) { ... } | 7 |
| cflow.cs:296:10:296:18 | enter LogicalOr | cflow.cs:296:10:296:18 | exit LogicalOr | 19 |
| cflow.cs:304:10:304:17 | enter Booleans | cflow.cs:306:17:306:32 | ... > ... | 10 |
| cflow.cs:304:10:304:17 | exit Booleans | cflow.cs:304:10:304:17 | exit Booleans | 1 |
| cflow.cs:306:13:306:56 | Boolean b = ... | cflow.cs:308:15:308:31 | ... == ... | 9 |
| cflow.cs:306:37:306:56 | !... | cflow.cs:306:39:306:55 | ... == ... | 6 |
| cflow.cs:308:35:308:39 | false | cflow.cs:309:17:309:33 | ... == ... | 9 |
| cflow.cs:308:43:308:46 | true | cflow.cs:308:43:308:46 | true | 1 |
| cflow.cs:309:13:309:48 | ... = ... | cflow.cs:309:13:309:48 | ... = ... | 1 |
| cflow.cs:309:37:309:41 | false | cflow.cs:309:37:309:41 | false | 1 |
| cflow.cs:309:45:309:48 | true | cflow.cs:309:45:309:48 | true | 1 |
| cflow.cs:311:9:316:9 | if (...) ... | cflow.cs:311:15:311:31 | ... == ... | 8 |
| cflow.cs:311:37:311:62 | !... | cflow.cs:311:40:311:56 | ... == ... | 8 |
| cflow.cs:311:61:311:61 | access to local variable b | cflow.cs:311:61:311:61 | access to local variable b | 1 |
| cflow.cs:312:9:316:9 | {...} | cflow.cs:314:17:314:38 | throw ...; | 4 |
| cflow.cs:319:10:319:11 | enter Do | cflow.cs:321:9:332:36 | do ... while (...); | 3 |
| cflow.cs:319:10:319:11 | exit Do | cflow.cs:319:10:319:11 | exit Do | 1 |
| cflow.cs:322:9:332:9 | {...} | cflow.cs:324:17:324:32 | ... > ... | 15 |
| cflow.cs:325:13:327:13 | {...} | cflow.cs:326:17:326:25 | continue; | 2 |
| cflow.cs:328:13:331:13 | if (...) ... | cflow.cs:328:17:328:32 | ... < ... | 6 |
| cflow.cs:329:13:331:13 | {...} | cflow.cs:330:17:330:22 | break; | 2 |
| cflow.cs:332:18:332:22 | this access | cflow.cs:332:18:332:34 | ... < ... | 5 |
| cflow.cs:335:10:335:16 | enter Foreach | cflow.cs:337:27:337:64 | call to method Repeat | 5 |
| cflow.cs:335:10:335:16 | exit Foreach | cflow.cs:335:10:335:16 | exit Foreach | 1 |
| cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | 1 |
| cflow.cs:337:22:337:22 | String x | cflow.cs:340:17:340:32 | ... > ... | 16 |
| cflow.cs:341:13:343:13 | {...} | cflow.cs:342:17:342:25 | continue; | 2 |
| cflow.cs:344:13:347:13 | if (...) ... | cflow.cs:344:17:344:32 | ... < ... | 6 |
| cflow.cs:345:13:347:13 | {...} | cflow.cs:346:17:346:22 | break; | 2 |
| cflow.cs:351:10:351:13 | enter Goto | cflow.cs:352:5:370:5 | {...} | 2 |
| cflow.cs:351:10:351:13 | exit Goto | cflow.cs:351:10:351:13 | exit Goto | 1 |
| cflow.cs:353:9:353:13 | Label: | cflow.cs:353:23:353:39 | ... == ... | 9 |
| cflow.cs:353:43:353:45 | {...} | cflow.cs:353:43:353:45 | {...} | 1 |
| cflow.cs:355:9:355:41 | if (...) ... | cflow.cs:355:13:355:28 | ... > ... | 6 |
| cflow.cs:355:31:355:41 | goto ...; | cflow.cs:355:31:355:41 | goto ...; | 1 |
| cflow.cs:357:9:369:9 | switch (...) {...} | cflow.cs:359:18:359:18 | 0 | 8 |
| cflow.cs:360:17:360:29 | goto default; | cflow.cs:360:17:360:29 | goto default; | 1 |
| cflow.cs:361:13:361:19 | case ...: | cflow.cs:361:18:361:18 | 1 | 2 |
| cflow.cs:362:17:362:37 | ...; | cflow.cs:363:17:363:22 | break; | 4 |
| cflow.cs:364:13:364:19 | case ...: | cflow.cs:364:18:364:18 | 2 | 2 |
| cflow.cs:365:17:365:27 | goto ...; | cflow.cs:365:17:365:27 | goto ...; | 1 |
| cflow.cs:366:13:366:20 | default: | cflow.cs:368:17:368:22 | break; | 5 |
| cflow.cs:372:49:372:53 | enter Yield | cflow.cs:375:18:375:22 | Int32 i = ... | 8 |
| cflow.cs:375:25:375:25 | access to local variable i | cflow.cs:375:25:375:30 | ... < ... | 3 |
| cflow.cs:376:9:378:9 | {...} | cflow.cs:375:33:375:35 | ...++ | 5 |
| cflow.cs:379:9:387:9 | try {...} ... | cflow.cs:372:49:372:53 | exit Yield | 8 |
| cflow.cs:393:5:393:18 | enter ControlFlowSub | cflow.cs:393:5:393:18 | exit ControlFlowSub | 4 |
| cflow.cs:395:5:395:18 | enter ControlFlowSub | cflow.cs:395:5:395:18 | exit ControlFlowSub | 4 |
| cflow.cs:397:5:397:18 | enter ControlFlowSub | cflow.cs:397:5:397:18 | exit ControlFlowSub | 6 |
| cflow.cs:402:10:402:10 | enter M | cflow.cs:406:31:406:35 | "Try" | 6 |
| cflow.cs:402:10:402:10 | exit M | cflow.cs:402:10:402:10 | exit M | 1 |
| cflow.cs:406:13:406:36 | call to method WriteLine | cflow.cs:406:13:406:36 | call to method WriteLine | 1 |
| cflow.cs:409:9:412:9 | [finally: exception(Exception)] {...} | cflow.cs:410:13:410:44 | [finally: exception(Exception)] throw ...; | 4 |
| cflow.cs:409:9:412:9 | [finally: exception(OutOfMemoryException)] {...} | cflow.cs:410:13:410:44 | [finally: exception(OutOfMemoryException)] throw ...; | 4 |
| cflow.cs:409:9:412:9 | {...} | cflow.cs:410:13:410:44 | throw ...; | 4 |
| cflow.cs:419:12:419:12 | enter M | cflow.cs:419:12:419:12 | exit M | 5 |
| cflow.cs:424:5:424:25 | enter NegationInConstructor | cflow.cs:424:5:424:25 | exit NegationInConstructor | 3 |
| cflow.cs:426:10:426:10 | enter M | cflow.cs:428:46:428:50 | ... > ... | 9 |
| cflow.cs:428:56:428:56 | access to parameter s | cflow.cs:428:56:428:64 | ... != ... | 3 |
| cflow.cs:428:70:428:71 | "" | cflow.cs:426:10:426:10 | exit M | 3 |

View File

@@ -528,6 +528,10 @@
| cflow.cs:234:17:234:33 | ... == ... | cflow.cs:244:17:244:37 | ...; | false |
| cflow.cs:234:17:234:33 | ... == ... | cflow.cs:244:17:244:37 | [finally: exception(OutOfMemoryException)] ...; | false |
| cflow.cs:234:17:234:33 | ... == ... | cflow.cs:244:17:244:37 | [finally: return] ...; | true |
| cflow.cs:234:17:234:33 | ... == ... | cflow.cs:247:9:254:9 | try {...} ... | false |
| cflow.cs:234:17:234:33 | ... == ... | cflow.cs:249:17:249:40 | Double temp = ... | false |
| cflow.cs:234:17:234:33 | ... == ... | cflow.cs:249:24:249:40 | ... / ... | false |
| cflow.cs:234:17:234:33 | ... == ... | cflow.cs:251:9:254:9 | catch {...} | false |
| cflow.cs:236:17:236:33 | ... == ... | cflow.cs:237:17:237:49 | throw ...; | true |
| cflow.cs:236:17:236:33 | ... == ... | cflow.cs:237:23:237:48 | object creation of type OutOfMemoryException | true |
| cflow.cs:236:17:236:33 | ... == ... | cflow.cs:240:9:245:9 | {...} | false |
@@ -537,6 +541,10 @@
| cflow.cs:236:17:236:33 | ... == ... | cflow.cs:243:13:244:37 | if (...) ... | false |
| cflow.cs:236:17:236:33 | ... == ... | cflow.cs:244:17:244:37 | ...; | false |
| cflow.cs:236:17:236:33 | ... == ... | cflow.cs:244:17:244:37 | [finally: exception(OutOfMemoryException)] ...; | true |
| cflow.cs:236:17:236:33 | ... == ... | cflow.cs:247:9:254:9 | try {...} ... | false |
| cflow.cs:236:17:236:33 | ... == ... | cflow.cs:249:17:249:40 | Double temp = ... | false |
| cflow.cs:236:17:236:33 | ... == ... | cflow.cs:249:24:249:40 | ... / ... | false |
| cflow.cs:236:17:236:33 | ... == ... | cflow.cs:251:9:254:9 | catch {...} | false |
| cflow.cs:241:19:241:35 | ... == ... | cflow.cs:242:17:242:41 | ...; | false |
| cflow.cs:241:19:241:35 | [finally: exception(Exception)] ... == ... | cflow.cs:242:17:242:41 | [finally: exception(Exception)] ...; | false |
| cflow.cs:241:19:241:35 | [finally: exception(NullReferenceException)] ... == ... | cflow.cs:242:17:242:41 | [finally: exception(NullReferenceException)] ...; | false |
@@ -547,85 +555,85 @@
| cflow.cs:243:17:243:32 | [finally: exception(NullReferenceException)] ... > ... | cflow.cs:244:17:244:37 | [finally: exception(NullReferenceException)] ...; | true |
| cflow.cs:243:17:243:32 | [finally: exception(OutOfMemoryException)] ... > ... | cflow.cs:244:17:244:37 | [finally: exception(OutOfMemoryException)] ...; | true |
| cflow.cs:243:17:243:32 | [finally: return] ... > ... | cflow.cs:244:17:244:37 | [finally: return] ...; | true |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:248:10:248:12 | exit For | false |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:252:13:252:33 | ...; | true |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:254:9:259:9 | for (...;...;...) ... | false |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:254:18:254:18 | access to local variable x | false |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:255:9:259:9 | {...} | false |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:258:17:258:22 | break; | false |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:262:9:267:9 | {...} | false |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:266:17:266:22 | break; | false |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:269:16:269:16 | access to local variable x | false |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:270:9:273:9 | {...} | false |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:275:9:278:9 | for (...;...;...) ... | false |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:275:32:275:32 | access to local variable i | false |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:276:9:278:9 | {...} | false |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:248:10:248:12 | exit For | true |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:254:18:254:18 | access to local variable x | false |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:258:17:258:22 | break; | true |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:262:9:267:9 | {...} | true |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:266:17:266:22 | break; | true |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:269:16:269:16 | access to local variable x | true |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:270:9:273:9 | {...} | true |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:275:9:278:9 | for (...;...;...) ... | true |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:275:32:275:32 | access to local variable i | true |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:276:9:278:9 | {...} | true |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:248:10:248:12 | exit For | true |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:266:17:266:22 | break; | true |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:269:16:269:16 | access to local variable x | true |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:270:9:273:9 | {...} | true |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:275:9:278:9 | for (...;...;...) ... | true |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:275:32:275:32 | access to local variable i | true |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:276:9:278:9 | {...} | true |
| cflow.cs:269:16:269:21 | ... < ... | cflow.cs:248:10:248:12 | exit For | false |
| cflow.cs:269:16:269:21 | ... < ... | cflow.cs:270:9:273:9 | {...} | true |
| cflow.cs:269:16:269:21 | ... < ... | cflow.cs:275:9:278:9 | for (...;...;...) ... | false |
| cflow.cs:269:16:269:21 | ... < ... | cflow.cs:275:32:275:32 | access to local variable i | false |
| cflow.cs:269:16:269:21 | ... < ... | cflow.cs:276:9:278:9 | {...} | false |
| cflow.cs:275:32:275:41 | ... < ... | cflow.cs:248:10:248:12 | exit For | false |
| cflow.cs:275:32:275:41 | ... < ... | cflow.cs:276:9:278:9 | {...} | true |
| cflow.cs:297:17:297:32 | ... > ... | cflow.cs:297:37:297:56 | !... | true |
| cflow.cs:299:15:299:31 | ... == ... | cflow.cs:299:35:299:39 | false | true |
| cflow.cs:299:15:299:31 | ... == ... | cflow.cs:299:43:299:46 | true | false |
| cflow.cs:299:15:299:31 | ... == ... | cflow.cs:300:13:300:48 | ... = ... | true |
| cflow.cs:299:15:299:31 | ... == ... | cflow.cs:300:37:300:41 | false | true |
| cflow.cs:299:15:299:31 | ... == ... | cflow.cs:300:45:300:48 | true | true |
| cflow.cs:300:17:300:33 | ... == ... | cflow.cs:300:37:300:41 | false | true |
| cflow.cs:300:17:300:33 | ... == ... | cflow.cs:300:45:300:48 | true | false |
| cflow.cs:302:15:302:31 | ... == ... | cflow.cs:302:37:302:62 | !... | true |
| cflow.cs:302:15:302:31 | ... == ... | cflow.cs:302:61:302:61 | access to local variable b | true |
| cflow.cs:302:40:302:56 | ... == ... | cflow.cs:302:61:302:61 | access to local variable b | true |
| cflow.cs:315:17:315:32 | ... > ... | cflow.cs:316:13:318:13 | {...} | true |
| cflow.cs:315:17:315:32 | ... > ... | cflow.cs:319:13:322:13 | if (...) ... | false |
| cflow.cs:315:17:315:32 | ... > ... | cflow.cs:320:13:322:13 | {...} | false |
| cflow.cs:319:17:319:32 | ... < ... | cflow.cs:320:13:322:13 | {...} | true |
| cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | cflow.cs:328:22:328:22 | String x | false |
| cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | cflow.cs:332:13:334:13 | {...} | false |
| cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | cflow.cs:335:13:338:13 | if (...) ... | false |
| cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | cflow.cs:336:13:338:13 | {...} | false |
| cflow.cs:331:17:331:32 | ... > ... | cflow.cs:332:13:334:13 | {...} | true |
| cflow.cs:331:17:331:32 | ... > ... | cflow.cs:335:13:338:13 | if (...) ... | false |
| cflow.cs:331:17:331:32 | ... > ... | cflow.cs:336:13:338:13 | {...} | false |
| cflow.cs:335:17:335:32 | ... < ... | cflow.cs:336:13:338:13 | {...} | true |
| cflow.cs:344:23:344:39 | ... == ... | cflow.cs:344:43:344:45 | {...} | true |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:342:10:342:13 | exit Goto | false |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:346:31:346:41 | goto ...; | true |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:348:9:360:9 | switch (...) {...} | false |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:351:17:351:29 | goto default; | false |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:352:13:352:19 | case ...: | false |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:353:17:353:37 | ...; | false |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:355:13:355:19 | case ...: | false |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:356:17:356:27 | goto ...; | false |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:357:13:357:20 | default: | false |
| cflow.cs:350:18:350:18 | 0 | cflow.cs:351:17:351:29 | goto default; | true |
| cflow.cs:350:18:350:18 | 0 | cflow.cs:352:13:352:19 | case ...: | false |
| cflow.cs:350:18:350:18 | 0 | cflow.cs:353:17:353:37 | ...; | false |
| cflow.cs:350:18:350:18 | 0 | cflow.cs:355:13:355:19 | case ...: | false |
| cflow.cs:350:18:350:18 | 0 | cflow.cs:356:17:356:27 | goto ...; | false |
| cflow.cs:352:18:352:18 | 1 | cflow.cs:353:17:353:37 | ...; | true |
| cflow.cs:352:18:352:18 | 1 | cflow.cs:355:13:355:19 | case ...: | false |
| cflow.cs:352:18:352:18 | 1 | cflow.cs:356:17:356:27 | goto ...; | false |
| cflow.cs:355:18:355:18 | 2 | cflow.cs:356:17:356:27 | goto ...; | true |
| cflow.cs:366:25:366:30 | ... < ... | cflow.cs:367:9:369:9 | {...} | true |
| cflow.cs:366:25:366:30 | ... < ... | cflow.cs:370:9:378:9 | try {...} ... | false |
| cflow.cs:419:46:419:50 | ... > ... | cflow.cs:419:56:419:56 | access to parameter s | false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:257:10:257:12 | exit For | false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:261:13:261:33 | ...; | true |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:263:9:268:9 | for (...;...;...) ... | false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:263:18:263:18 | access to local variable x | false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:264:9:268:9 | {...} | false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:267:17:267:22 | break; | false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:271:9:276:9 | {...} | false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:275:17:275:22 | break; | false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:278:16:278:16 | access to local variable x | false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:279:9:282:9 | {...} | false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:284:9:287:9 | for (...;...;...) ... | false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:284:32:284:32 | access to local variable i | false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:285:9:287:9 | {...} | false |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:257:10:257:12 | exit For | true |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:263:18:263:18 | access to local variable x | false |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:267:17:267:22 | break; | true |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:271:9:276:9 | {...} | true |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:275:17:275:22 | break; | true |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:278:16:278:16 | access to local variable x | true |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:279:9:282:9 | {...} | true |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:284:9:287:9 | for (...;...;...) ... | true |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:284:32:284:32 | access to local variable i | true |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:285:9:287:9 | {...} | true |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:257:10:257:12 | exit For | true |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:275:17:275:22 | break; | true |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:278:16:278:16 | access to local variable x | true |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:279:9:282:9 | {...} | true |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:284:9:287:9 | for (...;...;...) ... | true |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:284:32:284:32 | access to local variable i | true |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:285:9:287:9 | {...} | true |
| cflow.cs:278:16:278:21 | ... < ... | cflow.cs:257:10:257:12 | exit For | false |
| cflow.cs:278:16:278:21 | ... < ... | cflow.cs:279:9:282:9 | {...} | true |
| cflow.cs:278:16:278:21 | ... < ... | cflow.cs:284:9:287:9 | for (...;...;...) ... | false |
| cflow.cs:278:16:278:21 | ... < ... | cflow.cs:284:32:284:32 | access to local variable i | false |
| cflow.cs:278:16:278:21 | ... < ... | cflow.cs:285:9:287:9 | {...} | false |
| cflow.cs:284:32:284:41 | ... < ... | cflow.cs:257:10:257:12 | exit For | false |
| cflow.cs:284:32:284:41 | ... < ... | cflow.cs:285:9:287:9 | {...} | true |
| cflow.cs:306:17:306:32 | ... > ... | cflow.cs:306:37:306:56 | !... | true |
| cflow.cs:308:15:308:31 | ... == ... | cflow.cs:308:35:308:39 | false | true |
| cflow.cs:308:15:308:31 | ... == ... | cflow.cs:308:43:308:46 | true | false |
| cflow.cs:308:15:308:31 | ... == ... | cflow.cs:309:13:309:48 | ... = ... | true |
| cflow.cs:308:15:308:31 | ... == ... | cflow.cs:309:37:309:41 | false | true |
| cflow.cs:308:15:308:31 | ... == ... | cflow.cs:309:45:309:48 | true | true |
| cflow.cs:309:17:309:33 | ... == ... | cflow.cs:309:37:309:41 | false | true |
| cflow.cs:309:17:309:33 | ... == ... | cflow.cs:309:45:309:48 | true | false |
| cflow.cs:311:15:311:31 | ... == ... | cflow.cs:311:37:311:62 | !... | true |
| cflow.cs:311:15:311:31 | ... == ... | cflow.cs:311:61:311:61 | access to local variable b | true |
| cflow.cs:311:40:311:56 | ... == ... | cflow.cs:311:61:311:61 | access to local variable b | true |
| cflow.cs:324:17:324:32 | ... > ... | cflow.cs:325:13:327:13 | {...} | true |
| cflow.cs:324:17:324:32 | ... > ... | cflow.cs:328:13:331:13 | if (...) ... | false |
| cflow.cs:324:17:324:32 | ... > ... | cflow.cs:329:13:331:13 | {...} | false |
| cflow.cs:328:17:328:32 | ... < ... | cflow.cs:329:13:331:13 | {...} | true |
| cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | cflow.cs:337:22:337:22 | String x | false |
| cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | cflow.cs:341:13:343:13 | {...} | false |
| cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | cflow.cs:344:13:347:13 | if (...) ... | false |
| cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | cflow.cs:345:13:347:13 | {...} | false |
| cflow.cs:340:17:340:32 | ... > ... | cflow.cs:341:13:343:13 | {...} | true |
| cflow.cs:340:17:340:32 | ... > ... | cflow.cs:344:13:347:13 | if (...) ... | false |
| cflow.cs:340:17:340:32 | ... > ... | cflow.cs:345:13:347:13 | {...} | false |
| cflow.cs:344:17:344:32 | ... < ... | cflow.cs:345:13:347:13 | {...} | true |
| cflow.cs:353:23:353:39 | ... == ... | cflow.cs:353:43:353:45 | {...} | true |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:351:10:351:13 | exit Goto | false |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:355:31:355:41 | goto ...; | true |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:357:9:369:9 | switch (...) {...} | false |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:360:17:360:29 | goto default; | false |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:361:13:361:19 | case ...: | false |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:362:17:362:37 | ...; | false |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:364:13:364:19 | case ...: | false |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:365:17:365:27 | goto ...; | false |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:366:13:366:20 | default: | false |
| cflow.cs:359:18:359:18 | 0 | cflow.cs:360:17:360:29 | goto default; | true |
| cflow.cs:359:18:359:18 | 0 | cflow.cs:361:13:361:19 | case ...: | false |
| cflow.cs:359:18:359:18 | 0 | cflow.cs:362:17:362:37 | ...; | false |
| cflow.cs:359:18:359:18 | 0 | cflow.cs:364:13:364:19 | case ...: | false |
| cflow.cs:359:18:359:18 | 0 | cflow.cs:365:17:365:27 | goto ...; | false |
| cflow.cs:361:18:361:18 | 1 | cflow.cs:362:17:362:37 | ...; | true |
| cflow.cs:361:18:361:18 | 1 | cflow.cs:364:13:364:19 | case ...: | false |
| cflow.cs:361:18:361:18 | 1 | cflow.cs:365:17:365:27 | goto ...; | false |
| cflow.cs:364:18:364:18 | 2 | cflow.cs:365:17:365:27 | goto ...; | true |
| cflow.cs:375:25:375:30 | ... < ... | cflow.cs:376:9:378:9 | {...} | true |
| cflow.cs:375:25:375:30 | ... < ... | cflow.cs:379:9:387:9 | try {...} ... | false |
| cflow.cs:428:46:428:50 | ... > ... | cflow.cs:428:56:428:56 | access to parameter s | false |

View File

@@ -247,54 +247,54 @@
| 241 | 19 | cflow.cs:241:19:241:35 | [finally: exception(OutOfMemoryException)] ... == ... | true | 243 | 13 | cflow.cs:243:13:244:37 | [finally: exception(OutOfMemoryException)] if (...) ... |
| 241 | 19 | cflow.cs:241:19:241:35 | [finally: return] ... == ... | false | 242 | 17 | cflow.cs:242:17:242:41 | [finally: return] ...; |
| 241 | 19 | cflow.cs:241:19:241:35 | [finally: return] ... == ... | true | 243 | 13 | cflow.cs:243:13:244:37 | [finally: return] if (...) ... |
| 243 | 17 | cflow.cs:243:17:243:32 | ... > ... | false | 146 | 10 | cflow.cs:146:10:146:19 | exit TryFinally |
| 243 | 17 | cflow.cs:243:17:243:32 | ... > ... | false | 247 | 9 | cflow.cs:247:9:254:9 | try {...} ... |
| 243 | 17 | cflow.cs:243:17:243:32 | ... > ... | true | 244 | 17 | cflow.cs:244:17:244:37 | ...; |
| 243 | 17 | cflow.cs:243:17:243:32 | [finally: exception(Exception)] ... > ... | true | 244 | 17 | cflow.cs:244:17:244:37 | [finally: exception(Exception)] ...; |
| 243 | 17 | cflow.cs:243:17:243:32 | [finally: exception(NullReferenceException)] ... > ... | true | 244 | 17 | cflow.cs:244:17:244:37 | [finally: exception(NullReferenceException)] ...; |
| 243 | 17 | cflow.cs:243:17:243:32 | [finally: exception(OutOfMemoryException)] ... > ... | true | 244 | 17 | cflow.cs:244:17:244:37 | [finally: exception(OutOfMemoryException)] ...; |
| 243 | 17 | cflow.cs:243:17:243:32 | [finally: return] ... > ... | true | 244 | 17 | cflow.cs:244:17:244:37 | [finally: return] ...; |
| 251 | 16 | cflow.cs:251:16:251:21 | ... < ... | false | 254 | 9 | cflow.cs:254:9:259:9 | for (...;...;...) ... |
| 251 | 16 | cflow.cs:251:16:251:21 | ... < ... | true | 252 | 13 | cflow.cs:252:13:252:33 | ...; |
| 257 | 17 | cflow.cs:257:17:257:22 | ... > ... | false | 254 | 18 | cflow.cs:254:18:254:18 | access to local variable x |
| 257 | 17 | cflow.cs:257:17:257:22 | ... > ... | true | 258 | 17 | cflow.cs:258:17:258:22 | break; |
| 265 | 17 | cflow.cs:265:17:265:22 | ... > ... | false | 262 | 9 | cflow.cs:262:9:267:9 | {...} |
| 265 | 17 | cflow.cs:265:17:265:22 | ... > ... | true | 266 | 17 | cflow.cs:266:17:266:22 | break; |
| 269 | 16 | cflow.cs:269:16:269:21 | ... < ... | false | 275 | 9 | cflow.cs:275:9:278:9 | for (...;...;...) ... |
| 269 | 16 | cflow.cs:269:16:269:21 | ... < ... | true | 270 | 9 | cflow.cs:270:9:273:9 | {...} |
| 275 | 32 | cflow.cs:275:32:275:41 | ... < ... | false | 248 | 10 | cflow.cs:248:10:248:12 | exit For |
| 275 | 32 | cflow.cs:275:32:275:41 | ... < ... | true | 276 | 9 | cflow.cs:276:9:278:9 | {...} |
| 289 | 13 | cflow.cs:289:13:289:18 | ... == ... | false | 289 | 23 | cflow.cs:289:23:289:23 | 2 |
| 289 | 23 | cflow.cs:289:23:289:28 | ... == ... | false | 289 | 34 | cflow.cs:289:34:289:49 | ... && ... |
| 289 | 34 | cflow.cs:289:34:289:39 | ... == ... | false | 292 | 13 | cflow.cs:292:13:292:52 | ...; |
| 297 | 17 | cflow.cs:297:17:297:32 | ... > ... | false | 297 | 13 | cflow.cs:297:13:297:56 | Boolean b = ... |
| 297 | 17 | cflow.cs:297:17:297:32 | ... > ... | true | 297 | 37 | cflow.cs:297:37:297:56 | !... |
| 299 | 15 | cflow.cs:299:15:299:31 | ... == ... | false | 299 | 43 | cflow.cs:299:43:299:46 | true |
| 299 | 15 | cflow.cs:299:15:299:31 | ... == ... | true | 299 | 35 | cflow.cs:299:35:299:39 | false |
| 299 | 35 | cflow.cs:299:35:299:39 | false | false | 300 | 13 | cflow.cs:300:13:300:49 | ...; |
| 299 | 43 | cflow.cs:299:43:299:46 | true | true | 302 | 9 | cflow.cs:302:9:307:9 | if (...) ... |
| 300 | 17 | cflow.cs:300:17:300:33 | ... == ... | false | 300 | 45 | cflow.cs:300:45:300:48 | true |
| 300 | 17 | cflow.cs:300:17:300:33 | ... == ... | true | 300 | 37 | cflow.cs:300:37:300:41 | false |
| 302 | 15 | cflow.cs:302:15:302:31 | ... == ... | false | 303 | 9 | cflow.cs:303:9:307:9 | {...} |
| 302 | 15 | cflow.cs:302:15:302:31 | ... == ... | true | 302 | 37 | cflow.cs:302:37:302:62 | !... |
| 302 | 40 | cflow.cs:302:40:302:56 | ... == ... | false | 295 | 10 | cflow.cs:295:10:295:17 | exit Booleans |
| 302 | 40 | cflow.cs:302:40:302:56 | ... == ... | true | 302 | 61 | cflow.cs:302:61:302:61 | access to local variable b |
| 302 | 61 | cflow.cs:302:61:302:61 | access to local variable b | false | 295 | 10 | cflow.cs:295:10:295:17 | exit Booleans |
| 302 | 61 | cflow.cs:302:61:302:61 | access to local variable b | true | 303 | 9 | cflow.cs:303:9:307:9 | {...} |
| 315 | 17 | cflow.cs:315:17:315:32 | ... > ... | false | 319 | 13 | cflow.cs:319:13:322:13 | if (...) ... |
| 315 | 17 | cflow.cs:315:17:315:32 | ... > ... | true | 316 | 13 | cflow.cs:316:13:318:13 | {...} |
| 319 | 17 | cflow.cs:319:17:319:32 | ... < ... | false | 323 | 18 | cflow.cs:323:18:323:22 | this access |
| 319 | 17 | cflow.cs:319:17:319:32 | ... < ... | true | 320 | 13 | cflow.cs:320:13:322:13 | {...} |
| 323 | 18 | cflow.cs:323:18:323:34 | ... < ... | false | 310 | 10 | cflow.cs:310:10:310:11 | exit Do |
| 323 | 18 | cflow.cs:323:18:323:34 | ... < ... | true | 313 | 9 | cflow.cs:313:9:323:9 | {...} |
| 331 | 17 | cflow.cs:331:17:331:32 | ... > ... | false | 335 | 13 | cflow.cs:335:13:338:13 | if (...) ... |
| 331 | 17 | cflow.cs:331:17:331:32 | ... > ... | true | 332 | 13 | cflow.cs:332:13:334:13 | {...} |
| 335 | 17 | cflow.cs:335:17:335:32 | ... < ... | false | 328 | 9 | cflow.cs:328:9:339:9 | foreach (... ... in ...) ... |
| 335 | 17 | cflow.cs:335:17:335:32 | ... < ... | true | 336 | 13 | cflow.cs:336:13:338:13 | {...} |
| 344 | 23 | cflow.cs:344:23:344:39 | ... == ... | false | 346 | 9 | cflow.cs:346:9:346:41 | if (...) ... |
| 344 | 23 | cflow.cs:344:23:344:39 | ... == ... | true | 344 | 43 | cflow.cs:344:43:344:45 | {...} |
| 346 | 13 | cflow.cs:346:13:346:28 | ... > ... | false | 348 | 9 | cflow.cs:348:9:360:9 | switch (...) {...} |
| 346 | 13 | cflow.cs:346:13:346:28 | ... > ... | true | 346 | 31 | cflow.cs:346:31:346:41 | goto ...; |
| 366 | 25 | cflow.cs:366:25:366:30 | ... < ... | false | 370 | 9 | cflow.cs:370:9:378:9 | try {...} ... |
| 366 | 25 | cflow.cs:366:25:366:30 | ... < ... | true | 367 | 9 | cflow.cs:367:9:369:9 | {...} |
| 419 | 46 | cflow.cs:419:46:419:50 | ... > ... | false | 419 | 56 | cflow.cs:419:56:419:56 | access to parameter s |
| 419 | 46 | cflow.cs:419:46:419:50 | ... > ... | true | 419 | 70 | cflow.cs:419:70:419:71 | "" |
| 260 | 16 | cflow.cs:260:16:260:21 | ... < ... | false | 263 | 9 | cflow.cs:263:9:268:9 | for (...;...;...) ... |
| 260 | 16 | cflow.cs:260:16:260:21 | ... < ... | true | 261 | 13 | cflow.cs:261:13:261:33 | ...; |
| 266 | 17 | cflow.cs:266:17:266:22 | ... > ... | false | 263 | 18 | cflow.cs:263:18:263:18 | access to local variable x |
| 266 | 17 | cflow.cs:266:17:266:22 | ... > ... | true | 267 | 17 | cflow.cs:267:17:267:22 | break; |
| 274 | 17 | cflow.cs:274:17:274:22 | ... > ... | false | 271 | 9 | cflow.cs:271:9:276:9 | {...} |
| 274 | 17 | cflow.cs:274:17:274:22 | ... > ... | true | 275 | 17 | cflow.cs:275:17:275:22 | break; |
| 278 | 16 | cflow.cs:278:16:278:21 | ... < ... | false | 284 | 9 | cflow.cs:284:9:287:9 | for (...;...;...) ... |
| 278 | 16 | cflow.cs:278:16:278:21 | ... < ... | true | 279 | 9 | cflow.cs:279:9:282:9 | {...} |
| 284 | 32 | cflow.cs:284:32:284:41 | ... < ... | false | 257 | 10 | cflow.cs:257:10:257:12 | exit For |
| 284 | 32 | cflow.cs:284:32:284:41 | ... < ... | true | 285 | 9 | cflow.cs:285:9:287:9 | {...} |
| 298 | 13 | cflow.cs:298:13:298:18 | ... == ... | false | 298 | 23 | cflow.cs:298:23:298:23 | 2 |
| 298 | 23 | cflow.cs:298:23:298:28 | ... == ... | false | 298 | 34 | cflow.cs:298:34:298:49 | ... && ... |
| 298 | 34 | cflow.cs:298:34:298:39 | ... == ... | false | 301 | 13 | cflow.cs:301:13:301:52 | ...; |
| 306 | 17 | cflow.cs:306:17:306:32 | ... > ... | false | 306 | 13 | cflow.cs:306:13:306:56 | Boolean b = ... |
| 306 | 17 | cflow.cs:306:17:306:32 | ... > ... | true | 306 | 37 | cflow.cs:306:37:306:56 | !... |
| 308 | 15 | cflow.cs:308:15:308:31 | ... == ... | false | 308 | 43 | cflow.cs:308:43:308:46 | true |
| 308 | 15 | cflow.cs:308:15:308:31 | ... == ... | true | 308 | 35 | cflow.cs:308:35:308:39 | false |
| 308 | 35 | cflow.cs:308:35:308:39 | false | false | 309 | 13 | cflow.cs:309:13:309:49 | ...; |
| 308 | 43 | cflow.cs:308:43:308:46 | true | true | 311 | 9 | cflow.cs:311:9:316:9 | if (...) ... |
| 309 | 17 | cflow.cs:309:17:309:33 | ... == ... | false | 309 | 45 | cflow.cs:309:45:309:48 | true |
| 309 | 17 | cflow.cs:309:17:309:33 | ... == ... | true | 309 | 37 | cflow.cs:309:37:309:41 | false |
| 311 | 15 | cflow.cs:311:15:311:31 | ... == ... | false | 312 | 9 | cflow.cs:312:9:316:9 | {...} |
| 311 | 15 | cflow.cs:311:15:311:31 | ... == ... | true | 311 | 37 | cflow.cs:311:37:311:62 | !... |
| 311 | 40 | cflow.cs:311:40:311:56 | ... == ... | false | 304 | 10 | cflow.cs:304:10:304:17 | exit Booleans |
| 311 | 40 | cflow.cs:311:40:311:56 | ... == ... | true | 311 | 61 | cflow.cs:311:61:311:61 | access to local variable b |
| 311 | 61 | cflow.cs:311:61:311:61 | access to local variable b | false | 304 | 10 | cflow.cs:304:10:304:17 | exit Booleans |
| 311 | 61 | cflow.cs:311:61:311:61 | access to local variable b | true | 312 | 9 | cflow.cs:312:9:316:9 | {...} |
| 324 | 17 | cflow.cs:324:17:324:32 | ... > ... | false | 328 | 13 | cflow.cs:328:13:331:13 | if (...) ... |
| 324 | 17 | cflow.cs:324:17:324:32 | ... > ... | true | 325 | 13 | cflow.cs:325:13:327:13 | {...} |
| 328 | 17 | cflow.cs:328:17:328:32 | ... < ... | false | 332 | 18 | cflow.cs:332:18:332:22 | this access |
| 328 | 17 | cflow.cs:328:17:328:32 | ... < ... | true | 329 | 13 | cflow.cs:329:13:331:13 | {...} |
| 332 | 18 | cflow.cs:332:18:332:34 | ... < ... | false | 319 | 10 | cflow.cs:319:10:319:11 | exit Do |
| 332 | 18 | cflow.cs:332:18:332:34 | ... < ... | true | 322 | 9 | cflow.cs:322:9:332:9 | {...} |
| 340 | 17 | cflow.cs:340:17:340:32 | ... > ... | false | 344 | 13 | cflow.cs:344:13:347:13 | if (...) ... |
| 340 | 17 | cflow.cs:340:17:340:32 | ... > ... | true | 341 | 13 | cflow.cs:341:13:343:13 | {...} |
| 344 | 17 | cflow.cs:344:17:344:32 | ... < ... | false | 337 | 9 | cflow.cs:337:9:348:9 | foreach (... ... in ...) ... |
| 344 | 17 | cflow.cs:344:17:344:32 | ... < ... | true | 345 | 13 | cflow.cs:345:13:347:13 | {...} |
| 353 | 23 | cflow.cs:353:23:353:39 | ... == ... | false | 355 | 9 | cflow.cs:355:9:355:41 | if (...) ... |
| 353 | 23 | cflow.cs:353:23:353:39 | ... == ... | true | 353 | 43 | cflow.cs:353:43:353:45 | {...} |
| 355 | 13 | cflow.cs:355:13:355:28 | ... > ... | false | 357 | 9 | cflow.cs:357:9:369:9 | switch (...) {...} |
| 355 | 13 | cflow.cs:355:13:355:28 | ... > ... | true | 355 | 31 | cflow.cs:355:31:355:41 | goto ...; |
| 375 | 25 | cflow.cs:375:25:375:30 | ... < ... | false | 379 | 9 | cflow.cs:379:9:387:9 | try {...} ... |
| 375 | 25 | cflow.cs:375:25:375:30 | ... < ... | true | 376 | 9 | cflow.cs:376:9:378:9 | {...} |
| 428 | 46 | cflow.cs:428:46:428:50 | ... > ... | false | 428 | 56 | cflow.cs:428:56:428:56 | access to parameter s |
| 428 | 46 | cflow.cs:428:46:428:50 | ... > ... | true | 428 | 70 | cflow.cs:428:70:428:71 | "" |

View File

@@ -1401,7 +1401,7 @@
| cflow.cs:144:46:144:46 | access to parameter i | cflow.cs:144:46:144:46 | (...) ... | semmle.label | successor |
| cflow.cs:144:46:144:51 | ... + ... | cflow.cs:144:39:144:52 | return ...; | semmle.label | successor |
| cflow.cs:144:50:144:51 | "" | cflow.cs:144:46:144:51 | ... + ... | semmle.label | successor |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:148:9:155:9 | try {...} ... | semmle.label | successor |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:148:9:155:9 | try {...} ... | semmle.label | successor |
| cflow.cs:148:9:155:9 | try {...} ... | cflow.cs:149:9:151:9 | {...} | semmle.label | successor |
| cflow.cs:149:9:151:9 | {...} | cflow.cs:150:13:150:38 | ...; | semmle.label | successor |
| cflow.cs:150:13:150:37 | call to method WriteLine | cflow.cs:153:9:155:9 | {...} | semmle.label | exception(Exception) |
@@ -1564,335 +1564,349 @@
| cflow.cs:243:17:243:21 | this access | cflow.cs:243:17:243:21 | access to field Field | semmle.label | successor |
| cflow.cs:243:17:243:28 | access to property Length | cflow.cs:243:32:243:32 | 0 | semmle.label | successor |
| cflow.cs:243:17:243:32 | ... > ... | cflow.cs:244:17:244:37 | ...; | semmle.label | true |
| cflow.cs:243:17:243:32 | ... > ... | cflow.cs:247:9:254:9 | try {...} ... | semmle.label | false |
| cflow.cs:243:32:243:32 | 0 | cflow.cs:243:17:243:32 | ... > ... | semmle.label | successor |
| cflow.cs:244:17:244:36 | call to method WriteLine | cflow.cs:247:9:254:9 | try {...} ... | semmle.label | successor |
| cflow.cs:244:17:244:37 | ...; | cflow.cs:244:35:244:35 | 1 | semmle.label | successor |
| cflow.cs:244:35:244:35 | 1 | cflow.cs:244:17:244:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:249:5:279:5 | {...} | cflow.cs:250:9:250:18 | ... ...; | semmle.label | successor |
| cflow.cs:250:9:250:18 | ... ...; | cflow.cs:250:13:250:13 | access to local variable x | semmle.label | successor |
| cflow.cs:250:13:250:13 | access to local variable x | cflow.cs:250:17:250:17 | 0 | semmle.label | successor |
| cflow.cs:250:13:250:17 | Int32 x = ... | cflow.cs:251:9:252:33 | for (...;...;...) ... | semmle.label | successor |
| cflow.cs:250:17:250:17 | 0 | cflow.cs:250:13:250:17 | Int32 x = ... | semmle.label | successor |
| cflow.cs:251:9:252:33 | for (...;...;...) ... | cflow.cs:251:16:251:16 | access to local variable x | semmle.label | successor |
| cflow.cs:251:16:251:16 | access to local variable x | cflow.cs:251:20:251:21 | 10 | semmle.label | successor |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:252:13:252:33 | ...; | semmle.label | true |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:254:9:259:9 | for (...;...;...) ... | semmle.label | false |
| cflow.cs:251:20:251:21 | 10 | cflow.cs:251:16:251:21 | ... < ... | semmle.label | successor |
| cflow.cs:251:24:251:26 | ++... | cflow.cs:251:16:251:16 | access to local variable x | semmle.label | successor |
| cflow.cs:251:26:251:26 | access to local variable x | cflow.cs:251:24:251:26 | ++... | semmle.label | successor |
| cflow.cs:252:13:252:32 | call to method WriteLine | cflow.cs:251:26:251:26 | access to local variable x | semmle.label | successor |
| cflow.cs:252:13:252:33 | ...; | cflow.cs:252:31:252:31 | access to local variable x | semmle.label | successor |
| cflow.cs:252:31:252:31 | access to local variable x | cflow.cs:252:13:252:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:254:9:259:9 | for (...;...;...) ... | cflow.cs:255:9:259:9 | {...} | semmle.label | successor |
| cflow.cs:254:18:254:18 | access to local variable x | cflow.cs:254:18:254:20 | ...++ | semmle.label | successor |
| cflow.cs:254:18:254:20 | ...++ | cflow.cs:255:9:259:9 | {...} | semmle.label | successor |
| cflow.cs:255:9:259:9 | {...} | cflow.cs:256:13:256:33 | ...; | semmle.label | successor |
| cflow.cs:256:13:256:32 | call to method WriteLine | cflow.cs:257:13:258:22 | if (...) ... | semmle.label | successor |
| cflow.cs:256:13:256:33 | ...; | cflow.cs:256:31:256:31 | access to local variable x | semmle.label | successor |
| cflow.cs:256:31:256:31 | access to local variable x | cflow.cs:256:13:256:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:257:13:258:22 | if (...) ... | cflow.cs:257:17:257:17 | access to local variable x | semmle.label | successor |
| cflow.cs:257:17:257:17 | access to local variable x | cflow.cs:257:21:257:22 | 20 | semmle.label | successor |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:254:18:254:18 | access to local variable x | semmle.label | false |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:258:17:258:22 | break; | semmle.label | true |
| cflow.cs:257:21:257:22 | 20 | cflow.cs:257:17:257:22 | ... > ... | semmle.label | successor |
| cflow.cs:258:17:258:22 | break; | cflow.cs:261:9:267:9 | for (...;...;...) ... | semmle.label | break |
| cflow.cs:261:9:267:9 | for (...;...;...) ... | cflow.cs:262:9:267:9 | {...} | semmle.label | successor |
| cflow.cs:262:9:267:9 | {...} | cflow.cs:263:13:263:33 | ...; | semmle.label | successor |
| cflow.cs:263:13:263:32 | call to method WriteLine | cflow.cs:264:13:264:16 | ...; | semmle.label | successor |
| cflow.cs:263:13:263:33 | ...; | cflow.cs:263:31:263:31 | access to local variable x | semmle.label | successor |
| cflow.cs:263:31:263:31 | access to local variable x | cflow.cs:263:13:263:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:264:13:264:13 | access to local variable x | cflow.cs:264:13:264:15 | ...++ | semmle.label | successor |
| cflow.cs:264:13:264:15 | ...++ | cflow.cs:265:13:266:22 | if (...) ... | semmle.label | successor |
| cflow.cs:264:13:264:16 | ...; | cflow.cs:264:13:264:13 | access to local variable x | semmle.label | successor |
| cflow.cs:265:13:266:22 | if (...) ... | cflow.cs:265:17:265:17 | access to local variable x | semmle.label | successor |
| cflow.cs:265:17:265:17 | access to local variable x | cflow.cs:265:21:265:22 | 30 | semmle.label | successor |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:262:9:267:9 | {...} | semmle.label | false |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:266:17:266:22 | break; | semmle.label | true |
| cflow.cs:265:21:265:22 | 30 | cflow.cs:265:17:265:22 | ... > ... | semmle.label | successor |
| cflow.cs:266:17:266:22 | break; | cflow.cs:269:9:273:9 | for (...;...;...) ... | semmle.label | break |
| cflow.cs:269:9:273:9 | for (...;...;...) ... | cflow.cs:269:16:269:16 | access to local variable x | semmle.label | successor |
| cflow.cs:269:16:269:16 | access to local variable x | cflow.cs:269:20:269:21 | 40 | semmle.label | successor |
| cflow.cs:269:16:269:21 | ... < ... | cflow.cs:270:9:273:9 | {...} | semmle.label | true |
| cflow.cs:269:16:269:21 | ... < ... | cflow.cs:275:9:278:9 | for (...;...;...) ... | semmle.label | false |
| cflow.cs:269:20:269:21 | 40 | cflow.cs:269:16:269:21 | ... < ... | semmle.label | successor |
| cflow.cs:270:9:273:9 | {...} | cflow.cs:271:13:271:33 | ...; | semmle.label | successor |
| cflow.cs:271:13:271:32 | call to method WriteLine | cflow.cs:272:13:272:16 | ...; | semmle.label | successor |
| cflow.cs:271:13:271:33 | ...; | cflow.cs:271:31:271:31 | access to local variable x | semmle.label | successor |
| cflow.cs:271:31:271:31 | access to local variable x | cflow.cs:271:13:271:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:272:13:272:13 | access to local variable x | cflow.cs:272:13:272:15 | ...++ | semmle.label | successor |
| cflow.cs:272:13:272:15 | ...++ | cflow.cs:269:16:269:16 | access to local variable x | semmle.label | successor |
| cflow.cs:272:13:272:16 | ...; | cflow.cs:272:13:272:13 | access to local variable x | semmle.label | successor |
| cflow.cs:275:9:278:9 | for (...;...;...) ... | cflow.cs:275:18:275:18 | access to local variable i | semmle.label | successor |
| cflow.cs:275:18:275:18 | access to local variable i | cflow.cs:275:22:275:22 | 0 | semmle.label | successor |
| cflow.cs:275:18:275:22 | Int32 i = ... | cflow.cs:275:25:275:25 | access to local variable j | semmle.label | successor |
| cflow.cs:275:22:275:22 | 0 | cflow.cs:275:18:275:22 | Int32 i = ... | semmle.label | successor |
| cflow.cs:275:25:275:25 | access to local variable j | cflow.cs:275:29:275:29 | 0 | semmle.label | successor |
| cflow.cs:275:25:275:29 | Int32 j = ... | cflow.cs:275:32:275:32 | access to local variable i | semmle.label | successor |
| cflow.cs:275:29:275:29 | 0 | cflow.cs:275:25:275:29 | Int32 j = ... | semmle.label | successor |
| cflow.cs:275:32:275:32 | access to local variable i | cflow.cs:275:36:275:36 | access to local variable j | semmle.label | successor |
| cflow.cs:275:32:275:36 | ... + ... | cflow.cs:275:40:275:41 | 10 | semmle.label | successor |
| cflow.cs:275:32:275:41 | ... < ... | cflow.cs:276:9:278:9 | {...} | semmle.label | true |
| cflow.cs:275:36:275:36 | access to local variable j | cflow.cs:275:32:275:36 | ... + ... | semmle.label | successor |
| cflow.cs:275:40:275:41 | 10 | cflow.cs:275:32:275:41 | ... < ... | semmle.label | successor |
| cflow.cs:275:44:275:44 | access to local variable i | cflow.cs:275:44:275:46 | ...++ | semmle.label | successor |
| cflow.cs:275:44:275:46 | ...++ | cflow.cs:275:49:275:49 | access to local variable j | semmle.label | successor |
| cflow.cs:275:49:275:49 | access to local variable j | cflow.cs:275:49:275:51 | ...++ | semmle.label | successor |
| cflow.cs:275:49:275:51 | ...++ | cflow.cs:275:32:275:32 | access to local variable i | semmle.label | successor |
| cflow.cs:276:9:278:9 | {...} | cflow.cs:277:13:277:37 | ...; | semmle.label | successor |
| cflow.cs:277:13:277:36 | call to method WriteLine | cflow.cs:275:44:275:44 | access to local variable i | semmle.label | successor |
| cflow.cs:277:13:277:37 | ...; | cflow.cs:277:31:277:31 | access to local variable i | semmle.label | successor |
| cflow.cs:277:31:277:31 | access to local variable i | cflow.cs:277:35:277:35 | access to local variable j | semmle.label | successor |
| cflow.cs:277:31:277:35 | ... + ... | cflow.cs:277:13:277:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:277:35:277:35 | access to local variable j | cflow.cs:277:31:277:35 | ... + ... | semmle.label | successor |
| cflow.cs:282:5:285:5 | {...} | cflow.cs:283:9:283:38 | ... ...; | semmle.label | successor |
| cflow.cs:283:9:283:38 | ... ...; | cflow.cs:283:24:283:24 | access to local variable y | semmle.label | successor |
| cflow.cs:283:24:283:24 | access to local variable y | cflow.cs:283:28:283:37 | (...) => ... | semmle.label | successor |
| cflow.cs:283:24:283:37 | Func<Int32,Int32> y = ... | cflow.cs:284:9:284:62 | ... ...; | semmle.label | successor |
| cflow.cs:283:28:283:37 | (...) => ... | cflow.cs:283:24:283:37 | Func<Int32,Int32> y = ... | semmle.label | successor |
| cflow.cs:283:33:283:33 | access to parameter x | cflow.cs:283:37:283:37 | 1 | semmle.label | successor |
| cflow.cs:283:37:283:37 | 1 | cflow.cs:283:33:283:37 | ... + ... | semmle.label | successor |
| cflow.cs:284:9:284:62 | ... ...; | cflow.cs:284:24:284:24 | access to local variable z | semmle.label | successor |
| cflow.cs:284:24:284:24 | access to local variable z | cflow.cs:284:28:284:61 | delegate(...) { ... } | semmle.label | successor |
| cflow.cs:284:28:284:61 | delegate(...) { ... } | cflow.cs:284:24:284:61 | Func<Int32,Int32> z = ... | semmle.label | successor |
| cflow.cs:284:45:284:61 | {...} | cflow.cs:284:54:284:54 | access to parameter x | semmle.label | successor |
| cflow.cs:284:54:284:54 | access to parameter x | cflow.cs:284:58:284:58 | 1 | semmle.label | successor |
| cflow.cs:284:54:284:58 | ... + ... | cflow.cs:284:47:284:59 | return ...; | semmle.label | successor |
| cflow.cs:284:58:284:58 | 1 | cflow.cs:284:54:284:58 | ... + ... | semmle.label | successor |
| cflow.cs:288:5:293:5 | {...} | cflow.cs:289:9:292:52 | if (...) ... | semmle.label | successor |
| cflow.cs:289:9:292:52 | if (...) ... | cflow.cs:289:13:289:50 | ... \|\| ... | semmle.label | successor |
| cflow.cs:289:13:289:13 | 1 | cflow.cs:289:18:289:18 | 2 | semmle.label | successor |
| cflow.cs:289:13:289:18 | ... == ... | cflow.cs:289:23:289:23 | 2 | semmle.label | false |
| cflow.cs:289:13:289:28 | ... \|\| ... | cflow.cs:289:13:289:13 | 1 | semmle.label | successor |
| cflow.cs:289:13:289:50 | ... \|\| ... | cflow.cs:289:13:289:28 | ... \|\| ... | semmle.label | successor |
| cflow.cs:289:18:289:18 | 2 | cflow.cs:289:13:289:18 | ... == ... | semmle.label | successor |
| cflow.cs:289:23:289:23 | 2 | cflow.cs:289:28:289:28 | 3 | semmle.label | successor |
| cflow.cs:289:23:289:28 | ... == ... | cflow.cs:289:34:289:49 | ... && ... | semmle.label | false |
| cflow.cs:289:28:289:28 | 3 | cflow.cs:289:23:289:28 | ... == ... | semmle.label | successor |
| cflow.cs:289:34:289:34 | 1 | cflow.cs:289:39:289:39 | 3 | semmle.label | successor |
| cflow.cs:289:34:289:39 | ... == ... | cflow.cs:292:13:292:52 | ...; | semmle.label | false |
| cflow.cs:289:34:289:49 | ... && ... | cflow.cs:289:34:289:34 | 1 | semmle.label | successor |
| cflow.cs:289:39:289:39 | 3 | cflow.cs:289:34:289:39 | ... == ... | semmle.label | successor |
| cflow.cs:292:13:292:52 | ...; | cflow.cs:292:31:292:50 | "This should happen" | semmle.label | successor |
| cflow.cs:292:31:292:50 | "This should happen" | cflow.cs:292:13:292:51 | call to method WriteLine | semmle.label | successor |
| cflow.cs:296:5:308:5 | {...} | cflow.cs:297:9:297:57 | ... ...; | semmle.label | successor |
| cflow.cs:297:9:297:57 | ... ...; | cflow.cs:297:13:297:13 | access to local variable b | semmle.label | successor |
| cflow.cs:297:13:297:13 | access to local variable b | cflow.cs:297:17:297:56 | ... && ... | semmle.label | successor |
| cflow.cs:297:13:297:56 | Boolean b = ... | cflow.cs:299:9:300:49 | if (...) ... | semmle.label | successor |
| cflow.cs:297:17:297:21 | access to field Field | cflow.cs:297:17:297:28 | access to property Length | semmle.label | successor |
| cflow.cs:297:17:297:21 | this access | cflow.cs:297:17:297:21 | access to field Field | semmle.label | successor |
| cflow.cs:297:17:297:28 | access to property Length | cflow.cs:297:32:297:32 | 0 | semmle.label | successor |
| cflow.cs:297:17:297:32 | ... > ... | cflow.cs:297:13:297:56 | Boolean b = ... | semmle.label | false |
| cflow.cs:297:17:297:32 | ... > ... | cflow.cs:297:37:297:56 | !... | semmle.label | true |
| cflow.cs:297:17:297:56 | ... && ... | cflow.cs:297:17:297:21 | this access | semmle.label | successor |
| cflow.cs:297:32:297:32 | 0 | cflow.cs:297:17:297:32 | ... > ... | semmle.label | successor |
| cflow.cs:297:37:297:56 | !... | cflow.cs:297:39:297:43 | this access | semmle.label | successor |
| cflow.cs:297:39:297:43 | access to field Field | cflow.cs:297:39:297:50 | access to property Length | semmle.label | successor |
| cflow.cs:297:39:297:43 | this access | cflow.cs:297:39:297:43 | access to field Field | semmle.label | successor |
| cflow.cs:297:39:297:50 | access to property Length | cflow.cs:297:55:297:55 | 1 | semmle.label | successor |
| cflow.cs:297:39:297:55 | ... == ... | cflow.cs:297:13:297:56 | Boolean b = ... | semmle.label | successor |
| cflow.cs:297:55:297:55 | 1 | cflow.cs:297:39:297:55 | ... == ... | semmle.label | successor |
| cflow.cs:299:9:300:49 | if (...) ... | cflow.cs:299:13:299:47 | !... | semmle.label | successor |
| cflow.cs:299:13:299:47 | !... | cflow.cs:299:15:299:46 | ... ? ... : ... | semmle.label | successor |
| cflow.cs:299:15:299:19 | access to field Field | cflow.cs:299:15:299:26 | access to property Length | semmle.label | successor |
| cflow.cs:299:15:299:19 | this access | cflow.cs:299:15:299:19 | access to field Field | semmle.label | successor |
| cflow.cs:299:15:299:26 | access to property Length | cflow.cs:299:31:299:31 | 0 | semmle.label | successor |
| cflow.cs:299:15:299:31 | ... == ... | cflow.cs:299:35:299:39 | false | semmle.label | true |
| cflow.cs:299:15:299:31 | ... == ... | cflow.cs:299:43:299:46 | true | semmle.label | false |
| cflow.cs:299:15:299:46 | ... ? ... : ... | cflow.cs:299:15:299:19 | this access | semmle.label | successor |
| cflow.cs:299:31:299:31 | 0 | cflow.cs:299:15:299:31 | ... == ... | semmle.label | successor |
| cflow.cs:299:35:299:39 | false | cflow.cs:300:13:300:49 | ...; | semmle.label | false |
| cflow.cs:299:43:299:46 | true | cflow.cs:302:9:307:9 | if (...) ... | semmle.label | true |
| cflow.cs:300:13:300:13 | access to local variable b | cflow.cs:300:17:300:48 | ... ? ... : ... | semmle.label | successor |
| cflow.cs:300:13:300:48 | ... = ... | cflow.cs:302:9:307:9 | if (...) ... | semmle.label | successor |
| cflow.cs:300:13:300:49 | ...; | cflow.cs:300:13:300:13 | access to local variable b | semmle.label | successor |
| cflow.cs:300:17:300:21 | access to field Field | cflow.cs:300:17:300:28 | access to property Length | semmle.label | successor |
| cflow.cs:300:17:300:21 | this access | cflow.cs:300:17:300:21 | access to field Field | semmle.label | successor |
| cflow.cs:300:17:300:28 | access to property Length | cflow.cs:300:33:300:33 | 0 | semmle.label | successor |
| cflow.cs:300:17:300:33 | ... == ... | cflow.cs:300:37:300:41 | false | semmle.label | true |
| cflow.cs:300:17:300:33 | ... == ... | cflow.cs:300:45:300:48 | true | semmle.label | false |
| cflow.cs:300:17:300:48 | ... ? ... : ... | cflow.cs:300:17:300:21 | this access | semmle.label | successor |
| cflow.cs:300:33:300:33 | 0 | cflow.cs:300:17:300:33 | ... == ... | semmle.label | successor |
| cflow.cs:300:37:300:41 | false | cflow.cs:300:13:300:48 | ... = ... | semmle.label | successor |
| cflow.cs:300:45:300:48 | true | cflow.cs:300:13:300:48 | ... = ... | semmle.label | successor |
| cflow.cs:302:9:307:9 | if (...) ... | cflow.cs:302:13:302:62 | ... \|\| ... | semmle.label | successor |
| cflow.cs:302:13:302:32 | !... | cflow.cs:302:15:302:19 | this access | semmle.label | successor |
| cflow.cs:302:13:302:62 | ... \|\| ... | cflow.cs:302:13:302:32 | !... | semmle.label | successor |
| cflow.cs:302:15:302:19 | access to field Field | cflow.cs:302:15:302:26 | access to property Length | semmle.label | successor |
| cflow.cs:302:15:302:19 | this access | cflow.cs:302:15:302:19 | access to field Field | semmle.label | successor |
| cflow.cs:302:15:302:26 | access to property Length | cflow.cs:302:31:302:31 | 0 | semmle.label | successor |
| cflow.cs:302:15:302:31 | ... == ... | cflow.cs:302:37:302:62 | !... | semmle.label | true |
| cflow.cs:302:15:302:31 | ... == ... | cflow.cs:303:9:307:9 | {...} | semmle.label | false |
| cflow.cs:302:31:302:31 | 0 | cflow.cs:302:15:302:31 | ... == ... | semmle.label | successor |
| cflow.cs:302:37:302:62 | !... | cflow.cs:302:38:302:62 | !... | semmle.label | successor |
| cflow.cs:302:38:302:62 | !... | cflow.cs:302:40:302:61 | ... && ... | semmle.label | successor |
| cflow.cs:302:40:302:44 | access to field Field | cflow.cs:302:40:302:51 | access to property Length | semmle.label | successor |
| cflow.cs:302:40:302:44 | this access | cflow.cs:302:40:302:44 | access to field Field | semmle.label | successor |
| cflow.cs:302:40:302:51 | access to property Length | cflow.cs:302:56:302:56 | 1 | semmle.label | successor |
| cflow.cs:302:40:302:56 | ... == ... | cflow.cs:302:61:302:61 | access to local variable b | semmle.label | true |
| cflow.cs:302:40:302:61 | ... && ... | cflow.cs:302:40:302:44 | this access | semmle.label | successor |
| cflow.cs:302:56:302:56 | 1 | cflow.cs:302:40:302:56 | ... == ... | semmle.label | successor |
| cflow.cs:302:61:302:61 | access to local variable b | cflow.cs:303:9:307:9 | {...} | semmle.label | true |
| cflow.cs:303:9:307:9 | {...} | cflow.cs:304:13:306:13 | {...} | semmle.label | successor |
| cflow.cs:304:13:306:13 | {...} | cflow.cs:305:23:305:37 | object creation of type Exception | semmle.label | successor |
| cflow.cs:305:23:305:37 | object creation of type Exception | cflow.cs:305:17:305:38 | throw ...; | semmle.label | successor |
| cflow.cs:311:5:324:5 | {...} | cflow.cs:312:9:323:36 | do ... while (...); | semmle.label | successor |
| cflow.cs:312:9:323:36 | do ... while (...); | cflow.cs:313:9:323:9 | {...} | semmle.label | successor |
| cflow.cs:313:9:323:9 | {...} | cflow.cs:314:13:314:25 | ...; | semmle.label | successor |
| cflow.cs:314:13:314:17 | access to field Field | cflow.cs:314:13:314:17 | this access | semmle.label | successor |
| cflow.cs:314:13:314:17 | access to field Field | cflow.cs:314:22:314:24 | "a" | semmle.label | successor |
| cflow.cs:314:13:314:17 | this access | cflow.cs:314:13:314:17 | access to field Field | semmle.label | successor |
| cflow.cs:314:13:314:17 | this access | cflow.cs:314:13:314:17 | access to field Field | semmle.label | successor |
| cflow.cs:314:13:314:24 | ... + ... | cflow.cs:314:13:314:24 | ... = ... | semmle.label | successor |
| cflow.cs:314:13:314:24 | ... = ... | cflow.cs:315:13:318:13 | if (...) ... | semmle.label | successor |
| cflow.cs:314:13:314:25 | ...; | cflow.cs:314:13:314:17 | this access | semmle.label | successor |
| cflow.cs:314:22:314:24 | "a" | cflow.cs:314:13:314:24 | ... + ... | semmle.label | successor |
| cflow.cs:315:13:318:13 | if (...) ... | cflow.cs:315:17:315:21 | this access | semmle.label | successor |
| cflow.cs:315:17:315:21 | access to field Field | cflow.cs:315:17:315:28 | access to property Length | semmle.label | successor |
| cflow.cs:315:17:315:21 | this access | cflow.cs:315:17:315:21 | access to field Field | semmle.label | successor |
| cflow.cs:315:17:315:28 | access to property Length | cflow.cs:315:32:315:32 | 0 | semmle.label | successor |
| cflow.cs:315:17:315:32 | ... > ... | cflow.cs:316:13:318:13 | {...} | semmle.label | true |
| cflow.cs:315:17:315:32 | ... > ... | cflow.cs:319:13:322:13 | if (...) ... | semmle.label | false |
| cflow.cs:315:32:315:32 | 0 | cflow.cs:315:17:315:32 | ... > ... | semmle.label | successor |
| cflow.cs:316:13:318:13 | {...} | cflow.cs:317:17:317:25 | continue; | semmle.label | successor |
| cflow.cs:317:17:317:25 | continue; | cflow.cs:323:18:323:22 | this access | semmle.label | continue |
| cflow.cs:319:13:322:13 | if (...) ... | cflow.cs:319:17:319:21 | this access | semmle.label | successor |
| cflow.cs:319:17:319:21 | access to field Field | cflow.cs:319:17:319:28 | access to property Length | semmle.label | successor |
| cflow.cs:319:17:319:21 | this access | cflow.cs:319:17:319:21 | access to field Field | semmle.label | successor |
| cflow.cs:319:17:319:28 | access to property Length | cflow.cs:319:32:319:32 | 0 | semmle.label | successor |
| cflow.cs:319:17:319:32 | ... < ... | cflow.cs:320:13:322:13 | {...} | semmle.label | true |
| cflow.cs:319:17:319:32 | ... < ... | cflow.cs:323:18:323:22 | this access | semmle.label | false |
| cflow.cs:319:32:319:32 | 0 | cflow.cs:319:17:319:32 | ... < ... | semmle.label | successor |
| cflow.cs:320:13:322:13 | {...} | cflow.cs:321:17:321:22 | break; | semmle.label | successor |
| cflow.cs:323:18:323:22 | access to field Field | cflow.cs:323:18:323:29 | access to property Length | semmle.label | successor |
| cflow.cs:323:18:323:22 | this access | cflow.cs:323:18:323:22 | access to field Field | semmle.label | successor |
| cflow.cs:323:18:323:29 | access to property Length | cflow.cs:323:33:323:34 | 10 | semmle.label | successor |
| cflow.cs:323:18:323:34 | ... < ... | cflow.cs:313:9:323:9 | {...} | semmle.label | true |
| cflow.cs:323:33:323:34 | 10 | cflow.cs:323:18:323:34 | ... < ... | semmle.label | successor |
| cflow.cs:327:5:340:5 | {...} | cflow.cs:328:57:328:59 | "a" | semmle.label | successor |
| cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | cflow.cs:328:22:328:22 | String x | semmle.label | non-empty |
| cflow.cs:328:22:328:22 | String x | cflow.cs:329:9:339:9 | {...} | semmle.label | successor |
| cflow.cs:328:27:328:64 | call to method Repeat | cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | semmle.label | successor |
| cflow.cs:328:57:328:59 | "a" | cflow.cs:328:62:328:63 | 10 | semmle.label | successor |
| cflow.cs:328:62:328:63 | 10 | cflow.cs:328:27:328:64 | call to method Repeat | semmle.label | successor |
| cflow.cs:329:9:339:9 | {...} | cflow.cs:330:13:330:23 | ...; | semmle.label | successor |
| cflow.cs:330:13:330:17 | access to field Field | cflow.cs:330:13:330:17 | this access | semmle.label | successor |
| cflow.cs:330:13:330:17 | access to field Field | cflow.cs:330:22:330:22 | access to local variable x | semmle.label | successor |
| cflow.cs:330:13:330:17 | this access | cflow.cs:330:13:330:17 | access to field Field | semmle.label | successor |
| cflow.cs:330:13:330:17 | this access | cflow.cs:330:13:330:17 | access to field Field | semmle.label | successor |
| cflow.cs:330:13:330:22 | ... + ... | cflow.cs:330:13:330:22 | ... = ... | semmle.label | successor |
| cflow.cs:330:13:330:22 | ... = ... | cflow.cs:331:13:334:13 | if (...) ... | semmle.label | successor |
| cflow.cs:330:13:330:23 | ...; | cflow.cs:330:13:330:17 | this access | semmle.label | successor |
| cflow.cs:330:22:330:22 | access to local variable x | cflow.cs:330:13:330:22 | ... + ... | semmle.label | successor |
| cflow.cs:331:13:334:13 | if (...) ... | cflow.cs:331:17:331:21 | this access | semmle.label | successor |
| cflow.cs:331:17:331:21 | access to field Field | cflow.cs:331:17:331:28 | access to property Length | semmle.label | successor |
| cflow.cs:331:17:331:21 | this access | cflow.cs:331:17:331:21 | access to field Field | semmle.label | successor |
| cflow.cs:331:17:331:28 | access to property Length | cflow.cs:331:32:331:32 | 0 | semmle.label | successor |
| cflow.cs:331:17:331:32 | ... > ... | cflow.cs:332:13:334:13 | {...} | semmle.label | true |
| cflow.cs:331:17:331:32 | ... > ... | cflow.cs:335:13:338:13 | if (...) ... | semmle.label | false |
| cflow.cs:331:32:331:32 | 0 | cflow.cs:331:17:331:32 | ... > ... | semmle.label | successor |
| cflow.cs:332:13:334:13 | {...} | cflow.cs:333:17:333:25 | continue; | semmle.label | successor |
| cflow.cs:333:17:333:25 | continue; | cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | semmle.label | continue |
| cflow.cs:335:13:338:13 | if (...) ... | cflow.cs:335:17:335:21 | this access | semmle.label | successor |
| cflow.cs:335:17:335:21 | access to field Field | cflow.cs:335:17:335:28 | access to property Length | semmle.label | successor |
| cflow.cs:335:17:335:21 | this access | cflow.cs:335:17:335:21 | access to field Field | semmle.label | successor |
| cflow.cs:335:17:335:28 | access to property Length | cflow.cs:335:32:335:32 | 0 | semmle.label | successor |
| cflow.cs:335:17:335:32 | ... < ... | cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | semmle.label | false |
| cflow.cs:335:17:335:32 | ... < ... | cflow.cs:336:13:338:13 | {...} | semmle.label | true |
| cflow.cs:335:32:335:32 | 0 | cflow.cs:335:17:335:32 | ... < ... | semmle.label | successor |
| cflow.cs:336:13:338:13 | {...} | cflow.cs:337:17:337:22 | break; | semmle.label | successor |
| cflow.cs:343:5:361:5 | {...} | cflow.cs:344:9:344:13 | Label: | semmle.label | successor |
| cflow.cs:344:9:344:13 | Label: | cflow.cs:344:16:344:45 | if (...) ... | semmle.label | successor |
| cflow.cs:344:16:344:45 | if (...) ... | cflow.cs:344:20:344:40 | !... | semmle.label | successor |
| cflow.cs:344:20:344:40 | !... | cflow.cs:344:21:344:40 | !... | semmle.label | successor |
| cflow.cs:344:21:344:40 | !... | cflow.cs:344:23:344:27 | this access | semmle.label | successor |
| cflow.cs:344:23:344:27 | access to field Field | cflow.cs:344:23:344:34 | access to property Length | semmle.label | successor |
| cflow.cs:344:23:344:27 | this access | cflow.cs:344:23:344:27 | access to field Field | semmle.label | successor |
| cflow.cs:344:23:344:34 | access to property Length | cflow.cs:344:39:344:39 | 0 | semmle.label | successor |
| cflow.cs:344:23:344:39 | ... == ... | cflow.cs:344:43:344:45 | {...} | semmle.label | true |
| cflow.cs:344:23:344:39 | ... == ... | cflow.cs:346:9:346:41 | if (...) ... | semmle.label | false |
| cflow.cs:344:39:344:39 | 0 | cflow.cs:344:23:344:39 | ... == ... | semmle.label | successor |
| cflow.cs:344:43:344:45 | {...} | cflow.cs:346:9:346:41 | if (...) ... | semmle.label | successor |
| cflow.cs:346:9:346:41 | if (...) ... | cflow.cs:346:13:346:17 | this access | semmle.label | successor |
| cflow.cs:346:13:346:17 | access to field Field | cflow.cs:346:13:346:24 | access to property Length | semmle.label | successor |
| cflow.cs:346:13:346:17 | this access | cflow.cs:346:13:346:17 | access to field Field | semmle.label | successor |
| cflow.cs:346:13:346:24 | access to property Length | cflow.cs:346:28:346:28 | 0 | semmle.label | successor |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:346:31:346:41 | goto ...; | semmle.label | true |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:348:9:360:9 | switch (...) {...} | semmle.label | false |
| cflow.cs:346:28:346:28 | 0 | cflow.cs:346:13:346:28 | ... > ... | semmle.label | successor |
| cflow.cs:346:31:346:41 | goto ...; | cflow.cs:344:9:344:13 | Label: | semmle.label | goto(Label) |
| cflow.cs:348:9:360:9 | switch (...) {...} | cflow.cs:348:17:348:21 | this access | semmle.label | successor |
| cflow.cs:348:17:348:21 | access to field Field | cflow.cs:348:17:348:28 | access to property Length | semmle.label | successor |
| cflow.cs:348:17:348:21 | this access | cflow.cs:348:17:348:21 | access to field Field | semmle.label | successor |
| cflow.cs:348:17:348:28 | access to property Length | cflow.cs:348:32:348:32 | 3 | semmle.label | successor |
| cflow.cs:348:17:348:32 | ... + ... | cflow.cs:350:13:350:19 | case ...: | semmle.label | successor |
| cflow.cs:348:32:348:32 | 3 | cflow.cs:348:17:348:32 | ... + ... | semmle.label | successor |
| cflow.cs:350:13:350:19 | case ...: | cflow.cs:350:18:350:18 | 0 | semmle.label | successor |
| cflow.cs:350:18:350:18 | 0 | cflow.cs:351:17:351:29 | goto default; | semmle.label | match |
| cflow.cs:350:18:350:18 | 0 | cflow.cs:352:13:352:19 | case ...: | semmle.label | no-match |
| cflow.cs:351:17:351:29 | goto default; | cflow.cs:357:13:357:20 | default: | semmle.label | goto default |
| cflow.cs:352:13:352:19 | case ...: | cflow.cs:352:18:352:18 | 1 | semmle.label | successor |
| cflow.cs:352:18:352:18 | 1 | cflow.cs:353:17:353:37 | ...; | semmle.label | match |
| cflow.cs:352:18:352:18 | 1 | cflow.cs:355:13:355:19 | case ...: | semmle.label | no-match |
| cflow.cs:353:17:353:36 | call to method WriteLine | cflow.cs:354:17:354:22 | break; | semmle.label | successor |
| cflow.cs:353:17:353:37 | ...; | cflow.cs:353:35:353:35 | 1 | semmle.label | successor |
| cflow.cs:353:35:353:35 | 1 | cflow.cs:353:17:353:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:355:13:355:19 | case ...: | cflow.cs:355:18:355:18 | 2 | semmle.label | successor |
| cflow.cs:355:18:355:18 | 2 | cflow.cs:356:17:356:27 | goto ...; | semmle.label | match |
| cflow.cs:355:18:355:18 | 2 | cflow.cs:357:13:357:20 | default: | semmle.label | no-match |
| cflow.cs:356:17:356:27 | goto ...; | cflow.cs:344:9:344:13 | Label: | semmle.label | goto(Label) |
| cflow.cs:357:13:357:20 | default: | cflow.cs:358:17:358:37 | ...; | semmle.label | successor |
| cflow.cs:358:17:358:36 | call to method WriteLine | cflow.cs:359:17:359:22 | break; | semmle.label | successor |
| cflow.cs:358:17:358:37 | ...; | cflow.cs:358:35:358:35 | 0 | semmle.label | successor |
| cflow.cs:358:35:358:35 | 0 | cflow.cs:358:17:358:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:364:5:379:5 | {...} | cflow.cs:365:22:365:22 | 0 | semmle.label | successor |
| cflow.cs:365:9:365:23 | yield return ...; | cflow.cs:366:9:369:9 | for (...;...;...) ... | semmle.label | successor |
| cflow.cs:365:22:365:22 | 0 | cflow.cs:365:9:365:23 | yield return ...; | semmle.label | successor |
| cflow.cs:366:9:369:9 | for (...;...;...) ... | cflow.cs:366:18:366:18 | access to local variable i | semmle.label | successor |
| cflow.cs:366:18:366:18 | access to local variable i | cflow.cs:366:22:366:22 | 1 | semmle.label | successor |
| cflow.cs:366:18:366:22 | Int32 i = ... | cflow.cs:366:25:366:25 | access to local variable i | semmle.label | successor |
| cflow.cs:366:22:366:22 | 1 | cflow.cs:366:18:366:22 | Int32 i = ... | semmle.label | successor |
| cflow.cs:366:25:366:25 | access to local variable i | cflow.cs:366:29:366:30 | 10 | semmle.label | successor |
| cflow.cs:366:25:366:30 | ... < ... | cflow.cs:367:9:369:9 | {...} | semmle.label | true |
| cflow.cs:366:25:366:30 | ... < ... | cflow.cs:370:9:378:9 | try {...} ... | semmle.label | false |
| cflow.cs:366:29:366:30 | 10 | cflow.cs:366:25:366:30 | ... < ... | semmle.label | successor |
| cflow.cs:366:33:366:33 | access to local variable i | cflow.cs:366:33:366:35 | ...++ | semmle.label | successor |
| cflow.cs:366:33:366:35 | ...++ | cflow.cs:366:25:366:25 | access to local variable i | semmle.label | successor |
| cflow.cs:367:9:369:9 | {...} | cflow.cs:368:26:368:26 | access to local variable i | semmle.label | successor |
| cflow.cs:368:13:368:27 | yield return ...; | cflow.cs:366:33:366:33 | access to local variable i | semmle.label | successor |
| cflow.cs:368:26:368:26 | access to local variable i | cflow.cs:368:13:368:27 | yield return ...; | semmle.label | successor |
| cflow.cs:370:9:378:9 | try {...} ... | cflow.cs:371:9:374:9 | {...} | semmle.label | successor |
| cflow.cs:371:9:374:9 | {...} | cflow.cs:372:13:372:24 | yield break; | semmle.label | successor |
| cflow.cs:372:13:372:24 | yield break; | cflow.cs:376:9:378:9 | {...} | semmle.label | return |
| cflow.cs:376:9:378:9 | {...} | cflow.cs:377:13:377:42 | ...; | semmle.label | successor |
| cflow.cs:377:13:377:42 | ...; | cflow.cs:377:31:377:40 | "not dead" | semmle.label | successor |
| cflow.cs:377:31:377:40 | "not dead" | cflow.cs:377:13:377:41 | call to method WriteLine | semmle.label | successor |
| cflow.cs:384:24:384:27 | call to constructor ControlFlow | cflow.cs:384:31:384:33 | {...} | semmle.label | successor |
| cflow.cs:386:32:386:35 | call to constructor ControlFlowSub | cflow.cs:386:39:386:41 | {...} | semmle.label | successor |
| cflow.cs:388:29:388:32 | call to constructor ControlFlowSub | cflow.cs:388:48:388:50 | {...} | semmle.label | successor |
| cflow.cs:388:34:388:34 | access to parameter i | cflow.cs:388:34:388:45 | call to method ToString | semmle.label | successor |
| cflow.cs:388:34:388:45 | call to method ToString | cflow.cs:388:29:388:32 | call to constructor ControlFlowSub | semmle.label | successor |
| cflow.cs:394:5:405:5 | {...} | cflow.cs:395:9:403:9 | try {...} ... | semmle.label | successor |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:396:9:398:9 | {...} | semmle.label | successor |
| cflow.cs:396:9:398:9 | {...} | cflow.cs:397:13:397:37 | ...; | semmle.label | successor |
| cflow.cs:397:13:397:36 | call to method WriteLine | cflow.cs:400:9:403:9 | {...} | semmle.label | exception(Exception) |
| cflow.cs:397:13:397:36 | call to method WriteLine | cflow.cs:400:9:403:9 | {...} | semmle.label | successor |
| cflow.cs:397:13:397:37 | ...; | cflow.cs:397:31:397:35 | "Try" | semmle.label | successor |
| cflow.cs:397:31:397:35 | "Try" | cflow.cs:397:13:397:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:397:31:397:35 | "Try" | cflow.cs:400:9:403:9 | {...} | semmle.label | exception(OutOfMemoryException) |
| cflow.cs:400:9:403:9 | {...} | cflow.cs:401:41:401:42 | "" | semmle.label | successor |
| cflow.cs:401:19:401:43 | object creation of type ArgumentException | cflow.cs:401:13:401:44 | throw ...; | semmle.label | successor |
| cflow.cs:401:41:401:42 | "" | cflow.cs:401:19:401:43 | object creation of type ArgumentException | semmle.label | successor |
| cflow.cs:410:38:410:38 | access to parameter f | cflow.cs:410:40:410:40 | 0 | semmle.label | successor |
| cflow.cs:410:40:410:40 | 0 | cflow.cs:410:38:410:41 | delegate call | semmle.label | successor |
| cflow.cs:418:5:420:5 | {...} | cflow.cs:419:9:419:73 | ...; | semmle.label | successor |
| cflow.cs:419:9:419:73 | ...; | cflow.cs:419:38:419:38 | 0 | semmle.label | successor |
| cflow.cs:419:38:419:38 | 0 | cflow.cs:419:44:419:64 | ... && ... | semmle.label | successor |
| cflow.cs:419:44:419:51 | !... | cflow.cs:419:46:419:46 | access to parameter i | semmle.label | successor |
| cflow.cs:419:44:419:64 | ... && ... | cflow.cs:419:44:419:51 | !... | semmle.label | successor |
| cflow.cs:419:46:419:46 | access to parameter i | cflow.cs:419:50:419:50 | 0 | semmle.label | successor |
| cflow.cs:419:46:419:50 | ... > ... | cflow.cs:419:56:419:56 | access to parameter s | semmle.label | false |
| cflow.cs:419:46:419:50 | ... > ... | cflow.cs:419:70:419:71 | "" | semmle.label | true |
| cflow.cs:419:50:419:50 | 0 | cflow.cs:419:46:419:50 | ... > ... | semmle.label | successor |
| cflow.cs:419:56:419:56 | access to parameter s | cflow.cs:419:61:419:64 | null | semmle.label | successor |
| cflow.cs:419:56:419:64 | ... != ... | cflow.cs:419:70:419:71 | "" | semmle.label | successor |
| cflow.cs:419:61:419:64 | null | cflow.cs:419:56:419:64 | ... != ... | semmle.label | successor |
| cflow.cs:419:70:419:71 | "" | cflow.cs:419:9:419:72 | object creation of type NegationInConstructor | semmle.label | successor |
| cflow.cs:247:9:254:9 | try {...} ... | cflow.cs:248:9:250:9 | {...} | semmle.label | successor |
| cflow.cs:248:9:250:9 | {...} | cflow.cs:249:13:249:41 | ... ...; | semmle.label | successor |
| cflow.cs:249:13:249:41 | ... ...; | cflow.cs:249:17:249:20 | access to local variable temp | semmle.label | successor |
| cflow.cs:249:17:249:20 | access to local variable temp | cflow.cs:249:24:249:24 | 0 | semmle.label | successor |
| cflow.cs:249:24:249:24 | 0 | cflow.cs:249:24:249:24 | (...) ... | semmle.label | successor |
| cflow.cs:249:24:249:24 | (...) ... | cflow.cs:249:28:249:40 | access to constant E | semmle.label | successor |
| cflow.cs:249:24:249:40 | ... / ... | cflow.cs:249:17:249:40 | Double temp = ... | semmle.label | successor |
| cflow.cs:249:24:249:40 | ... / ... | cflow.cs:251:9:254:9 | catch {...} | semmle.label | exception(DivideByZeroException) |
| cflow.cs:249:28:249:40 | access to constant E | cflow.cs:249:24:249:40 | ... / ... | semmle.label | successor |
| cflow.cs:249:28:249:40 | access to constant E | cflow.cs:251:9:254:9 | catch {...} | semmle.label | exception(NullReferenceException) |
| cflow.cs:251:9:254:9 | catch {...} | cflow.cs:252:9:254:9 | {...} | semmle.label | successor |
| cflow.cs:252:9:254:9 | {...} | cflow.cs:253:13:253:13 | ; | semmle.label | successor |
| cflow.cs:258:5:288:5 | {...} | cflow.cs:259:9:259:18 | ... ...; | semmle.label | successor |
| cflow.cs:259:9:259:18 | ... ...; | cflow.cs:259:13:259:13 | access to local variable x | semmle.label | successor |
| cflow.cs:259:13:259:13 | access to local variable x | cflow.cs:259:17:259:17 | 0 | semmle.label | successor |
| cflow.cs:259:13:259:17 | Int32 x = ... | cflow.cs:260:9:261:33 | for (...;...;...) ... | semmle.label | successor |
| cflow.cs:259:17:259:17 | 0 | cflow.cs:259:13:259:17 | Int32 x = ... | semmle.label | successor |
| cflow.cs:260:9:261:33 | for (...;...;...) ... | cflow.cs:260:16:260:16 | access to local variable x | semmle.label | successor |
| cflow.cs:260:16:260:16 | access to local variable x | cflow.cs:260:20:260:21 | 10 | semmle.label | successor |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:261:13:261:33 | ...; | semmle.label | true |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:263:9:268:9 | for (...;...;...) ... | semmle.label | false |
| cflow.cs:260:20:260:21 | 10 | cflow.cs:260:16:260:21 | ... < ... | semmle.label | successor |
| cflow.cs:260:24:260:26 | ++... | cflow.cs:260:16:260:16 | access to local variable x | semmle.label | successor |
| cflow.cs:260:26:260:26 | access to local variable x | cflow.cs:260:24:260:26 | ++... | semmle.label | successor |
| cflow.cs:261:13:261:32 | call to method WriteLine | cflow.cs:260:26:260:26 | access to local variable x | semmle.label | successor |
| cflow.cs:261:13:261:33 | ...; | cflow.cs:261:31:261:31 | access to local variable x | semmle.label | successor |
| cflow.cs:261:31:261:31 | access to local variable x | cflow.cs:261:13:261:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:263:9:268:9 | for (...;...;...) ... | cflow.cs:264:9:268:9 | {...} | semmle.label | successor |
| cflow.cs:263:18:263:18 | access to local variable x | cflow.cs:263:18:263:20 | ...++ | semmle.label | successor |
| cflow.cs:263:18:263:20 | ...++ | cflow.cs:264:9:268:9 | {...} | semmle.label | successor |
| cflow.cs:264:9:268:9 | {...} | cflow.cs:265:13:265:33 | ...; | semmle.label | successor |
| cflow.cs:265:13:265:32 | call to method WriteLine | cflow.cs:266:13:267:22 | if (...) ... | semmle.label | successor |
| cflow.cs:265:13:265:33 | ...; | cflow.cs:265:31:265:31 | access to local variable x | semmle.label | successor |
| cflow.cs:265:31:265:31 | access to local variable x | cflow.cs:265:13:265:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:266:13:267:22 | if (...) ... | cflow.cs:266:17:266:17 | access to local variable x | semmle.label | successor |
| cflow.cs:266:17:266:17 | access to local variable x | cflow.cs:266:21:266:22 | 20 | semmle.label | successor |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:263:18:263:18 | access to local variable x | semmle.label | false |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:267:17:267:22 | break; | semmle.label | true |
| cflow.cs:266:21:266:22 | 20 | cflow.cs:266:17:266:22 | ... > ... | semmle.label | successor |
| cflow.cs:267:17:267:22 | break; | cflow.cs:270:9:276:9 | for (...;...;...) ... | semmle.label | break |
| cflow.cs:270:9:276:9 | for (...;...;...) ... | cflow.cs:271:9:276:9 | {...} | semmle.label | successor |
| cflow.cs:271:9:276:9 | {...} | cflow.cs:272:13:272:33 | ...; | semmle.label | successor |
| cflow.cs:272:13:272:32 | call to method WriteLine | cflow.cs:273:13:273:16 | ...; | semmle.label | successor |
| cflow.cs:272:13:272:33 | ...; | cflow.cs:272:31:272:31 | access to local variable x | semmle.label | successor |
| cflow.cs:272:31:272:31 | access to local variable x | cflow.cs:272:13:272:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:273:13:273:13 | access to local variable x | cflow.cs:273:13:273:15 | ...++ | semmle.label | successor |
| cflow.cs:273:13:273:15 | ...++ | cflow.cs:274:13:275:22 | if (...) ... | semmle.label | successor |
| cflow.cs:273:13:273:16 | ...; | cflow.cs:273:13:273:13 | access to local variable x | semmle.label | successor |
| cflow.cs:274:13:275:22 | if (...) ... | cflow.cs:274:17:274:17 | access to local variable x | semmle.label | successor |
| cflow.cs:274:17:274:17 | access to local variable x | cflow.cs:274:21:274:22 | 30 | semmle.label | successor |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:271:9:276:9 | {...} | semmle.label | false |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:275:17:275:22 | break; | semmle.label | true |
| cflow.cs:274:21:274:22 | 30 | cflow.cs:274:17:274:22 | ... > ... | semmle.label | successor |
| cflow.cs:275:17:275:22 | break; | cflow.cs:278:9:282:9 | for (...;...;...) ... | semmle.label | break |
| cflow.cs:278:9:282:9 | for (...;...;...) ... | cflow.cs:278:16:278:16 | access to local variable x | semmle.label | successor |
| cflow.cs:278:16:278:16 | access to local variable x | cflow.cs:278:20:278:21 | 40 | semmle.label | successor |
| cflow.cs:278:16:278:21 | ... < ... | cflow.cs:279:9:282:9 | {...} | semmle.label | true |
| cflow.cs:278:16:278:21 | ... < ... | cflow.cs:284:9:287:9 | for (...;...;...) ... | semmle.label | false |
| cflow.cs:278:20:278:21 | 40 | cflow.cs:278:16:278:21 | ... < ... | semmle.label | successor |
| cflow.cs:279:9:282:9 | {...} | cflow.cs:280:13:280:33 | ...; | semmle.label | successor |
| cflow.cs:280:13:280:32 | call to method WriteLine | cflow.cs:281:13:281:16 | ...; | semmle.label | successor |
| cflow.cs:280:13:280:33 | ...; | cflow.cs:280:31:280:31 | access to local variable x | semmle.label | successor |
| cflow.cs:280:31:280:31 | access to local variable x | cflow.cs:280:13:280:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:281:13:281:13 | access to local variable x | cflow.cs:281:13:281:15 | ...++ | semmle.label | successor |
| cflow.cs:281:13:281:15 | ...++ | cflow.cs:278:16:278:16 | access to local variable x | semmle.label | successor |
| cflow.cs:281:13:281:16 | ...; | cflow.cs:281:13:281:13 | access to local variable x | semmle.label | successor |
| cflow.cs:284:9:287:9 | for (...;...;...) ... | cflow.cs:284:18:284:18 | access to local variable i | semmle.label | successor |
| cflow.cs:284:18:284:18 | access to local variable i | cflow.cs:284:22:284:22 | 0 | semmle.label | successor |
| cflow.cs:284:18:284:22 | Int32 i = ... | cflow.cs:284:25:284:25 | access to local variable j | semmle.label | successor |
| cflow.cs:284:22:284:22 | 0 | cflow.cs:284:18:284:22 | Int32 i = ... | semmle.label | successor |
| cflow.cs:284:25:284:25 | access to local variable j | cflow.cs:284:29:284:29 | 0 | semmle.label | successor |
| cflow.cs:284:25:284:29 | Int32 j = ... | cflow.cs:284:32:284:32 | access to local variable i | semmle.label | successor |
| cflow.cs:284:29:284:29 | 0 | cflow.cs:284:25:284:29 | Int32 j = ... | semmle.label | successor |
| cflow.cs:284:32:284:32 | access to local variable i | cflow.cs:284:36:284:36 | access to local variable j | semmle.label | successor |
| cflow.cs:284:32:284:36 | ... + ... | cflow.cs:284:40:284:41 | 10 | semmle.label | successor |
| cflow.cs:284:32:284:41 | ... < ... | cflow.cs:285:9:287:9 | {...} | semmle.label | true |
| cflow.cs:284:36:284:36 | access to local variable j | cflow.cs:284:32:284:36 | ... + ... | semmle.label | successor |
| cflow.cs:284:40:284:41 | 10 | cflow.cs:284:32:284:41 | ... < ... | semmle.label | successor |
| cflow.cs:284:44:284:44 | access to local variable i | cflow.cs:284:44:284:46 | ...++ | semmle.label | successor |
| cflow.cs:284:44:284:46 | ...++ | cflow.cs:284:49:284:49 | access to local variable j | semmle.label | successor |
| cflow.cs:284:49:284:49 | access to local variable j | cflow.cs:284:49:284:51 | ...++ | semmle.label | successor |
| cflow.cs:284:49:284:51 | ...++ | cflow.cs:284:32:284:32 | access to local variable i | semmle.label | successor |
| cflow.cs:285:9:287:9 | {...} | cflow.cs:286:13:286:37 | ...; | semmle.label | successor |
| cflow.cs:286:13:286:36 | call to method WriteLine | cflow.cs:284:44:284:44 | access to local variable i | semmle.label | successor |
| cflow.cs:286:13:286:37 | ...; | cflow.cs:286:31:286:31 | access to local variable i | semmle.label | successor |
| cflow.cs:286:31:286:31 | access to local variable i | cflow.cs:286:35:286:35 | access to local variable j | semmle.label | successor |
| cflow.cs:286:31:286:35 | ... + ... | cflow.cs:286:13:286:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:286:35:286:35 | access to local variable j | cflow.cs:286:31:286:35 | ... + ... | semmle.label | successor |
| cflow.cs:291:5:294:5 | {...} | cflow.cs:292:9:292:38 | ... ...; | semmle.label | successor |
| cflow.cs:292:9:292:38 | ... ...; | cflow.cs:292:24:292:24 | access to local variable y | semmle.label | successor |
| cflow.cs:292:24:292:24 | access to local variable y | cflow.cs:292:28:292:37 | (...) => ... | semmle.label | successor |
| cflow.cs:292:24:292:37 | Func<Int32,Int32> y = ... | cflow.cs:293:9:293:62 | ... ...; | semmle.label | successor |
| cflow.cs:292:28:292:37 | (...) => ... | cflow.cs:292:24:292:37 | Func<Int32,Int32> y = ... | semmle.label | successor |
| cflow.cs:292:33:292:33 | access to parameter x | cflow.cs:292:37:292:37 | 1 | semmle.label | successor |
| cflow.cs:292:37:292:37 | 1 | cflow.cs:292:33:292:37 | ... + ... | semmle.label | successor |
| cflow.cs:293:9:293:62 | ... ...; | cflow.cs:293:24:293:24 | access to local variable z | semmle.label | successor |
| cflow.cs:293:24:293:24 | access to local variable z | cflow.cs:293:28:293:61 | delegate(...) { ... } | semmle.label | successor |
| cflow.cs:293:28:293:61 | delegate(...) { ... } | cflow.cs:293:24:293:61 | Func<Int32,Int32> z = ... | semmle.label | successor |
| cflow.cs:293:45:293:61 | {...} | cflow.cs:293:54:293:54 | access to parameter x | semmle.label | successor |
| cflow.cs:293:54:293:54 | access to parameter x | cflow.cs:293:58:293:58 | 1 | semmle.label | successor |
| cflow.cs:293:54:293:58 | ... + ... | cflow.cs:293:47:293:59 | return ...; | semmle.label | successor |
| cflow.cs:293:58:293:58 | 1 | cflow.cs:293:54:293:58 | ... + ... | semmle.label | successor |
| cflow.cs:297:5:302:5 | {...} | cflow.cs:298:9:301:52 | if (...) ... | semmle.label | successor |
| cflow.cs:298:9:301:52 | if (...) ... | cflow.cs:298:13:298:50 | ... \|\| ... | semmle.label | successor |
| cflow.cs:298:13:298:13 | 1 | cflow.cs:298:18:298:18 | 2 | semmle.label | successor |
| cflow.cs:298:13:298:18 | ... == ... | cflow.cs:298:23:298:23 | 2 | semmle.label | false |
| cflow.cs:298:13:298:28 | ... \|\| ... | cflow.cs:298:13:298:13 | 1 | semmle.label | successor |
| cflow.cs:298:13:298:50 | ... \|\| ... | cflow.cs:298:13:298:28 | ... \|\| ... | semmle.label | successor |
| cflow.cs:298:18:298:18 | 2 | cflow.cs:298:13:298:18 | ... == ... | semmle.label | successor |
| cflow.cs:298:23:298:23 | 2 | cflow.cs:298:28:298:28 | 3 | semmle.label | successor |
| cflow.cs:298:23:298:28 | ... == ... | cflow.cs:298:34:298:49 | ... && ... | semmle.label | false |
| cflow.cs:298:28:298:28 | 3 | cflow.cs:298:23:298:28 | ... == ... | semmle.label | successor |
| cflow.cs:298:34:298:34 | 1 | cflow.cs:298:39:298:39 | 3 | semmle.label | successor |
| cflow.cs:298:34:298:39 | ... == ... | cflow.cs:301:13:301:52 | ...; | semmle.label | false |
| cflow.cs:298:34:298:49 | ... && ... | cflow.cs:298:34:298:34 | 1 | semmle.label | successor |
| cflow.cs:298:39:298:39 | 3 | cflow.cs:298:34:298:39 | ... == ... | semmle.label | successor |
| cflow.cs:301:13:301:52 | ...; | cflow.cs:301:31:301:50 | "This should happen" | semmle.label | successor |
| cflow.cs:301:31:301:50 | "This should happen" | cflow.cs:301:13:301:51 | call to method WriteLine | semmle.label | successor |
| cflow.cs:305:5:317:5 | {...} | cflow.cs:306:9:306:57 | ... ...; | semmle.label | successor |
| cflow.cs:306:9:306:57 | ... ...; | cflow.cs:306:13:306:13 | access to local variable b | semmle.label | successor |
| cflow.cs:306:13:306:13 | access to local variable b | cflow.cs:306:17:306:56 | ... && ... | semmle.label | successor |
| cflow.cs:306:13:306:56 | Boolean b = ... | cflow.cs:308:9:309:49 | if (...) ... | semmle.label | successor |
| cflow.cs:306:17:306:21 | access to field Field | cflow.cs:306:17:306:28 | access to property Length | semmle.label | successor |
| cflow.cs:306:17:306:21 | this access | cflow.cs:306:17:306:21 | access to field Field | semmle.label | successor |
| cflow.cs:306:17:306:28 | access to property Length | cflow.cs:306:32:306:32 | 0 | semmle.label | successor |
| cflow.cs:306:17:306:32 | ... > ... | cflow.cs:306:13:306:56 | Boolean b = ... | semmle.label | false |
| cflow.cs:306:17:306:32 | ... > ... | cflow.cs:306:37:306:56 | !... | semmle.label | true |
| cflow.cs:306:17:306:56 | ... && ... | cflow.cs:306:17:306:21 | this access | semmle.label | successor |
| cflow.cs:306:32:306:32 | 0 | cflow.cs:306:17:306:32 | ... > ... | semmle.label | successor |
| cflow.cs:306:37:306:56 | !... | cflow.cs:306:39:306:43 | this access | semmle.label | successor |
| cflow.cs:306:39:306:43 | access to field Field | cflow.cs:306:39:306:50 | access to property Length | semmle.label | successor |
| cflow.cs:306:39:306:43 | this access | cflow.cs:306:39:306:43 | access to field Field | semmle.label | successor |
| cflow.cs:306:39:306:50 | access to property Length | cflow.cs:306:55:306:55 | 1 | semmle.label | successor |
| cflow.cs:306:39:306:55 | ... == ... | cflow.cs:306:13:306:56 | Boolean b = ... | semmle.label | successor |
| cflow.cs:306:55:306:55 | 1 | cflow.cs:306:39:306:55 | ... == ... | semmle.label | successor |
| cflow.cs:308:9:309:49 | if (...) ... | cflow.cs:308:13:308:47 | !... | semmle.label | successor |
| cflow.cs:308:13:308:47 | !... | cflow.cs:308:15:308:46 | ... ? ... : ... | semmle.label | successor |
| cflow.cs:308:15:308:19 | access to field Field | cflow.cs:308:15:308:26 | access to property Length | semmle.label | successor |
| cflow.cs:308:15:308:19 | this access | cflow.cs:308:15:308:19 | access to field Field | semmle.label | successor |
| cflow.cs:308:15:308:26 | access to property Length | cflow.cs:308:31:308:31 | 0 | semmle.label | successor |
| cflow.cs:308:15:308:31 | ... == ... | cflow.cs:308:35:308:39 | false | semmle.label | true |
| cflow.cs:308:15:308:31 | ... == ... | cflow.cs:308:43:308:46 | true | semmle.label | false |
| cflow.cs:308:15:308:46 | ... ? ... : ... | cflow.cs:308:15:308:19 | this access | semmle.label | successor |
| cflow.cs:308:31:308:31 | 0 | cflow.cs:308:15:308:31 | ... == ... | semmle.label | successor |
| cflow.cs:308:35:308:39 | false | cflow.cs:309:13:309:49 | ...; | semmle.label | false |
| cflow.cs:308:43:308:46 | true | cflow.cs:311:9:316:9 | if (...) ... | semmle.label | true |
| cflow.cs:309:13:309:13 | access to local variable b | cflow.cs:309:17:309:48 | ... ? ... : ... | semmle.label | successor |
| cflow.cs:309:13:309:48 | ... = ... | cflow.cs:311:9:316:9 | if (...) ... | semmle.label | successor |
| cflow.cs:309:13:309:49 | ...; | cflow.cs:309:13:309:13 | access to local variable b | semmle.label | successor |
| cflow.cs:309:17:309:21 | access to field Field | cflow.cs:309:17:309:28 | access to property Length | semmle.label | successor |
| cflow.cs:309:17:309:21 | this access | cflow.cs:309:17:309:21 | access to field Field | semmle.label | successor |
| cflow.cs:309:17:309:28 | access to property Length | cflow.cs:309:33:309:33 | 0 | semmle.label | successor |
| cflow.cs:309:17:309:33 | ... == ... | cflow.cs:309:37:309:41 | false | semmle.label | true |
| cflow.cs:309:17:309:33 | ... == ... | cflow.cs:309:45:309:48 | true | semmle.label | false |
| cflow.cs:309:17:309:48 | ... ? ... : ... | cflow.cs:309:17:309:21 | this access | semmle.label | successor |
| cflow.cs:309:33:309:33 | 0 | cflow.cs:309:17:309:33 | ... == ... | semmle.label | successor |
| cflow.cs:309:37:309:41 | false | cflow.cs:309:13:309:48 | ... = ... | semmle.label | successor |
| cflow.cs:309:45:309:48 | true | cflow.cs:309:13:309:48 | ... = ... | semmle.label | successor |
| cflow.cs:311:9:316:9 | if (...) ... | cflow.cs:311:13:311:62 | ... \|\| ... | semmle.label | successor |
| cflow.cs:311:13:311:32 | !... | cflow.cs:311:15:311:19 | this access | semmle.label | successor |
| cflow.cs:311:13:311:62 | ... \|\| ... | cflow.cs:311:13:311:32 | !... | semmle.label | successor |
| cflow.cs:311:15:311:19 | access to field Field | cflow.cs:311:15:311:26 | access to property Length | semmle.label | successor |
| cflow.cs:311:15:311:19 | this access | cflow.cs:311:15:311:19 | access to field Field | semmle.label | successor |
| cflow.cs:311:15:311:26 | access to property Length | cflow.cs:311:31:311:31 | 0 | semmle.label | successor |
| cflow.cs:311:15:311:31 | ... == ... | cflow.cs:311:37:311:62 | !... | semmle.label | true |
| cflow.cs:311:15:311:31 | ... == ... | cflow.cs:312:9:316:9 | {...} | semmle.label | false |
| cflow.cs:311:31:311:31 | 0 | cflow.cs:311:15:311:31 | ... == ... | semmle.label | successor |
| cflow.cs:311:37:311:62 | !... | cflow.cs:311:38:311:62 | !... | semmle.label | successor |
| cflow.cs:311:38:311:62 | !... | cflow.cs:311:40:311:61 | ... && ... | semmle.label | successor |
| cflow.cs:311:40:311:44 | access to field Field | cflow.cs:311:40:311:51 | access to property Length | semmle.label | successor |
| cflow.cs:311:40:311:44 | this access | cflow.cs:311:40:311:44 | access to field Field | semmle.label | successor |
| cflow.cs:311:40:311:51 | access to property Length | cflow.cs:311:56:311:56 | 1 | semmle.label | successor |
| cflow.cs:311:40:311:56 | ... == ... | cflow.cs:311:61:311:61 | access to local variable b | semmle.label | true |
| cflow.cs:311:40:311:61 | ... && ... | cflow.cs:311:40:311:44 | this access | semmle.label | successor |
| cflow.cs:311:56:311:56 | 1 | cflow.cs:311:40:311:56 | ... == ... | semmle.label | successor |
| cflow.cs:311:61:311:61 | access to local variable b | cflow.cs:312:9:316:9 | {...} | semmle.label | true |
| cflow.cs:312:9:316:9 | {...} | cflow.cs:313:13:315:13 | {...} | semmle.label | successor |
| cflow.cs:313:13:315:13 | {...} | cflow.cs:314:23:314:37 | object creation of type Exception | semmle.label | successor |
| cflow.cs:314:23:314:37 | object creation of type Exception | cflow.cs:314:17:314:38 | throw ...; | semmle.label | successor |
| cflow.cs:320:5:333:5 | {...} | cflow.cs:321:9:332:36 | do ... while (...); | semmle.label | successor |
| cflow.cs:321:9:332:36 | do ... while (...); | cflow.cs:322:9:332:9 | {...} | semmle.label | successor |
| cflow.cs:322:9:332:9 | {...} | cflow.cs:323:13:323:25 | ...; | semmle.label | successor |
| cflow.cs:323:13:323:17 | access to field Field | cflow.cs:323:13:323:17 | this access | semmle.label | successor |
| cflow.cs:323:13:323:17 | access to field Field | cflow.cs:323:22:323:24 | "a" | semmle.label | successor |
| cflow.cs:323:13:323:17 | this access | cflow.cs:323:13:323:17 | access to field Field | semmle.label | successor |
| cflow.cs:323:13:323:17 | this access | cflow.cs:323:13:323:17 | access to field Field | semmle.label | successor |
| cflow.cs:323:13:323:24 | ... + ... | cflow.cs:323:13:323:24 | ... = ... | semmle.label | successor |
| cflow.cs:323:13:323:24 | ... = ... | cflow.cs:324:13:327:13 | if (...) ... | semmle.label | successor |
| cflow.cs:323:13:323:25 | ...; | cflow.cs:323:13:323:17 | this access | semmle.label | successor |
| cflow.cs:323:22:323:24 | "a" | cflow.cs:323:13:323:24 | ... + ... | semmle.label | successor |
| cflow.cs:324:13:327:13 | if (...) ... | cflow.cs:324:17:324:21 | this access | semmle.label | successor |
| cflow.cs:324:17:324:21 | access to field Field | cflow.cs:324:17:324:28 | access to property Length | semmle.label | successor |
| cflow.cs:324:17:324:21 | this access | cflow.cs:324:17:324:21 | access to field Field | semmle.label | successor |
| cflow.cs:324:17:324:28 | access to property Length | cflow.cs:324:32:324:32 | 0 | semmle.label | successor |
| cflow.cs:324:17:324:32 | ... > ... | cflow.cs:325:13:327:13 | {...} | semmle.label | true |
| cflow.cs:324:17:324:32 | ... > ... | cflow.cs:328:13:331:13 | if (...) ... | semmle.label | false |
| cflow.cs:324:32:324:32 | 0 | cflow.cs:324:17:324:32 | ... > ... | semmle.label | successor |
| cflow.cs:325:13:327:13 | {...} | cflow.cs:326:17:326:25 | continue; | semmle.label | successor |
| cflow.cs:326:17:326:25 | continue; | cflow.cs:332:18:332:22 | this access | semmle.label | continue |
| cflow.cs:328:13:331:13 | if (...) ... | cflow.cs:328:17:328:21 | this access | semmle.label | successor |
| cflow.cs:328:17:328:21 | access to field Field | cflow.cs:328:17:328:28 | access to property Length | semmle.label | successor |
| cflow.cs:328:17:328:21 | this access | cflow.cs:328:17:328:21 | access to field Field | semmle.label | successor |
| cflow.cs:328:17:328:28 | access to property Length | cflow.cs:328:32:328:32 | 0 | semmle.label | successor |
| cflow.cs:328:17:328:32 | ... < ... | cflow.cs:329:13:331:13 | {...} | semmle.label | true |
| cflow.cs:328:17:328:32 | ... < ... | cflow.cs:332:18:332:22 | this access | semmle.label | false |
| cflow.cs:328:32:328:32 | 0 | cflow.cs:328:17:328:32 | ... < ... | semmle.label | successor |
| cflow.cs:329:13:331:13 | {...} | cflow.cs:330:17:330:22 | break; | semmle.label | successor |
| cflow.cs:332:18:332:22 | access to field Field | cflow.cs:332:18:332:29 | access to property Length | semmle.label | successor |
| cflow.cs:332:18:332:22 | this access | cflow.cs:332:18:332:22 | access to field Field | semmle.label | successor |
| cflow.cs:332:18:332:29 | access to property Length | cflow.cs:332:33:332:34 | 10 | semmle.label | successor |
| cflow.cs:332:18:332:34 | ... < ... | cflow.cs:322:9:332:9 | {...} | semmle.label | true |
| cflow.cs:332:33:332:34 | 10 | cflow.cs:332:18:332:34 | ... < ... | semmle.label | successor |
| cflow.cs:336:5:349:5 | {...} | cflow.cs:337:57:337:59 | "a" | semmle.label | successor |
| cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | cflow.cs:337:22:337:22 | String x | semmle.label | non-empty |
| cflow.cs:337:22:337:22 | String x | cflow.cs:338:9:348:9 | {...} | semmle.label | successor |
| cflow.cs:337:27:337:64 | call to method Repeat | cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | semmle.label | successor |
| cflow.cs:337:57:337:59 | "a" | cflow.cs:337:62:337:63 | 10 | semmle.label | successor |
| cflow.cs:337:62:337:63 | 10 | cflow.cs:337:27:337:64 | call to method Repeat | semmle.label | successor |
| cflow.cs:338:9:348:9 | {...} | cflow.cs:339:13:339:23 | ...; | semmle.label | successor |
| cflow.cs:339:13:339:17 | access to field Field | cflow.cs:339:13:339:17 | this access | semmle.label | successor |
| cflow.cs:339:13:339:17 | access to field Field | cflow.cs:339:22:339:22 | access to local variable x | semmle.label | successor |
| cflow.cs:339:13:339:17 | this access | cflow.cs:339:13:339:17 | access to field Field | semmle.label | successor |
| cflow.cs:339:13:339:17 | this access | cflow.cs:339:13:339:17 | access to field Field | semmle.label | successor |
| cflow.cs:339:13:339:22 | ... + ... | cflow.cs:339:13:339:22 | ... = ... | semmle.label | successor |
| cflow.cs:339:13:339:22 | ... = ... | cflow.cs:340:13:343:13 | if (...) ... | semmle.label | successor |
| cflow.cs:339:13:339:23 | ...; | cflow.cs:339:13:339:17 | this access | semmle.label | successor |
| cflow.cs:339:22:339:22 | access to local variable x | cflow.cs:339:13:339:22 | ... + ... | semmle.label | successor |
| cflow.cs:340:13:343:13 | if (...) ... | cflow.cs:340:17:340:21 | this access | semmle.label | successor |
| cflow.cs:340:17:340:21 | access to field Field | cflow.cs:340:17:340:28 | access to property Length | semmle.label | successor |
| cflow.cs:340:17:340:21 | this access | cflow.cs:340:17:340:21 | access to field Field | semmle.label | successor |
| cflow.cs:340:17:340:28 | access to property Length | cflow.cs:340:32:340:32 | 0 | semmle.label | successor |
| cflow.cs:340:17:340:32 | ... > ... | cflow.cs:341:13:343:13 | {...} | semmle.label | true |
| cflow.cs:340:17:340:32 | ... > ... | cflow.cs:344:13:347:13 | if (...) ... | semmle.label | false |
| cflow.cs:340:32:340:32 | 0 | cflow.cs:340:17:340:32 | ... > ... | semmle.label | successor |
| cflow.cs:341:13:343:13 | {...} | cflow.cs:342:17:342:25 | continue; | semmle.label | successor |
| cflow.cs:342:17:342:25 | continue; | cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | semmle.label | continue |
| cflow.cs:344:13:347:13 | if (...) ... | cflow.cs:344:17:344:21 | this access | semmle.label | successor |
| cflow.cs:344:17:344:21 | access to field Field | cflow.cs:344:17:344:28 | access to property Length | semmle.label | successor |
| cflow.cs:344:17:344:21 | this access | cflow.cs:344:17:344:21 | access to field Field | semmle.label | successor |
| cflow.cs:344:17:344:28 | access to property Length | cflow.cs:344:32:344:32 | 0 | semmle.label | successor |
| cflow.cs:344:17:344:32 | ... < ... | cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | semmle.label | false |
| cflow.cs:344:17:344:32 | ... < ... | cflow.cs:345:13:347:13 | {...} | semmle.label | true |
| cflow.cs:344:32:344:32 | 0 | cflow.cs:344:17:344:32 | ... < ... | semmle.label | successor |
| cflow.cs:345:13:347:13 | {...} | cflow.cs:346:17:346:22 | break; | semmle.label | successor |
| cflow.cs:352:5:370:5 | {...} | cflow.cs:353:9:353:13 | Label: | semmle.label | successor |
| cflow.cs:353:9:353:13 | Label: | cflow.cs:353:16:353:45 | if (...) ... | semmle.label | successor |
| cflow.cs:353:16:353:45 | if (...) ... | cflow.cs:353:20:353:40 | !... | semmle.label | successor |
| cflow.cs:353:20:353:40 | !... | cflow.cs:353:21:353:40 | !... | semmle.label | successor |
| cflow.cs:353:21:353:40 | !... | cflow.cs:353:23:353:27 | this access | semmle.label | successor |
| cflow.cs:353:23:353:27 | access to field Field | cflow.cs:353:23:353:34 | access to property Length | semmle.label | successor |
| cflow.cs:353:23:353:27 | this access | cflow.cs:353:23:353:27 | access to field Field | semmle.label | successor |
| cflow.cs:353:23:353:34 | access to property Length | cflow.cs:353:39:353:39 | 0 | semmle.label | successor |
| cflow.cs:353:23:353:39 | ... == ... | cflow.cs:353:43:353:45 | {...} | semmle.label | true |
| cflow.cs:353:23:353:39 | ... == ... | cflow.cs:355:9:355:41 | if (...) ... | semmle.label | false |
| cflow.cs:353:39:353:39 | 0 | cflow.cs:353:23:353:39 | ... == ... | semmle.label | successor |
| cflow.cs:353:43:353:45 | {...} | cflow.cs:355:9:355:41 | if (...) ... | semmle.label | successor |
| cflow.cs:355:9:355:41 | if (...) ... | cflow.cs:355:13:355:17 | this access | semmle.label | successor |
| cflow.cs:355:13:355:17 | access to field Field | cflow.cs:355:13:355:24 | access to property Length | semmle.label | successor |
| cflow.cs:355:13:355:17 | this access | cflow.cs:355:13:355:17 | access to field Field | semmle.label | successor |
| cflow.cs:355:13:355:24 | access to property Length | cflow.cs:355:28:355:28 | 0 | semmle.label | successor |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:355:31:355:41 | goto ...; | semmle.label | true |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:357:9:369:9 | switch (...) {...} | semmle.label | false |
| cflow.cs:355:28:355:28 | 0 | cflow.cs:355:13:355:28 | ... > ... | semmle.label | successor |
| cflow.cs:355:31:355:41 | goto ...; | cflow.cs:353:9:353:13 | Label: | semmle.label | goto(Label) |
| cflow.cs:357:9:369:9 | switch (...) {...} | cflow.cs:357:17:357:21 | this access | semmle.label | successor |
| cflow.cs:357:17:357:21 | access to field Field | cflow.cs:357:17:357:28 | access to property Length | semmle.label | successor |
| cflow.cs:357:17:357:21 | this access | cflow.cs:357:17:357:21 | access to field Field | semmle.label | successor |
| cflow.cs:357:17:357:28 | access to property Length | cflow.cs:357:32:357:32 | 3 | semmle.label | successor |
| cflow.cs:357:17:357:32 | ... + ... | cflow.cs:359:13:359:19 | case ...: | semmle.label | successor |
| cflow.cs:357:32:357:32 | 3 | cflow.cs:357:17:357:32 | ... + ... | semmle.label | successor |
| cflow.cs:359:13:359:19 | case ...: | cflow.cs:359:18:359:18 | 0 | semmle.label | successor |
| cflow.cs:359:18:359:18 | 0 | cflow.cs:360:17:360:29 | goto default; | semmle.label | match |
| cflow.cs:359:18:359:18 | 0 | cflow.cs:361:13:361:19 | case ...: | semmle.label | no-match |
| cflow.cs:360:17:360:29 | goto default; | cflow.cs:366:13:366:20 | default: | semmle.label | goto default |
| cflow.cs:361:13:361:19 | case ...: | cflow.cs:361:18:361:18 | 1 | semmle.label | successor |
| cflow.cs:361:18:361:18 | 1 | cflow.cs:362:17:362:37 | ...; | semmle.label | match |
| cflow.cs:361:18:361:18 | 1 | cflow.cs:364:13:364:19 | case ...: | semmle.label | no-match |
| cflow.cs:362:17:362:36 | call to method WriteLine | cflow.cs:363:17:363:22 | break; | semmle.label | successor |
| cflow.cs:362:17:362:37 | ...; | cflow.cs:362:35:362:35 | 1 | semmle.label | successor |
| cflow.cs:362:35:362:35 | 1 | cflow.cs:362:17:362:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:364:13:364:19 | case ...: | cflow.cs:364:18:364:18 | 2 | semmle.label | successor |
| cflow.cs:364:18:364:18 | 2 | cflow.cs:365:17:365:27 | goto ...; | semmle.label | match |
| cflow.cs:364:18:364:18 | 2 | cflow.cs:366:13:366:20 | default: | semmle.label | no-match |
| cflow.cs:365:17:365:27 | goto ...; | cflow.cs:353:9:353:13 | Label: | semmle.label | goto(Label) |
| cflow.cs:366:13:366:20 | default: | cflow.cs:367:17:367:37 | ...; | semmle.label | successor |
| cflow.cs:367:17:367:36 | call to method WriteLine | cflow.cs:368:17:368:22 | break; | semmle.label | successor |
| cflow.cs:367:17:367:37 | ...; | cflow.cs:367:35:367:35 | 0 | semmle.label | successor |
| cflow.cs:367:35:367:35 | 0 | cflow.cs:367:17:367:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:373:5:388:5 | {...} | cflow.cs:374:22:374:22 | 0 | semmle.label | successor |
| cflow.cs:374:9:374:23 | yield return ...; | cflow.cs:375:9:378:9 | for (...;...;...) ... | semmle.label | successor |
| cflow.cs:374:22:374:22 | 0 | cflow.cs:374:9:374:23 | yield return ...; | semmle.label | successor |
| cflow.cs:375:9:378:9 | for (...;...;...) ... | cflow.cs:375:18:375:18 | access to local variable i | semmle.label | successor |
| cflow.cs:375:18:375:18 | access to local variable i | cflow.cs:375:22:375:22 | 1 | semmle.label | successor |
| cflow.cs:375:18:375:22 | Int32 i = ... | cflow.cs:375:25:375:25 | access to local variable i | semmle.label | successor |
| cflow.cs:375:22:375:22 | 1 | cflow.cs:375:18:375:22 | Int32 i = ... | semmle.label | successor |
| cflow.cs:375:25:375:25 | access to local variable i | cflow.cs:375:29:375:30 | 10 | semmle.label | successor |
| cflow.cs:375:25:375:30 | ... < ... | cflow.cs:376:9:378:9 | {...} | semmle.label | true |
| cflow.cs:375:25:375:30 | ... < ... | cflow.cs:379:9:387:9 | try {...} ... | semmle.label | false |
| cflow.cs:375:29:375:30 | 10 | cflow.cs:375:25:375:30 | ... < ... | semmle.label | successor |
| cflow.cs:375:33:375:33 | access to local variable i | cflow.cs:375:33:375:35 | ...++ | semmle.label | successor |
| cflow.cs:375:33:375:35 | ...++ | cflow.cs:375:25:375:25 | access to local variable i | semmle.label | successor |
| cflow.cs:376:9:378:9 | {...} | cflow.cs:377:26:377:26 | access to local variable i | semmle.label | successor |
| cflow.cs:377:13:377:27 | yield return ...; | cflow.cs:375:33:375:33 | access to local variable i | semmle.label | successor |
| cflow.cs:377:26:377:26 | access to local variable i | cflow.cs:377:13:377:27 | yield return ...; | semmle.label | successor |
| cflow.cs:379:9:387:9 | try {...} ... | cflow.cs:380:9:383:9 | {...} | semmle.label | successor |
| cflow.cs:380:9:383:9 | {...} | cflow.cs:381:13:381:24 | yield break; | semmle.label | successor |
| cflow.cs:381:13:381:24 | yield break; | cflow.cs:385:9:387:9 | {...} | semmle.label | return |
| cflow.cs:385:9:387:9 | {...} | cflow.cs:386:13:386:42 | ...; | semmle.label | successor |
| cflow.cs:386:13:386:42 | ...; | cflow.cs:386:31:386:40 | "not dead" | semmle.label | successor |
| cflow.cs:386:31:386:40 | "not dead" | cflow.cs:386:13:386:41 | call to method WriteLine | semmle.label | successor |
| cflow.cs:393:24:393:27 | call to constructor ControlFlow | cflow.cs:393:31:393:33 | {...} | semmle.label | successor |
| cflow.cs:395:32:395:35 | call to constructor ControlFlowSub | cflow.cs:395:39:395:41 | {...} | semmle.label | successor |
| cflow.cs:397:29:397:32 | call to constructor ControlFlowSub | cflow.cs:397:48:397:50 | {...} | semmle.label | successor |
| cflow.cs:397:34:397:34 | access to parameter i | cflow.cs:397:34:397:45 | call to method ToString | semmle.label | successor |
| cflow.cs:397:34:397:45 | call to method ToString | cflow.cs:397:29:397:32 | call to constructor ControlFlowSub | semmle.label | successor |
| cflow.cs:403:5:414:5 | {...} | cflow.cs:404:9:412:9 | try {...} ... | semmle.label | successor |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:405:9:407:9 | {...} | semmle.label | successor |
| cflow.cs:405:9:407:9 | {...} | cflow.cs:406:13:406:37 | ...; | semmle.label | successor |
| cflow.cs:406:13:406:36 | call to method WriteLine | cflow.cs:409:9:412:9 | {...} | semmle.label | exception(Exception) |
| cflow.cs:406:13:406:36 | call to method WriteLine | cflow.cs:409:9:412:9 | {...} | semmle.label | successor |
| cflow.cs:406:13:406:37 | ...; | cflow.cs:406:31:406:35 | "Try" | semmle.label | successor |
| cflow.cs:406:31:406:35 | "Try" | cflow.cs:406:13:406:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:406:31:406:35 | "Try" | cflow.cs:409:9:412:9 | {...} | semmle.label | exception(OutOfMemoryException) |
| cflow.cs:409:9:412:9 | {...} | cflow.cs:410:41:410:42 | "" | semmle.label | successor |
| cflow.cs:410:19:410:43 | object creation of type ArgumentException | cflow.cs:410:13:410:44 | throw ...; | semmle.label | successor |
| cflow.cs:410:41:410:42 | "" | cflow.cs:410:19:410:43 | object creation of type ArgumentException | semmle.label | successor |
| cflow.cs:419:38:419:38 | access to parameter f | cflow.cs:419:40:419:40 | 0 | semmle.label | successor |
| cflow.cs:419:40:419:40 | 0 | cflow.cs:419:38:419:41 | delegate call | semmle.label | successor |
| cflow.cs:427:5:429:5 | {...} | cflow.cs:428:9:428:73 | ...; | semmle.label | successor |
| cflow.cs:428:9:428:73 | ...; | cflow.cs:428:38:428:38 | 0 | semmle.label | successor |
| cflow.cs:428:38:428:38 | 0 | cflow.cs:428:44:428:64 | ... && ... | semmle.label | successor |
| cflow.cs:428:44:428:51 | !... | cflow.cs:428:46:428:46 | access to parameter i | semmle.label | successor |
| cflow.cs:428:44:428:64 | ... && ... | cflow.cs:428:44:428:51 | !... | semmle.label | successor |
| cflow.cs:428:46:428:46 | access to parameter i | cflow.cs:428:50:428:50 | 0 | semmle.label | successor |
| cflow.cs:428:46:428:50 | ... > ... | cflow.cs:428:56:428:56 | access to parameter s | semmle.label | false |
| cflow.cs:428:46:428:50 | ... > ... | cflow.cs:428:70:428:71 | "" | semmle.label | true |
| cflow.cs:428:50:428:50 | 0 | cflow.cs:428:46:428:50 | ... > ... | semmle.label | successor |
| cflow.cs:428:56:428:56 | access to parameter s | cflow.cs:428:61:428:64 | null | semmle.label | successor |
| cflow.cs:428:56:428:64 | ... != ... | cflow.cs:428:70:428:71 | "" | semmle.label | successor |
| cflow.cs:428:61:428:64 | null | cflow.cs:428:56:428:64 | ... != ... | semmle.label | successor |
| cflow.cs:428:70:428:71 | "" | cflow.cs:428:9:428:72 | object creation of type NegationInConstructor | semmle.label | successor |

View File

@@ -1448,7 +1448,7 @@
| cflow.cs:144:46:144:51 | ... + ... | cflow.cs:144:46:144:46 | access to parameter i |
| cflow.cs:144:50:144:51 | "" | cflow.cs:144:50:144:51 | "" |
| cflow.cs:144:60:144:62 | {...} | cflow.cs:144:60:144:62 | {...} |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:147:5:246:5 | {...} |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:147:5:255:5 | {...} |
| cflow.cs:148:9:155:9 | try {...} ... | cflow.cs:148:9:155:9 | try {...} ... |
| cflow.cs:149:9:151:9 | {...} | cflow.cs:149:9:151:9 | {...} |
| cflow.cs:150:13:150:37 | call to method WriteLine | cflow.cs:150:31:150:36 | "Try1" |
@@ -1589,345 +1589,357 @@
| cflow.cs:244:17:244:36 | call to method WriteLine | cflow.cs:244:35:244:35 | 1 |
| cflow.cs:244:17:244:37 | ...; | cflow.cs:244:17:244:37 | ...; |
| cflow.cs:244:35:244:35 | 1 | cflow.cs:244:35:244:35 | 1 |
| cflow.cs:249:5:279:5 | {...} | cflow.cs:249:5:279:5 | {...} |
| cflow.cs:250:9:250:18 | ... ...; | cflow.cs:250:9:250:18 | ... ...; |
| cflow.cs:250:13:250:13 | access to local variable x | cflow.cs:250:13:250:13 | access to local variable x |
| cflow.cs:250:13:250:17 | Int32 x = ... | cflow.cs:250:13:250:13 | access to local variable x |
| cflow.cs:250:17:250:17 | 0 | cflow.cs:250:17:250:17 | 0 |
| cflow.cs:251:9:252:33 | for (...;...;...) ... | cflow.cs:251:9:252:33 | for (...;...;...) ... |
| cflow.cs:251:16:251:16 | access to local variable x | cflow.cs:251:16:251:16 | access to local variable x |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:251:16:251:16 | access to local variable x |
| cflow.cs:251:20:251:21 | 10 | cflow.cs:251:20:251:21 | 10 |
| cflow.cs:251:24:251:26 | ++... | cflow.cs:251:26:251:26 | access to local variable x |
| cflow.cs:251:26:251:26 | access to local variable x | cflow.cs:251:26:251:26 | access to local variable x |
| cflow.cs:252:13:252:32 | call to method WriteLine | cflow.cs:252:31:252:31 | access to local variable x |
| cflow.cs:252:13:252:33 | ...; | cflow.cs:252:13:252:33 | ...; |
| cflow.cs:252:31:252:31 | access to local variable x | cflow.cs:252:31:252:31 | access to local variable x |
| cflow.cs:254:9:259:9 | for (...;...;...) ... | cflow.cs:254:9:259:9 | for (...;...;...) ... |
| cflow.cs:254:18:254:18 | access to local variable x | cflow.cs:254:18:254:18 | access to local variable x |
| cflow.cs:254:18:254:20 | ...++ | cflow.cs:254:18:254:18 | access to local variable x |
| cflow.cs:255:9:259:9 | {...} | cflow.cs:255:9:259:9 | {...} |
| cflow.cs:256:13:256:32 | call to method WriteLine | cflow.cs:256:31:256:31 | access to local variable x |
| cflow.cs:256:13:256:33 | ...; | cflow.cs:256:13:256:33 | ...; |
| cflow.cs:256:31:256:31 | access to local variable x | cflow.cs:256:31:256:31 | access to local variable x |
| cflow.cs:257:13:258:22 | if (...) ... | cflow.cs:257:13:258:22 | if (...) ... |
| cflow.cs:257:17:257:17 | access to local variable x | cflow.cs:257:17:257:17 | access to local variable x |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:257:17:257:17 | access to local variable x |
| cflow.cs:257:21:257:22 | 20 | cflow.cs:257:21:257:22 | 20 |
| cflow.cs:258:17:258:22 | break; | cflow.cs:258:17:258:22 | break; |
| cflow.cs:261:9:267:9 | for (...;...;...) ... | cflow.cs:261:9:267:9 | for (...;...;...) ... |
| cflow.cs:262:9:267:9 | {...} | cflow.cs:262:9:267:9 | {...} |
| cflow.cs:263:13:263:32 | call to method WriteLine | cflow.cs:263:31:263:31 | access to local variable x |
| cflow.cs:263:13:263:33 | ...; | cflow.cs:263:13:263:33 | ...; |
| cflow.cs:263:31:263:31 | access to local variable x | cflow.cs:263:31:263:31 | access to local variable x |
| cflow.cs:264:13:264:13 | access to local variable x | cflow.cs:264:13:264:13 | access to local variable x |
| cflow.cs:264:13:264:15 | ...++ | cflow.cs:264:13:264:13 | access to local variable x |
| cflow.cs:264:13:264:16 | ...; | cflow.cs:264:13:264:16 | ...; |
| cflow.cs:265:13:266:22 | if (...) ... | cflow.cs:265:13:266:22 | if (...) ... |
| cflow.cs:265:17:265:17 | access to local variable x | cflow.cs:265:17:265:17 | access to local variable x |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:265:17:265:17 | access to local variable x |
| cflow.cs:265:21:265:22 | 30 | cflow.cs:265:21:265:22 | 30 |
| cflow.cs:266:17:266:22 | break; | cflow.cs:266:17:266:22 | break; |
| cflow.cs:269:9:273:9 | for (...;...;...) ... | cflow.cs:269:9:273:9 | for (...;...;...) ... |
| cflow.cs:269:16:269:16 | access to local variable x | cflow.cs:269:16:269:16 | access to local variable x |
| cflow.cs:269:16:269:21 | ... < ... | cflow.cs:269:16:269:16 | access to local variable x |
| cflow.cs:269:20:269:21 | 40 | cflow.cs:269:20:269:21 | 40 |
| cflow.cs:270:9:273:9 | {...} | cflow.cs:270:9:273:9 | {...} |
| cflow.cs:271:13:271:32 | call to method WriteLine | cflow.cs:271:31:271:31 | access to local variable x |
| cflow.cs:271:13:271:33 | ...; | cflow.cs:271:13:271:33 | ...; |
| cflow.cs:271:31:271:31 | access to local variable x | cflow.cs:271:31:271:31 | access to local variable x |
| cflow.cs:272:13:272:13 | access to local variable x | cflow.cs:272:13:272:13 | access to local variable x |
| cflow.cs:272:13:272:15 | ...++ | cflow.cs:272:13:272:13 | access to local variable x |
| cflow.cs:272:13:272:16 | ...; | cflow.cs:272:13:272:16 | ...; |
| cflow.cs:275:9:278:9 | for (...;...;...) ... | cflow.cs:275:9:278:9 | for (...;...;...) ... |
| cflow.cs:275:18:275:18 | access to local variable i | cflow.cs:275:18:275:18 | access to local variable i |
| cflow.cs:275:18:275:22 | Int32 i = ... | cflow.cs:275:18:275:18 | access to local variable i |
| cflow.cs:275:22:275:22 | 0 | cflow.cs:275:22:275:22 | 0 |
| cflow.cs:275:25:275:25 | access to local variable j | cflow.cs:275:25:275:25 | access to local variable j |
| cflow.cs:275:25:275:29 | Int32 j = ... | cflow.cs:275:25:275:25 | access to local variable j |
| cflow.cs:275:29:275:29 | 0 | cflow.cs:275:29:275:29 | 0 |
| cflow.cs:275:32:275:32 | access to local variable i | cflow.cs:275:32:275:32 | access to local variable i |
| cflow.cs:275:32:275:36 | ... + ... | cflow.cs:275:32:275:32 | access to local variable i |
| cflow.cs:275:32:275:41 | ... < ... | cflow.cs:275:32:275:32 | access to local variable i |
| cflow.cs:275:36:275:36 | access to local variable j | cflow.cs:275:36:275:36 | access to local variable j |
| cflow.cs:275:40:275:41 | 10 | cflow.cs:275:40:275:41 | 10 |
| cflow.cs:275:44:275:44 | access to local variable i | cflow.cs:275:44:275:44 | access to local variable i |
| cflow.cs:275:44:275:46 | ...++ | cflow.cs:275:44:275:44 | access to local variable i |
| cflow.cs:275:49:275:49 | access to local variable j | cflow.cs:275:49:275:49 | access to local variable j |
| cflow.cs:275:49:275:51 | ...++ | cflow.cs:275:49:275:49 | access to local variable j |
| cflow.cs:276:9:278:9 | {...} | cflow.cs:276:9:278:9 | {...} |
| cflow.cs:277:13:277:36 | call to method WriteLine | cflow.cs:277:31:277:31 | access to local variable i |
| cflow.cs:277:13:277:37 | ...; | cflow.cs:277:13:277:37 | ...; |
| cflow.cs:277:31:277:31 | access to local variable i | cflow.cs:277:31:277:31 | access to local variable i |
| cflow.cs:277:31:277:35 | ... + ... | cflow.cs:277:31:277:31 | access to local variable i |
| cflow.cs:277:35:277:35 | access to local variable j | cflow.cs:277:35:277:35 | access to local variable j |
| cflow.cs:282:5:285:5 | {...} | cflow.cs:282:5:285:5 | {...} |
| cflow.cs:283:9:283:38 | ... ...; | cflow.cs:283:9:283:38 | ... ...; |
| cflow.cs:283:24:283:24 | access to local variable y | cflow.cs:283:24:283:24 | access to local variable y |
| cflow.cs:283:24:283:37 | Func<Int32,Int32> y = ... | cflow.cs:283:24:283:24 | access to local variable y |
| cflow.cs:283:28:283:37 | (...) => ... | cflow.cs:283:28:283:37 | (...) => ... |
| cflow.cs:283:33:283:33 | access to parameter x | cflow.cs:283:33:283:33 | access to parameter x |
| cflow.cs:283:33:283:37 | ... + ... | cflow.cs:283:33:283:33 | access to parameter x |
| cflow.cs:283:37:283:37 | 1 | cflow.cs:283:37:283:37 | 1 |
| cflow.cs:284:9:284:62 | ... ...; | cflow.cs:284:9:284:62 | ... ...; |
| cflow.cs:284:24:284:24 | access to local variable z | cflow.cs:284:24:284:24 | access to local variable z |
| cflow.cs:284:24:284:61 | Func<Int32,Int32> z = ... | cflow.cs:284:24:284:24 | access to local variable z |
| cflow.cs:284:28:284:61 | delegate(...) { ... } | cflow.cs:284:28:284:61 | delegate(...) { ... } |
| cflow.cs:284:45:284:61 | {...} | cflow.cs:284:45:284:61 | {...} |
| cflow.cs:284:47:284:59 | return ...; | cflow.cs:284:54:284:54 | access to parameter x |
| cflow.cs:284:54:284:54 | access to parameter x | cflow.cs:284:54:284:54 | access to parameter x |
| cflow.cs:284:54:284:58 | ... + ... | cflow.cs:284:54:284:54 | access to parameter x |
| cflow.cs:284:58:284:58 | 1 | cflow.cs:284:58:284:58 | 1 |
| cflow.cs:288:5:293:5 | {...} | cflow.cs:288:5:293:5 | {...} |
| cflow.cs:289:9:292:52 | if (...) ... | cflow.cs:289:9:292:52 | if (...) ... |
| cflow.cs:289:13:289:13 | 1 | cflow.cs:289:13:289:13 | 1 |
| cflow.cs:289:13:289:18 | ... == ... | cflow.cs:289:13:289:13 | 1 |
| cflow.cs:289:13:289:28 | ... \|\| ... | cflow.cs:289:13:289:28 | ... \|\| ... |
| cflow.cs:289:13:289:50 | ... \|\| ... | cflow.cs:289:13:289:50 | ... \|\| ... |
| cflow.cs:289:18:289:18 | 2 | cflow.cs:289:18:289:18 | 2 |
| cflow.cs:289:23:289:23 | 2 | cflow.cs:289:23:289:23 | 2 |
| cflow.cs:289:23:289:28 | ... == ... | cflow.cs:289:23:289:23 | 2 |
| cflow.cs:289:28:289:28 | 3 | cflow.cs:289:28:289:28 | 3 |
| cflow.cs:289:34:289:34 | 1 | cflow.cs:289:34:289:34 | 1 |
| cflow.cs:289:34:289:39 | ... == ... | cflow.cs:289:34:289:34 | 1 |
| cflow.cs:289:34:289:49 | ... && ... | cflow.cs:289:34:289:49 | ... && ... |
| cflow.cs:289:39:289:39 | 3 | cflow.cs:289:39:289:39 | 3 |
| cflow.cs:289:44:289:44 | 3 | cflow.cs:289:44:289:44 | 3 |
| cflow.cs:289:44:289:49 | ... == ... | cflow.cs:289:44:289:44 | 3 |
| cflow.cs:289:49:289:49 | 1 | cflow.cs:289:49:289:49 | 1 |
| cflow.cs:290:13:290:54 | call to method WriteLine | cflow.cs:290:31:290:53 | "This shouldn't happen" |
| cflow.cs:290:13:290:55 | ...; | cflow.cs:290:13:290:55 | ...; |
| cflow.cs:290:31:290:53 | "This shouldn't happen" | cflow.cs:290:31:290:53 | "This shouldn't happen" |
| cflow.cs:292:13:292:51 | call to method WriteLine | cflow.cs:292:31:292:50 | "This should happen" |
| cflow.cs:292:13:292:52 | ...; | cflow.cs:292:13:292:52 | ...; |
| cflow.cs:292:31:292:50 | "This should happen" | cflow.cs:292:31:292:50 | "This should happen" |
| cflow.cs:296:5:308:5 | {...} | cflow.cs:296:5:308:5 | {...} |
| cflow.cs:297:9:297:57 | ... ...; | cflow.cs:297:9:297:57 | ... ...; |
| cflow.cs:297:13:297:13 | access to local variable b | cflow.cs:297:13:297:13 | access to local variable b |
| cflow.cs:297:13:297:56 | Boolean b = ... | cflow.cs:297:13:297:13 | access to local variable b |
| cflow.cs:297:17:297:21 | access to field Field | cflow.cs:297:17:297:21 | this access |
| cflow.cs:297:17:297:21 | this access | cflow.cs:297:17:297:21 | this access |
| cflow.cs:297:17:297:28 | access to property Length | cflow.cs:297:17:297:21 | this access |
| cflow.cs:297:17:297:32 | ... > ... | cflow.cs:297:17:297:21 | this access |
| cflow.cs:297:17:297:56 | ... && ... | cflow.cs:297:17:297:56 | ... && ... |
| cflow.cs:297:32:297:32 | 0 | cflow.cs:297:32:297:32 | 0 |
| cflow.cs:297:37:297:56 | !... | cflow.cs:297:37:297:56 | !... |
| cflow.cs:297:39:297:43 | access to field Field | cflow.cs:297:39:297:43 | this access |
| cflow.cs:297:39:297:43 | this access | cflow.cs:297:39:297:43 | this access |
| cflow.cs:297:39:297:50 | access to property Length | cflow.cs:297:39:297:43 | this access |
| cflow.cs:297:39:297:55 | ... == ... | cflow.cs:297:39:297:43 | this access |
| cflow.cs:297:55:297:55 | 1 | cflow.cs:297:55:297:55 | 1 |
| cflow.cs:299:9:300:49 | if (...) ... | cflow.cs:299:9:300:49 | if (...) ... |
| cflow.cs:299:13:299:47 | !... | cflow.cs:299:13:299:47 | !... |
| cflow.cs:299:15:299:19 | access to field Field | cflow.cs:299:15:299:19 | this access |
| cflow.cs:299:15:299:19 | this access | cflow.cs:299:15:299:19 | this access |
| cflow.cs:299:15:299:26 | access to property Length | cflow.cs:299:15:299:19 | this access |
| cflow.cs:299:15:299:31 | ... == ... | cflow.cs:299:15:299:19 | this access |
| cflow.cs:299:15:299:46 | ... ? ... : ... | cflow.cs:299:15:299:46 | ... ? ... : ... |
| cflow.cs:299:31:299:31 | 0 | cflow.cs:299:31:299:31 | 0 |
| cflow.cs:299:35:299:39 | false | cflow.cs:299:35:299:39 | false |
| cflow.cs:299:43:299:46 | true | cflow.cs:299:43:299:46 | true |
| cflow.cs:300:13:300:13 | access to local variable b | cflow.cs:300:13:300:13 | access to local variable b |
| cflow.cs:300:13:300:48 | ... = ... | cflow.cs:300:13:300:13 | access to local variable b |
| cflow.cs:300:13:300:49 | ...; | cflow.cs:300:13:300:49 | ...; |
| cflow.cs:300:17:300:21 | access to field Field | cflow.cs:300:17:300:21 | this access |
| cflow.cs:300:17:300:21 | this access | cflow.cs:300:17:300:21 | this access |
| cflow.cs:300:17:300:28 | access to property Length | cflow.cs:300:17:300:21 | this access |
| cflow.cs:300:17:300:33 | ... == ... | cflow.cs:300:17:300:21 | this access |
| cflow.cs:300:17:300:48 | ... ? ... : ... | cflow.cs:300:17:300:48 | ... ? ... : ... |
| cflow.cs:300:33:300:33 | 0 | cflow.cs:300:33:300:33 | 0 |
| cflow.cs:300:37:300:41 | false | cflow.cs:300:37:300:41 | false |
| cflow.cs:300:45:300:48 | true | cflow.cs:300:45:300:48 | true |
| cflow.cs:302:9:307:9 | if (...) ... | cflow.cs:302:9:307:9 | if (...) ... |
| cflow.cs:302:13:302:32 | !... | cflow.cs:302:13:302:32 | !... |
| cflow.cs:302:13:302:62 | ... \|\| ... | cflow.cs:302:13:302:62 | ... \|\| ... |
| cflow.cs:302:15:302:19 | access to field Field | cflow.cs:302:15:302:19 | this access |
| cflow.cs:302:15:302:19 | this access | cflow.cs:302:15:302:19 | this access |
| cflow.cs:302:15:302:26 | access to property Length | cflow.cs:302:15:302:19 | this access |
| cflow.cs:302:15:302:31 | ... == ... | cflow.cs:302:15:302:19 | this access |
| cflow.cs:302:31:302:31 | 0 | cflow.cs:302:31:302:31 | 0 |
| cflow.cs:302:37:302:62 | !... | cflow.cs:302:37:302:62 | !... |
| cflow.cs:302:38:302:62 | !... | cflow.cs:302:38:302:62 | !... |
| cflow.cs:302:40:302:44 | access to field Field | cflow.cs:302:40:302:44 | this access |
| cflow.cs:302:40:302:44 | this access | cflow.cs:302:40:302:44 | this access |
| cflow.cs:302:40:302:51 | access to property Length | cflow.cs:302:40:302:44 | this access |
| cflow.cs:302:40:302:56 | ... == ... | cflow.cs:302:40:302:44 | this access |
| cflow.cs:302:40:302:61 | ... && ... | cflow.cs:302:40:302:61 | ... && ... |
| cflow.cs:302:56:302:56 | 1 | cflow.cs:302:56:302:56 | 1 |
| cflow.cs:302:61:302:61 | access to local variable b | cflow.cs:302:61:302:61 | access to local variable b |
| cflow.cs:303:9:307:9 | {...} | cflow.cs:303:9:307:9 | {...} |
| cflow.cs:304:13:306:13 | {...} | cflow.cs:304:13:306:13 | {...} |
| cflow.cs:305:17:305:38 | throw ...; | cflow.cs:305:23:305:37 | object creation of type Exception |
| cflow.cs:305:23:305:37 | object creation of type Exception | cflow.cs:305:23:305:37 | object creation of type Exception |
| cflow.cs:311:5:324:5 | {...} | cflow.cs:311:5:324:5 | {...} |
| cflow.cs:312:9:323:36 | do ... while (...); | cflow.cs:312:9:323:36 | do ... while (...); |
| cflow.cs:313:9:323:9 | {...} | cflow.cs:313:9:323:9 | {...} |
| cflow.cs:314:13:314:17 | access to field Field | cflow.cs:314:13:314:17 | this access |
| cflow.cs:314:13:314:17 | access to field Field | cflow.cs:314:13:314:17 | this access |
| cflow.cs:314:13:314:17 | this access | cflow.cs:314:13:314:17 | this access |
| cflow.cs:314:13:314:17 | this access | cflow.cs:314:13:314:17 | this access |
| cflow.cs:314:13:314:24 | ... + ... | cflow.cs:314:13:314:17 | this access |
| cflow.cs:314:13:314:24 | ... += ... | cflow.cs:314:13:314:17 | this access |
| cflow.cs:314:13:314:24 | ... = ... | cflow.cs:314:13:314:17 | this access |
| cflow.cs:314:13:314:25 | ...; | cflow.cs:314:13:314:25 | ...; |
| cflow.cs:314:22:314:24 | "a" | cflow.cs:314:22:314:24 | "a" |
| cflow.cs:315:13:318:13 | if (...) ... | cflow.cs:315:13:318:13 | if (...) ... |
| cflow.cs:315:17:315:21 | access to field Field | cflow.cs:315:17:315:21 | this access |
| cflow.cs:315:17:315:21 | this access | cflow.cs:315:17:315:21 | this access |
| cflow.cs:315:17:315:28 | access to property Length | cflow.cs:315:17:315:21 | this access |
| cflow.cs:315:17:315:32 | ... > ... | cflow.cs:315:17:315:21 | this access |
| cflow.cs:315:32:315:32 | 0 | cflow.cs:315:32:315:32 | 0 |
| cflow.cs:316:13:318:13 | {...} | cflow.cs:316:13:318:13 | {...} |
| cflow.cs:317:17:317:25 | continue; | cflow.cs:317:17:317:25 | continue; |
| cflow.cs:319:13:322:13 | if (...) ... | cflow.cs:319:13:322:13 | if (...) ... |
| cflow.cs:319:17:319:21 | access to field Field | cflow.cs:319:17:319:21 | this access |
| cflow.cs:319:17:319:21 | this access | cflow.cs:319:17:319:21 | this access |
| cflow.cs:319:17:319:28 | access to property Length | cflow.cs:319:17:319:21 | this access |
| cflow.cs:319:17:319:32 | ... < ... | cflow.cs:319:17:319:21 | this access |
| cflow.cs:319:32:319:32 | 0 | cflow.cs:319:32:319:32 | 0 |
| cflow.cs:320:13:322:13 | {...} | cflow.cs:320:13:322:13 | {...} |
| cflow.cs:321:17:321:22 | break; | cflow.cs:321:17:321:22 | break; |
| cflow.cs:323:18:323:22 | access to field Field | cflow.cs:323:18:323:22 | this access |
| cflow.cs:323:18:323:22 | this access | cflow.cs:323:18:323:22 | this access |
| cflow.cs:323:18:323:29 | access to property Length | cflow.cs:323:18:323:22 | this access |
| cflow.cs:323:18:323:34 | ... < ... | cflow.cs:323:18:323:22 | this access |
| cflow.cs:323:33:323:34 | 10 | cflow.cs:323:33:323:34 | 10 |
| cflow.cs:327:5:340:5 | {...} | cflow.cs:327:5:340:5 | {...} |
| cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | cflow.cs:328:57:328:59 | "a" |
| cflow.cs:328:22:328:22 | String x | cflow.cs:328:22:328:22 | String x |
| cflow.cs:328:27:328:64 | call to method Repeat | cflow.cs:328:57:328:59 | "a" |
| cflow.cs:328:57:328:59 | "a" | cflow.cs:328:57:328:59 | "a" |
| cflow.cs:328:62:328:63 | 10 | cflow.cs:328:62:328:63 | 10 |
| cflow.cs:329:9:339:9 | {...} | cflow.cs:329:9:339:9 | {...} |
| cflow.cs:330:13:330:17 | access to field Field | cflow.cs:330:13:330:17 | this access |
| cflow.cs:330:13:330:17 | access to field Field | cflow.cs:330:13:330:17 | this access |
| cflow.cs:330:13:330:17 | this access | cflow.cs:330:13:330:17 | this access |
| cflow.cs:330:13:330:17 | this access | cflow.cs:330:13:330:17 | this access |
| cflow.cs:330:13:330:22 | ... + ... | cflow.cs:330:13:330:17 | this access |
| cflow.cs:330:13:330:22 | ... += ... | cflow.cs:330:13:330:17 | this access |
| cflow.cs:330:13:330:22 | ... = ... | cflow.cs:330:13:330:17 | this access |
| cflow.cs:330:13:330:23 | ...; | cflow.cs:330:13:330:23 | ...; |
| cflow.cs:330:22:330:22 | access to local variable x | cflow.cs:330:22:330:22 | access to local variable x |
| cflow.cs:331:13:334:13 | if (...) ... | cflow.cs:331:13:334:13 | if (...) ... |
| cflow.cs:331:17:331:21 | access to field Field | cflow.cs:331:17:331:21 | this access |
| cflow.cs:331:17:331:21 | this access | cflow.cs:331:17:331:21 | this access |
| cflow.cs:331:17:331:28 | access to property Length | cflow.cs:331:17:331:21 | this access |
| cflow.cs:331:17:331:32 | ... > ... | cflow.cs:331:17:331:21 | this access |
| cflow.cs:331:32:331:32 | 0 | cflow.cs:331:32:331:32 | 0 |
| cflow.cs:332:13:334:13 | {...} | cflow.cs:332:13:334:13 | {...} |
| cflow.cs:333:17:333:25 | continue; | cflow.cs:333:17:333:25 | continue; |
| cflow.cs:335:13:338:13 | if (...) ... | cflow.cs:335:13:338:13 | if (...) ... |
| cflow.cs:335:17:335:21 | access to field Field | cflow.cs:335:17:335:21 | this access |
| cflow.cs:335:17:335:21 | this access | cflow.cs:335:17:335:21 | this access |
| cflow.cs:335:17:335:28 | access to property Length | cflow.cs:335:17:335:21 | this access |
| cflow.cs:335:17:335:32 | ... < ... | cflow.cs:335:17:335:21 | this access |
| cflow.cs:335:32:335:32 | 0 | cflow.cs:335:32:335:32 | 0 |
| cflow.cs:336:13:338:13 | {...} | cflow.cs:336:13:338:13 | {...} |
| cflow.cs:337:17:337:22 | break; | cflow.cs:337:17:337:22 | break; |
| cflow.cs:343:5:361:5 | {...} | cflow.cs:343:5:361:5 | {...} |
| cflow.cs:344:9:344:13 | Label: | cflow.cs:344:9:344:13 | Label: |
| cflow.cs:344:16:344:45 | if (...) ... | cflow.cs:344:16:344:45 | if (...) ... |
| cflow.cs:344:20:344:40 | !... | cflow.cs:344:20:344:40 | !... |
| cflow.cs:344:21:344:40 | !... | cflow.cs:344:21:344:40 | !... |
| cflow.cs:344:23:344:27 | access to field Field | cflow.cs:344:23:344:27 | this access |
| cflow.cs:344:23:344:27 | this access | cflow.cs:344:23:344:27 | this access |
| cflow.cs:344:23:344:34 | access to property Length | cflow.cs:344:23:344:27 | this access |
| cflow.cs:344:23:344:39 | ... == ... | cflow.cs:344:23:344:27 | this access |
| cflow.cs:344:39:344:39 | 0 | cflow.cs:344:39:344:39 | 0 |
| cflow.cs:344:43:344:45 | {...} | cflow.cs:344:43:344:45 | {...} |
| cflow.cs:346:9:346:41 | if (...) ... | cflow.cs:346:9:346:41 | if (...) ... |
| cflow.cs:346:13:346:17 | access to field Field | cflow.cs:346:13:346:17 | this access |
| cflow.cs:346:13:346:17 | this access | cflow.cs:346:13:346:17 | this access |
| cflow.cs:346:13:346:24 | access to property Length | cflow.cs:346:13:346:17 | this access |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:346:13:346:17 | this access |
| cflow.cs:346:28:346:28 | 0 | cflow.cs:346:28:346:28 | 0 |
| cflow.cs:346:31:346:41 | goto ...; | cflow.cs:346:31:346:41 | goto ...; |
| cflow.cs:348:9:360:9 | switch (...) {...} | cflow.cs:348:9:360:9 | switch (...) {...} |
| cflow.cs:348:17:348:21 | access to field Field | cflow.cs:348:17:348:21 | this access |
| cflow.cs:348:17:348:21 | this access | cflow.cs:348:17:348:21 | this access |
| cflow.cs:348:17:348:28 | access to property Length | cflow.cs:348:17:348:21 | this access |
| cflow.cs:348:17:348:32 | ... + ... | cflow.cs:348:17:348:21 | this access |
| cflow.cs:348:32:348:32 | 3 | cflow.cs:348:32:348:32 | 3 |
| cflow.cs:350:13:350:19 | case ...: | cflow.cs:350:13:350:19 | case ...: |
| cflow.cs:350:18:350:18 | 0 | cflow.cs:350:18:350:18 | 0 |
| cflow.cs:351:17:351:29 | goto default; | cflow.cs:351:17:351:29 | goto default; |
| cflow.cs:352:13:352:19 | case ...: | cflow.cs:352:13:352:19 | case ...: |
| cflow.cs:352:18:352:18 | 1 | cflow.cs:352:18:352:18 | 1 |
| cflow.cs:353:17:353:36 | call to method WriteLine | cflow.cs:353:35:353:35 | 1 |
| cflow.cs:353:17:353:37 | ...; | cflow.cs:353:17:353:37 | ...; |
| cflow.cs:353:35:353:35 | 1 | cflow.cs:353:35:353:35 | 1 |
| cflow.cs:354:17:354:22 | break; | cflow.cs:354:17:354:22 | break; |
| cflow.cs:355:13:355:19 | case ...: | cflow.cs:355:13:355:19 | case ...: |
| cflow.cs:355:18:355:18 | 2 | cflow.cs:355:18:355:18 | 2 |
| cflow.cs:356:17:356:27 | goto ...; | cflow.cs:356:17:356:27 | goto ...; |
| cflow.cs:357:13:357:20 | default: | cflow.cs:357:13:357:20 | default: |
| cflow.cs:358:17:358:36 | call to method WriteLine | cflow.cs:358:35:358:35 | 0 |
| cflow.cs:358:17:358:37 | ...; | cflow.cs:358:17:358:37 | ...; |
| cflow.cs:358:35:358:35 | 0 | cflow.cs:358:35:358:35 | 0 |
| cflow.cs:359:17:359:22 | break; | cflow.cs:359:17:359:22 | break; |
| cflow.cs:364:5:379:5 | {...} | cflow.cs:364:5:379:5 | {...} |
| cflow.cs:365:9:365:23 | yield return ...; | cflow.cs:365:22:365:22 | 0 |
| cflow.cs:365:22:365:22 | 0 | cflow.cs:365:22:365:22 | 0 |
| cflow.cs:366:9:369:9 | for (...;...;...) ... | cflow.cs:366:9:369:9 | for (...;...;...) ... |
| cflow.cs:366:18:366:18 | access to local variable i | cflow.cs:366:18:366:18 | access to local variable i |
| cflow.cs:366:18:366:22 | Int32 i = ... | cflow.cs:366:18:366:18 | access to local variable i |
| cflow.cs:366:22:366:22 | 1 | cflow.cs:366:22:366:22 | 1 |
| cflow.cs:366:25:366:25 | access to local variable i | cflow.cs:366:25:366:25 | access to local variable i |
| cflow.cs:366:25:366:30 | ... < ... | cflow.cs:366:25:366:25 | access to local variable i |
| cflow.cs:366:29:366:30 | 10 | cflow.cs:366:29:366:30 | 10 |
| cflow.cs:366:33:366:33 | access to local variable i | cflow.cs:366:33:366:33 | access to local variable i |
| cflow.cs:366:33:366:35 | ...++ | cflow.cs:366:33:366:33 | access to local variable i |
| cflow.cs:367:9:369:9 | {...} | cflow.cs:367:9:369:9 | {...} |
| cflow.cs:368:13:368:27 | yield return ...; | cflow.cs:368:26:368:26 | access to local variable i |
| cflow.cs:368:26:368:26 | access to local variable i | cflow.cs:368:26:368:26 | access to local variable i |
| cflow.cs:370:9:378:9 | try {...} ... | cflow.cs:370:9:378:9 | try {...} ... |
| cflow.cs:371:9:374:9 | {...} | cflow.cs:371:9:374:9 | {...} |
| cflow.cs:372:13:372:24 | yield break; | cflow.cs:372:13:372:24 | yield break; |
| cflow.cs:373:13:373:42 | call to method WriteLine | cflow.cs:373:31:373:41 | "dead code" |
| cflow.cs:373:13:373:43 | ...; | cflow.cs:373:13:373:43 | ...; |
| cflow.cs:373:31:373:41 | "dead code" | cflow.cs:373:31:373:41 | "dead code" |
| cflow.cs:247:9:254:9 | try {...} ... | cflow.cs:247:9:254:9 | try {...} ... |
| cflow.cs:248:9:250:9 | {...} | cflow.cs:248:9:250:9 | {...} |
| cflow.cs:249:13:249:41 | ... ...; | cflow.cs:249:13:249:41 | ... ...; |
| cflow.cs:249:17:249:20 | access to local variable temp | cflow.cs:249:17:249:20 | access to local variable temp |
| cflow.cs:249:17:249:40 | Double temp = ... | cflow.cs:249:17:249:20 | access to local variable temp |
| cflow.cs:249:24:249:24 | 0 | cflow.cs:249:24:249:24 | 0 |
| cflow.cs:249:24:249:24 | (...) ... | cflow.cs:249:24:249:24 | 0 |
| cflow.cs:249:24:249:40 | ... / ... | cflow.cs:249:24:249:24 | 0 |
| cflow.cs:249:28:249:40 | access to constant E | cflow.cs:249:28:249:40 | access to constant E |
| cflow.cs:251:9:254:9 | catch {...} | cflow.cs:251:9:254:9 | catch {...} |
| cflow.cs:252:9:254:9 | {...} | cflow.cs:252:9:254:9 | {...} |
| cflow.cs:253:13:253:13 | ; | cflow.cs:253:13:253:13 | ; |
| cflow.cs:258:5:288:5 | {...} | cflow.cs:258:5:288:5 | {...} |
| cflow.cs:259:9:259:18 | ... ...; | cflow.cs:259:9:259:18 | ... ...; |
| cflow.cs:259:13:259:13 | access to local variable x | cflow.cs:259:13:259:13 | access to local variable x |
| cflow.cs:259:13:259:17 | Int32 x = ... | cflow.cs:259:13:259:13 | access to local variable x |
| cflow.cs:259:17:259:17 | 0 | cflow.cs:259:17:259:17 | 0 |
| cflow.cs:260:9:261:33 | for (...;...;...) ... | cflow.cs:260:9:261:33 | for (...;...;...) ... |
| cflow.cs:260:16:260:16 | access to local variable x | cflow.cs:260:16:260:16 | access to local variable x |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:260:16:260:16 | access to local variable x |
| cflow.cs:260:20:260:21 | 10 | cflow.cs:260:20:260:21 | 10 |
| cflow.cs:260:24:260:26 | ++... | cflow.cs:260:26:260:26 | access to local variable x |
| cflow.cs:260:26:260:26 | access to local variable x | cflow.cs:260:26:260:26 | access to local variable x |
| cflow.cs:261:13:261:32 | call to method WriteLine | cflow.cs:261:31:261:31 | access to local variable x |
| cflow.cs:261:13:261:33 | ...; | cflow.cs:261:13:261:33 | ...; |
| cflow.cs:261:31:261:31 | access to local variable x | cflow.cs:261:31:261:31 | access to local variable x |
| cflow.cs:263:9:268:9 | for (...;...;...) ... | cflow.cs:263:9:268:9 | for (...;...;...) ... |
| cflow.cs:263:18:263:18 | access to local variable x | cflow.cs:263:18:263:18 | access to local variable x |
| cflow.cs:263:18:263:20 | ...++ | cflow.cs:263:18:263:18 | access to local variable x |
| cflow.cs:264:9:268:9 | {...} | cflow.cs:264:9:268:9 | {...} |
| cflow.cs:265:13:265:32 | call to method WriteLine | cflow.cs:265:31:265:31 | access to local variable x |
| cflow.cs:265:13:265:33 | ...; | cflow.cs:265:13:265:33 | ...; |
| cflow.cs:265:31:265:31 | access to local variable x | cflow.cs:265:31:265:31 | access to local variable x |
| cflow.cs:266:13:267:22 | if (...) ... | cflow.cs:266:13:267:22 | if (...) ... |
| cflow.cs:266:17:266:17 | access to local variable x | cflow.cs:266:17:266:17 | access to local variable x |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:266:17:266:17 | access to local variable x |
| cflow.cs:266:21:266:22 | 20 | cflow.cs:266:21:266:22 | 20 |
| cflow.cs:267:17:267:22 | break; | cflow.cs:267:17:267:22 | break; |
| cflow.cs:270:9:276:9 | for (...;...;...) ... | cflow.cs:270:9:276:9 | for (...;...;...) ... |
| cflow.cs:271:9:276:9 | {...} | cflow.cs:271:9:276:9 | {...} |
| cflow.cs:272:13:272:32 | call to method WriteLine | cflow.cs:272:31:272:31 | access to local variable x |
| cflow.cs:272:13:272:33 | ...; | cflow.cs:272:13:272:33 | ...; |
| cflow.cs:272:31:272:31 | access to local variable x | cflow.cs:272:31:272:31 | access to local variable x |
| cflow.cs:273:13:273:13 | access to local variable x | cflow.cs:273:13:273:13 | access to local variable x |
| cflow.cs:273:13:273:15 | ...++ | cflow.cs:273:13:273:13 | access to local variable x |
| cflow.cs:273:13:273:16 | ...; | cflow.cs:273:13:273:16 | ...; |
| cflow.cs:274:13:275:22 | if (...) ... | cflow.cs:274:13:275:22 | if (...) ... |
| cflow.cs:274:17:274:17 | access to local variable x | cflow.cs:274:17:274:17 | access to local variable x |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:274:17:274:17 | access to local variable x |
| cflow.cs:274:21:274:22 | 30 | cflow.cs:274:21:274:22 | 30 |
| cflow.cs:275:17:275:22 | break; | cflow.cs:275:17:275:22 | break; |
| cflow.cs:278:9:282:9 | for (...;...;...) ... | cflow.cs:278:9:282:9 | for (...;...;...) ... |
| cflow.cs:278:16:278:16 | access to local variable x | cflow.cs:278:16:278:16 | access to local variable x |
| cflow.cs:278:16:278:21 | ... < ... | cflow.cs:278:16:278:16 | access to local variable x |
| cflow.cs:278:20:278:21 | 40 | cflow.cs:278:20:278:21 | 40 |
| cflow.cs:279:9:282:9 | {...} | cflow.cs:279:9:282:9 | {...} |
| cflow.cs:280:13:280:32 | call to method WriteLine | cflow.cs:280:31:280:31 | access to local variable x |
| cflow.cs:280:13:280:33 | ...; | cflow.cs:280:13:280:33 | ...; |
| cflow.cs:280:31:280:31 | access to local variable x | cflow.cs:280:31:280:31 | access to local variable x |
| cflow.cs:281:13:281:13 | access to local variable x | cflow.cs:281:13:281:13 | access to local variable x |
| cflow.cs:281:13:281:15 | ...++ | cflow.cs:281:13:281:13 | access to local variable x |
| cflow.cs:281:13:281:16 | ...; | cflow.cs:281:13:281:16 | ...; |
| cflow.cs:284:9:287:9 | for (...;...;...) ... | cflow.cs:284:9:287:9 | for (...;...;...) ... |
| cflow.cs:284:18:284:18 | access to local variable i | cflow.cs:284:18:284:18 | access to local variable i |
| cflow.cs:284:18:284:22 | Int32 i = ... | cflow.cs:284:18:284:18 | access to local variable i |
| cflow.cs:284:22:284:22 | 0 | cflow.cs:284:22:284:22 | 0 |
| cflow.cs:284:25:284:25 | access to local variable j | cflow.cs:284:25:284:25 | access to local variable j |
| cflow.cs:284:25:284:29 | Int32 j = ... | cflow.cs:284:25:284:25 | access to local variable j |
| cflow.cs:284:29:284:29 | 0 | cflow.cs:284:29:284:29 | 0 |
| cflow.cs:284:32:284:32 | access to local variable i | cflow.cs:284:32:284:32 | access to local variable i |
| cflow.cs:284:32:284:36 | ... + ... | cflow.cs:284:32:284:32 | access to local variable i |
| cflow.cs:284:32:284:41 | ... < ... | cflow.cs:284:32:284:32 | access to local variable i |
| cflow.cs:284:36:284:36 | access to local variable j | cflow.cs:284:36:284:36 | access to local variable j |
| cflow.cs:284:40:284:41 | 10 | cflow.cs:284:40:284:41 | 10 |
| cflow.cs:284:44:284:44 | access to local variable i | cflow.cs:284:44:284:44 | access to local variable i |
| cflow.cs:284:44:284:46 | ...++ | cflow.cs:284:44:284:44 | access to local variable i |
| cflow.cs:284:49:284:49 | access to local variable j | cflow.cs:284:49:284:49 | access to local variable j |
| cflow.cs:284:49:284:51 | ...++ | cflow.cs:284:49:284:49 | access to local variable j |
| cflow.cs:285:9:287:9 | {...} | cflow.cs:285:9:287:9 | {...} |
| cflow.cs:286:13:286:36 | call to method WriteLine | cflow.cs:286:31:286:31 | access to local variable i |
| cflow.cs:286:13:286:37 | ...; | cflow.cs:286:13:286:37 | ...; |
| cflow.cs:286:31:286:31 | access to local variable i | cflow.cs:286:31:286:31 | access to local variable i |
| cflow.cs:286:31:286:35 | ... + ... | cflow.cs:286:31:286:31 | access to local variable i |
| cflow.cs:286:35:286:35 | access to local variable j | cflow.cs:286:35:286:35 | access to local variable j |
| cflow.cs:291:5:294:5 | {...} | cflow.cs:291:5:294:5 | {...} |
| cflow.cs:292:9:292:38 | ... ...; | cflow.cs:292:9:292:38 | ... ...; |
| cflow.cs:292:24:292:24 | access to local variable y | cflow.cs:292:24:292:24 | access to local variable y |
| cflow.cs:292:24:292:37 | Func<Int32,Int32> y = ... | cflow.cs:292:24:292:24 | access to local variable y |
| cflow.cs:292:28:292:37 | (...) => ... | cflow.cs:292:28:292:37 | (...) => ... |
| cflow.cs:292:33:292:33 | access to parameter x | cflow.cs:292:33:292:33 | access to parameter x |
| cflow.cs:292:33:292:37 | ... + ... | cflow.cs:292:33:292:33 | access to parameter x |
| cflow.cs:292:37:292:37 | 1 | cflow.cs:292:37:292:37 | 1 |
| cflow.cs:293:9:293:62 | ... ...; | cflow.cs:293:9:293:62 | ... ...; |
| cflow.cs:293:24:293:24 | access to local variable z | cflow.cs:293:24:293:24 | access to local variable z |
| cflow.cs:293:24:293:61 | Func<Int32,Int32> z = ... | cflow.cs:293:24:293:24 | access to local variable z |
| cflow.cs:293:28:293:61 | delegate(...) { ... } | cflow.cs:293:28:293:61 | delegate(...) { ... } |
| cflow.cs:293:45:293:61 | {...} | cflow.cs:293:45:293:61 | {...} |
| cflow.cs:293:47:293:59 | return ...; | cflow.cs:293:54:293:54 | access to parameter x |
| cflow.cs:293:54:293:54 | access to parameter x | cflow.cs:293:54:293:54 | access to parameter x |
| cflow.cs:293:54:293:58 | ... + ... | cflow.cs:293:54:293:54 | access to parameter x |
| cflow.cs:293:58:293:58 | 1 | cflow.cs:293:58:293:58 | 1 |
| cflow.cs:297:5:302:5 | {...} | cflow.cs:297:5:302:5 | {...} |
| cflow.cs:298:9:301:52 | if (...) ... | cflow.cs:298:9:301:52 | if (...) ... |
| cflow.cs:298:13:298:13 | 1 | cflow.cs:298:13:298:13 | 1 |
| cflow.cs:298:13:298:18 | ... == ... | cflow.cs:298:13:298:13 | 1 |
| cflow.cs:298:13:298:28 | ... \|\| ... | cflow.cs:298:13:298:28 | ... \|\| ... |
| cflow.cs:298:13:298:50 | ... \|\| ... | cflow.cs:298:13:298:50 | ... \|\| ... |
| cflow.cs:298:18:298:18 | 2 | cflow.cs:298:18:298:18 | 2 |
| cflow.cs:298:23:298:23 | 2 | cflow.cs:298:23:298:23 | 2 |
| cflow.cs:298:23:298:28 | ... == ... | cflow.cs:298:23:298:23 | 2 |
| cflow.cs:298:28:298:28 | 3 | cflow.cs:298:28:298:28 | 3 |
| cflow.cs:298:34:298:34 | 1 | cflow.cs:298:34:298:34 | 1 |
| cflow.cs:298:34:298:39 | ... == ... | cflow.cs:298:34:298:34 | 1 |
| cflow.cs:298:34:298:49 | ... && ... | cflow.cs:298:34:298:49 | ... && ... |
| cflow.cs:298:39:298:39 | 3 | cflow.cs:298:39:298:39 | 3 |
| cflow.cs:298:44:298:44 | 3 | cflow.cs:298:44:298:44 | 3 |
| cflow.cs:298:44:298:49 | ... == ... | cflow.cs:298:44:298:44 | 3 |
| cflow.cs:298:49:298:49 | 1 | cflow.cs:298:49:298:49 | 1 |
| cflow.cs:299:13:299:54 | call to method WriteLine | cflow.cs:299:31:299:53 | "This shouldn't happen" |
| cflow.cs:299:13:299:55 | ...; | cflow.cs:299:13:299:55 | ...; |
| cflow.cs:299:31:299:53 | "This shouldn't happen" | cflow.cs:299:31:299:53 | "This shouldn't happen" |
| cflow.cs:301:13:301:51 | call to method WriteLine | cflow.cs:301:31:301:50 | "This should happen" |
| cflow.cs:301:13:301:52 | ...; | cflow.cs:301:13:301:52 | ...; |
| cflow.cs:301:31:301:50 | "This should happen" | cflow.cs:301:31:301:50 | "This should happen" |
| cflow.cs:305:5:317:5 | {...} | cflow.cs:305:5:317:5 | {...} |
| cflow.cs:306:9:306:57 | ... ...; | cflow.cs:306:9:306:57 | ... ...; |
| cflow.cs:306:13:306:13 | access to local variable b | cflow.cs:306:13:306:13 | access to local variable b |
| cflow.cs:306:13:306:56 | Boolean b = ... | cflow.cs:306:13:306:13 | access to local variable b |
| cflow.cs:306:17:306:21 | access to field Field | cflow.cs:306:17:306:21 | this access |
| cflow.cs:306:17:306:21 | this access | cflow.cs:306:17:306:21 | this access |
| cflow.cs:306:17:306:28 | access to property Length | cflow.cs:306:17:306:21 | this access |
| cflow.cs:306:17:306:32 | ... > ... | cflow.cs:306:17:306:21 | this access |
| cflow.cs:306:17:306:56 | ... && ... | cflow.cs:306:17:306:56 | ... && ... |
| cflow.cs:306:32:306:32 | 0 | cflow.cs:306:32:306:32 | 0 |
| cflow.cs:306:37:306:56 | !... | cflow.cs:306:37:306:56 | !... |
| cflow.cs:306:39:306:43 | access to field Field | cflow.cs:306:39:306:43 | this access |
| cflow.cs:306:39:306:43 | this access | cflow.cs:306:39:306:43 | this access |
| cflow.cs:306:39:306:50 | access to property Length | cflow.cs:306:39:306:43 | this access |
| cflow.cs:306:39:306:55 | ... == ... | cflow.cs:306:39:306:43 | this access |
| cflow.cs:306:55:306:55 | 1 | cflow.cs:306:55:306:55 | 1 |
| cflow.cs:308:9:309:49 | if (...) ... | cflow.cs:308:9:309:49 | if (...) ... |
| cflow.cs:308:13:308:47 | !... | cflow.cs:308:13:308:47 | !... |
| cflow.cs:308:15:308:19 | access to field Field | cflow.cs:308:15:308:19 | this access |
| cflow.cs:308:15:308:19 | this access | cflow.cs:308:15:308:19 | this access |
| cflow.cs:308:15:308:26 | access to property Length | cflow.cs:308:15:308:19 | this access |
| cflow.cs:308:15:308:31 | ... == ... | cflow.cs:308:15:308:19 | this access |
| cflow.cs:308:15:308:46 | ... ? ... : ... | cflow.cs:308:15:308:46 | ... ? ... : ... |
| cflow.cs:308:31:308:31 | 0 | cflow.cs:308:31:308:31 | 0 |
| cflow.cs:308:35:308:39 | false | cflow.cs:308:35:308:39 | false |
| cflow.cs:308:43:308:46 | true | cflow.cs:308:43:308:46 | true |
| cflow.cs:309:13:309:13 | access to local variable b | cflow.cs:309:13:309:13 | access to local variable b |
| cflow.cs:309:13:309:48 | ... = ... | cflow.cs:309:13:309:13 | access to local variable b |
| cflow.cs:309:13:309:49 | ...; | cflow.cs:309:13:309:49 | ...; |
| cflow.cs:309:17:309:21 | access to field Field | cflow.cs:309:17:309:21 | this access |
| cflow.cs:309:17:309:21 | this access | cflow.cs:309:17:309:21 | this access |
| cflow.cs:309:17:309:28 | access to property Length | cflow.cs:309:17:309:21 | this access |
| cflow.cs:309:17:309:33 | ... == ... | cflow.cs:309:17:309:21 | this access |
| cflow.cs:309:17:309:48 | ... ? ... : ... | cflow.cs:309:17:309:48 | ... ? ... : ... |
| cflow.cs:309:33:309:33 | 0 | cflow.cs:309:33:309:33 | 0 |
| cflow.cs:309:37:309:41 | false | cflow.cs:309:37:309:41 | false |
| cflow.cs:309:45:309:48 | true | cflow.cs:309:45:309:48 | true |
| cflow.cs:311:9:316:9 | if (...) ... | cflow.cs:311:9:316:9 | if (...) ... |
| cflow.cs:311:13:311:32 | !... | cflow.cs:311:13:311:32 | !... |
| cflow.cs:311:13:311:62 | ... \|\| ... | cflow.cs:311:13:311:62 | ... \|\| ... |
| cflow.cs:311:15:311:19 | access to field Field | cflow.cs:311:15:311:19 | this access |
| cflow.cs:311:15:311:19 | this access | cflow.cs:311:15:311:19 | this access |
| cflow.cs:311:15:311:26 | access to property Length | cflow.cs:311:15:311:19 | this access |
| cflow.cs:311:15:311:31 | ... == ... | cflow.cs:311:15:311:19 | this access |
| cflow.cs:311:31:311:31 | 0 | cflow.cs:311:31:311:31 | 0 |
| cflow.cs:311:37:311:62 | !... | cflow.cs:311:37:311:62 | !... |
| cflow.cs:311:38:311:62 | !... | cflow.cs:311:38:311:62 | !... |
| cflow.cs:311:40:311:44 | access to field Field | cflow.cs:311:40:311:44 | this access |
| cflow.cs:311:40:311:44 | this access | cflow.cs:311:40:311:44 | this access |
| cflow.cs:311:40:311:51 | access to property Length | cflow.cs:311:40:311:44 | this access |
| cflow.cs:311:40:311:56 | ... == ... | cflow.cs:311:40:311:44 | this access |
| cflow.cs:311:40:311:61 | ... && ... | cflow.cs:311:40:311:61 | ... && ... |
| cflow.cs:311:56:311:56 | 1 | cflow.cs:311:56:311:56 | 1 |
| cflow.cs:311:61:311:61 | access to local variable b | cflow.cs:311:61:311:61 | access to local variable b |
| cflow.cs:312:9:316:9 | {...} | cflow.cs:312:9:316:9 | {...} |
| cflow.cs:313:13:315:13 | {...} | cflow.cs:313:13:315:13 | {...} |
| cflow.cs:314:17:314:38 | throw ...; | cflow.cs:314:23:314:37 | object creation of type Exception |
| cflow.cs:314:23:314:37 | object creation of type Exception | cflow.cs:314:23:314:37 | object creation of type Exception |
| cflow.cs:320:5:333:5 | {...} | cflow.cs:320:5:333:5 | {...} |
| cflow.cs:321:9:332:36 | do ... while (...); | cflow.cs:321:9:332:36 | do ... while (...); |
| cflow.cs:322:9:332:9 | {...} | cflow.cs:322:9:332:9 | {...} |
| cflow.cs:323:13:323:17 | access to field Field | cflow.cs:323:13:323:17 | this access |
| cflow.cs:323:13:323:17 | access to field Field | cflow.cs:323:13:323:17 | this access |
| cflow.cs:323:13:323:17 | this access | cflow.cs:323:13:323:17 | this access |
| cflow.cs:323:13:323:17 | this access | cflow.cs:323:13:323:17 | this access |
| cflow.cs:323:13:323:24 | ... + ... | cflow.cs:323:13:323:17 | this access |
| cflow.cs:323:13:323:24 | ... += ... | cflow.cs:323:13:323:17 | this access |
| cflow.cs:323:13:323:24 | ... = ... | cflow.cs:323:13:323:17 | this access |
| cflow.cs:323:13:323:25 | ...; | cflow.cs:323:13:323:25 | ...; |
| cflow.cs:323:22:323:24 | "a" | cflow.cs:323:22:323:24 | "a" |
| cflow.cs:324:13:327:13 | if (...) ... | cflow.cs:324:13:327:13 | if (...) ... |
| cflow.cs:324:17:324:21 | access to field Field | cflow.cs:324:17:324:21 | this access |
| cflow.cs:324:17:324:21 | this access | cflow.cs:324:17:324:21 | this access |
| cflow.cs:324:17:324:28 | access to property Length | cflow.cs:324:17:324:21 | this access |
| cflow.cs:324:17:324:32 | ... > ... | cflow.cs:324:17:324:21 | this access |
| cflow.cs:324:32:324:32 | 0 | cflow.cs:324:32:324:32 | 0 |
| cflow.cs:325:13:327:13 | {...} | cflow.cs:325:13:327:13 | {...} |
| cflow.cs:326:17:326:25 | continue; | cflow.cs:326:17:326:25 | continue; |
| cflow.cs:328:13:331:13 | if (...) ... | cflow.cs:328:13:331:13 | if (...) ... |
| cflow.cs:328:17:328:21 | access to field Field | cflow.cs:328:17:328:21 | this access |
| cflow.cs:328:17:328:21 | this access | cflow.cs:328:17:328:21 | this access |
| cflow.cs:328:17:328:28 | access to property Length | cflow.cs:328:17:328:21 | this access |
| cflow.cs:328:17:328:32 | ... < ... | cflow.cs:328:17:328:21 | this access |
| cflow.cs:328:32:328:32 | 0 | cflow.cs:328:32:328:32 | 0 |
| cflow.cs:329:13:331:13 | {...} | cflow.cs:329:13:331:13 | {...} |
| cflow.cs:330:17:330:22 | break; | cflow.cs:330:17:330:22 | break; |
| cflow.cs:332:18:332:22 | access to field Field | cflow.cs:332:18:332:22 | this access |
| cflow.cs:332:18:332:22 | this access | cflow.cs:332:18:332:22 | this access |
| cflow.cs:332:18:332:29 | access to property Length | cflow.cs:332:18:332:22 | this access |
| cflow.cs:332:18:332:34 | ... < ... | cflow.cs:332:18:332:22 | this access |
| cflow.cs:332:33:332:34 | 10 | cflow.cs:332:33:332:34 | 10 |
| cflow.cs:336:5:349:5 | {...} | cflow.cs:336:5:349:5 | {...} |
| cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | cflow.cs:337:57:337:59 | "a" |
| cflow.cs:337:22:337:22 | String x | cflow.cs:337:22:337:22 | String x |
| cflow.cs:337:27:337:64 | call to method Repeat | cflow.cs:337:57:337:59 | "a" |
| cflow.cs:337:57:337:59 | "a" | cflow.cs:337:57:337:59 | "a" |
| cflow.cs:337:62:337:63 | 10 | cflow.cs:337:62:337:63 | 10 |
| cflow.cs:338:9:348:9 | {...} | cflow.cs:338:9:348:9 | {...} |
| cflow.cs:339:13:339:17 | access to field Field | cflow.cs:339:13:339:17 | this access |
| cflow.cs:339:13:339:17 | access to field Field | cflow.cs:339:13:339:17 | this access |
| cflow.cs:339:13:339:17 | this access | cflow.cs:339:13:339:17 | this access |
| cflow.cs:339:13:339:17 | this access | cflow.cs:339:13:339:17 | this access |
| cflow.cs:339:13:339:22 | ... + ... | cflow.cs:339:13:339:17 | this access |
| cflow.cs:339:13:339:22 | ... += ... | cflow.cs:339:13:339:17 | this access |
| cflow.cs:339:13:339:22 | ... = ... | cflow.cs:339:13:339:17 | this access |
| cflow.cs:339:13:339:23 | ...; | cflow.cs:339:13:339:23 | ...; |
| cflow.cs:339:22:339:22 | access to local variable x | cflow.cs:339:22:339:22 | access to local variable x |
| cflow.cs:340:13:343:13 | if (...) ... | cflow.cs:340:13:343:13 | if (...) ... |
| cflow.cs:340:17:340:21 | access to field Field | cflow.cs:340:17:340:21 | this access |
| cflow.cs:340:17:340:21 | this access | cflow.cs:340:17:340:21 | this access |
| cflow.cs:340:17:340:28 | access to property Length | cflow.cs:340:17:340:21 | this access |
| cflow.cs:340:17:340:32 | ... > ... | cflow.cs:340:17:340:21 | this access |
| cflow.cs:340:32:340:32 | 0 | cflow.cs:340:32:340:32 | 0 |
| cflow.cs:341:13:343:13 | {...} | cflow.cs:341:13:343:13 | {...} |
| cflow.cs:342:17:342:25 | continue; | cflow.cs:342:17:342:25 | continue; |
| cflow.cs:344:13:347:13 | if (...) ... | cflow.cs:344:13:347:13 | if (...) ... |
| cflow.cs:344:17:344:21 | access to field Field | cflow.cs:344:17:344:21 | this access |
| cflow.cs:344:17:344:21 | this access | cflow.cs:344:17:344:21 | this access |
| cflow.cs:344:17:344:28 | access to property Length | cflow.cs:344:17:344:21 | this access |
| cflow.cs:344:17:344:32 | ... < ... | cflow.cs:344:17:344:21 | this access |
| cflow.cs:344:32:344:32 | 0 | cflow.cs:344:32:344:32 | 0 |
| cflow.cs:345:13:347:13 | {...} | cflow.cs:345:13:347:13 | {...} |
| cflow.cs:346:17:346:22 | break; | cflow.cs:346:17:346:22 | break; |
| cflow.cs:352:5:370:5 | {...} | cflow.cs:352:5:370:5 | {...} |
| cflow.cs:353:9:353:13 | Label: | cflow.cs:353:9:353:13 | Label: |
| cflow.cs:353:16:353:45 | if (...) ... | cflow.cs:353:16:353:45 | if (...) ... |
| cflow.cs:353:20:353:40 | !... | cflow.cs:353:20:353:40 | !... |
| cflow.cs:353:21:353:40 | !... | cflow.cs:353:21:353:40 | !... |
| cflow.cs:353:23:353:27 | access to field Field | cflow.cs:353:23:353:27 | this access |
| cflow.cs:353:23:353:27 | this access | cflow.cs:353:23:353:27 | this access |
| cflow.cs:353:23:353:34 | access to property Length | cflow.cs:353:23:353:27 | this access |
| cflow.cs:353:23:353:39 | ... == ... | cflow.cs:353:23:353:27 | this access |
| cflow.cs:353:39:353:39 | 0 | cflow.cs:353:39:353:39 | 0 |
| cflow.cs:353:43:353:45 | {...} | cflow.cs:353:43:353:45 | {...} |
| cflow.cs:355:9:355:41 | if (...) ... | cflow.cs:355:9:355:41 | if (...) ... |
| cflow.cs:355:13:355:17 | access to field Field | cflow.cs:355:13:355:17 | this access |
| cflow.cs:355:13:355:17 | this access | cflow.cs:355:13:355:17 | this access |
| cflow.cs:355:13:355:24 | access to property Length | cflow.cs:355:13:355:17 | this access |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:355:13:355:17 | this access |
| cflow.cs:355:28:355:28 | 0 | cflow.cs:355:28:355:28 | 0 |
| cflow.cs:355:31:355:41 | goto ...; | cflow.cs:355:31:355:41 | goto ...; |
| cflow.cs:357:9:369:9 | switch (...) {...} | cflow.cs:357:9:369:9 | switch (...) {...} |
| cflow.cs:357:17:357:21 | access to field Field | cflow.cs:357:17:357:21 | this access |
| cflow.cs:357:17:357:21 | this access | cflow.cs:357:17:357:21 | this access |
| cflow.cs:357:17:357:28 | access to property Length | cflow.cs:357:17:357:21 | this access |
| cflow.cs:357:17:357:32 | ... + ... | cflow.cs:357:17:357:21 | this access |
| cflow.cs:357:32:357:32 | 3 | cflow.cs:357:32:357:32 | 3 |
| cflow.cs:359:13:359:19 | case ...: | cflow.cs:359:13:359:19 | case ...: |
| cflow.cs:359:18:359:18 | 0 | cflow.cs:359:18:359:18 | 0 |
| cflow.cs:360:17:360:29 | goto default; | cflow.cs:360:17:360:29 | goto default; |
| cflow.cs:361:13:361:19 | case ...: | cflow.cs:361:13:361:19 | case ...: |
| cflow.cs:361:18:361:18 | 1 | cflow.cs:361:18:361:18 | 1 |
| cflow.cs:362:17:362:36 | call to method WriteLine | cflow.cs:362:35:362:35 | 1 |
| cflow.cs:362:17:362:37 | ...; | cflow.cs:362:17:362:37 | ...; |
| cflow.cs:362:35:362:35 | 1 | cflow.cs:362:35:362:35 | 1 |
| cflow.cs:363:17:363:22 | break; | cflow.cs:363:17:363:22 | break; |
| cflow.cs:364:13:364:19 | case ...: | cflow.cs:364:13:364:19 | case ...: |
| cflow.cs:364:18:364:18 | 2 | cflow.cs:364:18:364:18 | 2 |
| cflow.cs:365:17:365:27 | goto ...; | cflow.cs:365:17:365:27 | goto ...; |
| cflow.cs:366:13:366:20 | default: | cflow.cs:366:13:366:20 | default: |
| cflow.cs:367:17:367:36 | call to method WriteLine | cflow.cs:367:35:367:35 | 0 |
| cflow.cs:367:17:367:37 | ...; | cflow.cs:367:17:367:37 | ...; |
| cflow.cs:367:35:367:35 | 0 | cflow.cs:367:35:367:35 | 0 |
| cflow.cs:368:17:368:22 | break; | cflow.cs:368:17:368:22 | break; |
| cflow.cs:373:5:388:5 | {...} | cflow.cs:373:5:388:5 | {...} |
| cflow.cs:374:9:374:23 | yield return ...; | cflow.cs:374:22:374:22 | 0 |
| cflow.cs:374:22:374:22 | 0 | cflow.cs:374:22:374:22 | 0 |
| cflow.cs:375:9:378:9 | for (...;...;...) ... | cflow.cs:375:9:378:9 | for (...;...;...) ... |
| cflow.cs:375:18:375:18 | access to local variable i | cflow.cs:375:18:375:18 | access to local variable i |
| cflow.cs:375:18:375:22 | Int32 i = ... | cflow.cs:375:18:375:18 | access to local variable i |
| cflow.cs:375:22:375:22 | 1 | cflow.cs:375:22:375:22 | 1 |
| cflow.cs:375:25:375:25 | access to local variable i | cflow.cs:375:25:375:25 | access to local variable i |
| cflow.cs:375:25:375:30 | ... < ... | cflow.cs:375:25:375:25 | access to local variable i |
| cflow.cs:375:29:375:30 | 10 | cflow.cs:375:29:375:30 | 10 |
| cflow.cs:375:33:375:33 | access to local variable i | cflow.cs:375:33:375:33 | access to local variable i |
| cflow.cs:375:33:375:35 | ...++ | cflow.cs:375:33:375:33 | access to local variable i |
| cflow.cs:376:9:378:9 | {...} | cflow.cs:376:9:378:9 | {...} |
| cflow.cs:377:13:377:41 | call to method WriteLine | cflow.cs:377:31:377:40 | "not dead" |
| cflow.cs:377:13:377:42 | ...; | cflow.cs:377:13:377:42 | ...; |
| cflow.cs:377:31:377:40 | "not dead" | cflow.cs:377:31:377:40 | "not dead" |
| cflow.cs:384:24:384:27 | call to constructor ControlFlow | cflow.cs:384:24:384:27 | call to constructor ControlFlow |
| cflow.cs:384:31:384:33 | {...} | cflow.cs:384:31:384:33 | {...} |
| cflow.cs:386:32:386:35 | call to constructor ControlFlowSub | cflow.cs:386:32:386:35 | call to constructor ControlFlowSub |
| cflow.cs:386:39:386:41 | {...} | cflow.cs:386:39:386:41 | {...} |
| cflow.cs:388:29:388:32 | call to constructor ControlFlowSub | cflow.cs:388:34:388:34 | access to parameter i |
| cflow.cs:388:34:388:34 | access to parameter i | cflow.cs:388:34:388:34 | access to parameter i |
| cflow.cs:388:34:388:45 | call to method ToString | cflow.cs:388:34:388:34 | access to parameter i |
| cflow.cs:388:48:388:50 | {...} | cflow.cs:388:48:388:50 | {...} |
| cflow.cs:394:5:405:5 | {...} | cflow.cs:394:5:405:5 | {...} |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:395:9:403:9 | try {...} ... |
| cflow.cs:396:9:398:9 | {...} | cflow.cs:396:9:398:9 | {...} |
| cflow.cs:397:13:397:36 | call to method WriteLine | cflow.cs:397:31:397:35 | "Try" |
| cflow.cs:397:13:397:37 | ...; | cflow.cs:397:13:397:37 | ...; |
| cflow.cs:397:31:397:35 | "Try" | cflow.cs:397:31:397:35 | "Try" |
| cflow.cs:400:9:403:9 | {...} | cflow.cs:400:9:403:9 | {...} |
| cflow.cs:401:13:401:44 | throw ...; | cflow.cs:401:41:401:42 | "" |
| cflow.cs:401:19:401:43 | object creation of type ArgumentException | cflow.cs:401:41:401:42 | "" |
| cflow.cs:401:41:401:42 | "" | cflow.cs:401:41:401:42 | "" |
| cflow.cs:402:13:402:37 | call to method WriteLine | cflow.cs:402:31:402:36 | "Dead" |
| cflow.cs:402:13:402:38 | ...; | cflow.cs:402:13:402:38 | ...; |
| cflow.cs:402:31:402:36 | "Dead" | cflow.cs:402:31:402:36 | "Dead" |
| cflow.cs:404:9:404:33 | call to method WriteLine | cflow.cs:404:27:404:32 | "Dead" |
| cflow.cs:404:9:404:34 | ...; | cflow.cs:404:9:404:34 | ...; |
| cflow.cs:404:27:404:32 | "Dead" | cflow.cs:404:27:404:32 | "Dead" |
| cflow.cs:410:38:410:38 | access to parameter f | cflow.cs:410:38:410:38 | access to parameter f |
| cflow.cs:410:38:410:41 | delegate call | cflow.cs:410:38:410:38 | access to parameter f |
| cflow.cs:410:40:410:40 | 0 | cflow.cs:410:40:410:40 | 0 |
| cflow.cs:415:52:415:54 | {...} | cflow.cs:415:52:415:54 | {...} |
| cflow.cs:418:5:420:5 | {...} | cflow.cs:418:5:420:5 | {...} |
| cflow.cs:419:9:419:72 | object creation of type NegationInConstructor | cflow.cs:419:38:419:38 | 0 |
| cflow.cs:419:9:419:73 | ...; | cflow.cs:419:9:419:73 | ...; |
| cflow.cs:419:38:419:38 | 0 | cflow.cs:419:38:419:38 | 0 |
| cflow.cs:419:44:419:51 | !... | cflow.cs:419:44:419:51 | !... |
| cflow.cs:419:44:419:64 | ... && ... | cflow.cs:419:44:419:64 | ... && ... |
| cflow.cs:419:46:419:46 | access to parameter i | cflow.cs:419:46:419:46 | access to parameter i |
| cflow.cs:419:46:419:50 | ... > ... | cflow.cs:419:46:419:46 | access to parameter i |
| cflow.cs:419:50:419:50 | 0 | cflow.cs:419:50:419:50 | 0 |
| cflow.cs:419:56:419:56 | access to parameter s | cflow.cs:419:56:419:56 | access to parameter s |
| cflow.cs:419:56:419:64 | ... != ... | cflow.cs:419:56:419:56 | access to parameter s |
| cflow.cs:419:61:419:64 | null | cflow.cs:419:61:419:64 | null |
| cflow.cs:419:70:419:71 | "" | cflow.cs:419:70:419:71 | "" |
| cflow.cs:377:13:377:27 | yield return ...; | cflow.cs:377:26:377:26 | access to local variable i |
| cflow.cs:377:26:377:26 | access to local variable i | cflow.cs:377:26:377:26 | access to local variable i |
| cflow.cs:379:9:387:9 | try {...} ... | cflow.cs:379:9:387:9 | try {...} ... |
| cflow.cs:380:9:383:9 | {...} | cflow.cs:380:9:383:9 | {...} |
| cflow.cs:381:13:381:24 | yield break; | cflow.cs:381:13:381:24 | yield break; |
| cflow.cs:382:13:382:42 | call to method WriteLine | cflow.cs:382:31:382:41 | "dead code" |
| cflow.cs:382:13:382:43 | ...; | cflow.cs:382:13:382:43 | ...; |
| cflow.cs:382:31:382:41 | "dead code" | cflow.cs:382:31:382:41 | "dead code" |
| cflow.cs:385:9:387:9 | {...} | cflow.cs:385:9:387:9 | {...} |
| cflow.cs:386:13:386:41 | call to method WriteLine | cflow.cs:386:31:386:40 | "not dead" |
| cflow.cs:386:13:386:42 | ...; | cflow.cs:386:13:386:42 | ...; |
| cflow.cs:386:31:386:40 | "not dead" | cflow.cs:386:31:386:40 | "not dead" |
| cflow.cs:393:24:393:27 | call to constructor ControlFlow | cflow.cs:393:24:393:27 | call to constructor ControlFlow |
| cflow.cs:393:31:393:33 | {...} | cflow.cs:393:31:393:33 | {...} |
| cflow.cs:395:32:395:35 | call to constructor ControlFlowSub | cflow.cs:395:32:395:35 | call to constructor ControlFlowSub |
| cflow.cs:395:39:395:41 | {...} | cflow.cs:395:39:395:41 | {...} |
| cflow.cs:397:29:397:32 | call to constructor ControlFlowSub | cflow.cs:397:34:397:34 | access to parameter i |
| cflow.cs:397:34:397:34 | access to parameter i | cflow.cs:397:34:397:34 | access to parameter i |
| cflow.cs:397:34:397:45 | call to method ToString | cflow.cs:397:34:397:34 | access to parameter i |
| cflow.cs:397:48:397:50 | {...} | cflow.cs:397:48:397:50 | {...} |
| cflow.cs:403:5:414:5 | {...} | cflow.cs:403:5:414:5 | {...} |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:404:9:412:9 | try {...} ... |
| cflow.cs:405:9:407:9 | {...} | cflow.cs:405:9:407:9 | {...} |
| cflow.cs:406:13:406:36 | call to method WriteLine | cflow.cs:406:31:406:35 | "Try" |
| cflow.cs:406:13:406:37 | ...; | cflow.cs:406:13:406:37 | ...; |
| cflow.cs:406:31:406:35 | "Try" | cflow.cs:406:31:406:35 | "Try" |
| cflow.cs:409:9:412:9 | {...} | cflow.cs:409:9:412:9 | {...} |
| cflow.cs:410:13:410:44 | throw ...; | cflow.cs:410:41:410:42 | "" |
| cflow.cs:410:19:410:43 | object creation of type ArgumentException | cflow.cs:410:41:410:42 | "" |
| cflow.cs:410:41:410:42 | "" | cflow.cs:410:41:410:42 | "" |
| cflow.cs:411:13:411:37 | call to method WriteLine | cflow.cs:411:31:411:36 | "Dead" |
| cflow.cs:411:13:411:38 | ...; | cflow.cs:411:13:411:38 | ...; |
| cflow.cs:411:31:411:36 | "Dead" | cflow.cs:411:31:411:36 | "Dead" |
| cflow.cs:413:9:413:33 | call to method WriteLine | cflow.cs:413:27:413:32 | "Dead" |
| cflow.cs:413:9:413:34 | ...; | cflow.cs:413:9:413:34 | ...; |
| cflow.cs:413:27:413:32 | "Dead" | cflow.cs:413:27:413:32 | "Dead" |
| cflow.cs:419:38:419:38 | access to parameter f | cflow.cs:419:38:419:38 | access to parameter f |
| cflow.cs:419:38:419:41 | delegate call | cflow.cs:419:38:419:38 | access to parameter f |
| cflow.cs:419:40:419:40 | 0 | cflow.cs:419:40:419:40 | 0 |
| cflow.cs:424:52:424:54 | {...} | cflow.cs:424:52:424:54 | {...} |
| cflow.cs:427:5:429:5 | {...} | cflow.cs:427:5:429:5 | {...} |
| cflow.cs:428:9:428:72 | object creation of type NegationInConstructor | cflow.cs:428:38:428:38 | 0 |
| cflow.cs:428:9:428:73 | ...; | cflow.cs:428:9:428:73 | ...; |
| cflow.cs:428:38:428:38 | 0 | cflow.cs:428:38:428:38 | 0 |
| cflow.cs:428:44:428:51 | !... | cflow.cs:428:44:428:51 | !... |
| cflow.cs:428:44:428:64 | ... && ... | cflow.cs:428:44:428:64 | ... && ... |
| cflow.cs:428:46:428:46 | access to parameter i | cflow.cs:428:46:428:46 | access to parameter i |
| cflow.cs:428:46:428:50 | ... > ... | cflow.cs:428:46:428:46 | access to parameter i |
| cflow.cs:428:50:428:50 | 0 | cflow.cs:428:50:428:50 | 0 |
| cflow.cs:428:56:428:56 | access to parameter s | cflow.cs:428:56:428:56 | access to parameter s |
| cflow.cs:428:56:428:64 | ... != ... | cflow.cs:428:56:428:56 | access to parameter s |
| cflow.cs:428:61:428:64 | null | cflow.cs:428:61:428:64 | null |
| cflow.cs:428:70:428:71 | "" | cflow.cs:428:70:428:71 | "" |

View File

@@ -108,21 +108,21 @@
| cflow.cs:138:40:138:40 | + | cflow.cs:139:5:142:5 | {...} |
| cflow.cs:144:33:144:35 | get_Item | cflow.cs:144:37:144:54 | {...} |
| cflow.cs:144:56:144:58 | set_Item | cflow.cs:144:60:144:62 | {...} |
| cflow.cs:146:10:146:19 | TryFinally | cflow.cs:147:5:246:5 | {...} |
| cflow.cs:248:10:248:12 | For | cflow.cs:249:5:279:5 | {...} |
| cflow.cs:281:10:281:16 | Lambdas | cflow.cs:282:5:285:5 | {...} |
| cflow.cs:283:28:283:37 | (...) => ... | cflow.cs:283:33:283:33 | access to parameter x |
| cflow.cs:284:28:284:61 | delegate(...) { ... } | cflow.cs:284:45:284:61 | {...} |
| cflow.cs:287:10:287:18 | LogicalOr | cflow.cs:288:5:293:5 | {...} |
| cflow.cs:295:10:295:17 | Booleans | cflow.cs:296:5:308:5 | {...} |
| cflow.cs:310:10:310:11 | Do | cflow.cs:311:5:324:5 | {...} |
| cflow.cs:326:10:326:16 | Foreach | cflow.cs:327:5:340:5 | {...} |
| cflow.cs:342:10:342:13 | Goto | cflow.cs:343:5:361:5 | {...} |
| cflow.cs:363:49:363:53 | Yield | cflow.cs:364:5:379:5 | {...} |
| cflow.cs:384:5:384:18 | ControlFlowSub | cflow.cs:384:24:384:27 | call to constructor ControlFlow |
| cflow.cs:386:5:386:18 | ControlFlowSub | cflow.cs:386:32:386:35 | call to constructor ControlFlowSub |
| cflow.cs:388:5:388:18 | ControlFlowSub | cflow.cs:388:34:388:34 | access to parameter i |
| cflow.cs:393:10:393:10 | M | cflow.cs:394:5:405:5 | {...} |
| cflow.cs:410:12:410:12 | M | cflow.cs:410:38:410:38 | access to parameter f |
| cflow.cs:415:5:415:25 | NegationInConstructor | cflow.cs:415:52:415:54 | {...} |
| cflow.cs:417:10:417:10 | M | cflow.cs:418:5:420:5 | {...} |
| cflow.cs:146:10:146:19 | TryFinally | cflow.cs:147:5:255:5 | {...} |
| cflow.cs:257:10:257:12 | For | cflow.cs:258:5:288:5 | {...} |
| cflow.cs:290:10:290:16 | Lambdas | cflow.cs:291:5:294:5 | {...} |
| cflow.cs:292:28:292:37 | (...) => ... | cflow.cs:292:33:292:33 | access to parameter x |
| cflow.cs:293:28:293:61 | delegate(...) { ... } | cflow.cs:293:45:293:61 | {...} |
| cflow.cs:296:10:296:18 | LogicalOr | cflow.cs:297:5:302:5 | {...} |
| cflow.cs:304:10:304:17 | Booleans | cflow.cs:305:5:317:5 | {...} |
| cflow.cs:319:10:319:11 | Do | cflow.cs:320:5:333:5 | {...} |
| cflow.cs:335:10:335:16 | Foreach | cflow.cs:336:5:349:5 | {...} |
| cflow.cs:351:10:351:13 | Goto | cflow.cs:352:5:370:5 | {...} |
| cflow.cs:372:49:372:53 | Yield | cflow.cs:373:5:388:5 | {...} |
| cflow.cs:393:5:393:18 | ControlFlowSub | cflow.cs:393:24:393:27 | call to constructor ControlFlow |
| cflow.cs:395:5:395:18 | ControlFlowSub | cflow.cs:395:32:395:35 | call to constructor ControlFlowSub |
| cflow.cs:397:5:397:18 | ControlFlowSub | cflow.cs:397:34:397:34 | access to parameter i |
| cflow.cs:402:10:402:10 | M | cflow.cs:403:5:414:5 | {...} |
| cflow.cs:419:12:419:12 | M | cflow.cs:419:38:419:38 | access to parameter f |
| cflow.cs:424:5:424:25 | NegationInConstructor | cflow.cs:424:52:424:54 | {...} |
| cflow.cs:426:10:426:10 | M | cflow.cs:427:5:429:5 | {...} |

View File

@@ -1908,27 +1908,27 @@
| cflow.cs:144:46:144:51 | ... + ... | cflow.cs:144:46:144:51 | ... + ... | normal |
| cflow.cs:144:50:144:51 | "" | cflow.cs:144:50:144:51 | "" | normal |
| cflow.cs:144:60:144:62 | {...} | cflow.cs:144:60:144:62 | {...} | normal |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:154:13:154:40 | call to method WriteLine | throw(Exception) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:154:13:154:40 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:186:13:186:40 | call to method WriteLine | return |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:186:13:186:40 | call to method WriteLine | throw(Exception) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:186:13:186:40 | call to method WriteLine | throw(IOException) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:203:13:203:40 | call to method WriteLine | return |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:203:13:203:40 | call to method WriteLine | throw(Exception) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:203:13:203:40 | call to method WriteLine | throw(IOException) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:203:13:203:40 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:227:21:227:23 | ...-- | return |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:227:21:227:23 | ...-- | throw(Exception) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:243:17:243:32 | ... > ... | false/false |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:243:17:243:32 | ... > ... | return |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:243:17:243:32 | ... > ... | throw(Exception) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:243:17:243:32 | ... > ... | throw(NullReferenceException) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:243:17:243:32 | ... > ... | throw(OutOfMemoryException) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:244:17:244:36 | call to method WriteLine | normal |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:244:17:244:36 | call to method WriteLine | return |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:244:17:244:36 | call to method WriteLine | throw(Exception) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:244:17:244:36 | call to method WriteLine | throw(NullReferenceException) |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:244:17:244:36 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:154:13:154:40 | call to method WriteLine | throw(Exception) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:154:13:154:40 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:186:13:186:40 | call to method WriteLine | return |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:186:13:186:40 | call to method WriteLine | throw(Exception) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:186:13:186:40 | call to method WriteLine | throw(IOException) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:203:13:203:40 | call to method WriteLine | return |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:203:13:203:40 | call to method WriteLine | throw(Exception) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:203:13:203:40 | call to method WriteLine | throw(IOException) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:203:13:203:40 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:227:21:227:23 | ...-- | return |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:227:21:227:23 | ...-- | throw(Exception) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:243:17:243:32 | ... > ... | return |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:243:17:243:32 | ... > ... | throw(Exception) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:243:17:243:32 | ... > ... | throw(NullReferenceException) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:243:17:243:32 | ... > ... | throw(OutOfMemoryException) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:244:17:244:36 | call to method WriteLine | return |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:244:17:244:36 | call to method WriteLine | throw(Exception) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:244:17:244:36 | call to method WriteLine | throw(NullReferenceException) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:244:17:244:36 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:249:17:249:40 | Double temp = ... | normal |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:253:13:253:13 | ; | normal |
| cflow.cs:148:9:155:9 | try {...} ... | cflow.cs:154:13:154:40 | call to method WriteLine | normal |
| cflow.cs:148:9:155:9 | try {...} ... | cflow.cs:154:13:154:40 | call to method WriteLine | throw(Exception) |
| cflow.cs:148:9:155:9 | try {...} ... | cflow.cs:154:13:154:40 | call to method WriteLine | throw(OutOfMemoryException) |
@@ -2189,449 +2189,471 @@
| cflow.cs:244:17:244:36 | call to method WriteLine | cflow.cs:244:17:244:36 | call to method WriteLine | normal |
| cflow.cs:244:17:244:37 | ...; | cflow.cs:244:17:244:36 | call to method WriteLine | normal |
| cflow.cs:244:35:244:35 | 1 | cflow.cs:244:35:244:35 | 1 | normal |
| cflow.cs:249:5:279:5 | {...} | cflow.cs:275:32:275:41 | ... < ... | false/false |
| cflow.cs:250:9:250:18 | ... ...; | cflow.cs:250:13:250:17 | Int32 x = ... | normal |
| cflow.cs:250:13:250:13 | access to local variable x | cflow.cs:250:13:250:13 | access to local variable x | normal |
| cflow.cs:250:13:250:17 | Int32 x = ... | cflow.cs:250:13:250:17 | Int32 x = ... | normal |
| cflow.cs:250:17:250:17 | 0 | cflow.cs:250:17:250:17 | 0 | normal |
| cflow.cs:251:9:252:33 | for (...;...;...) ... | cflow.cs:251:16:251:21 | ... < ... | false/false |
| cflow.cs:251:16:251:16 | access to local variable x | cflow.cs:251:16:251:16 | access to local variable x | normal |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:251:16:251:21 | ... < ... | false/false |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:251:16:251:21 | ... < ... | true/true |
| cflow.cs:251:20:251:21 | 10 | cflow.cs:251:20:251:21 | 10 | normal |
| cflow.cs:251:24:251:26 | ++... | cflow.cs:251:24:251:26 | ++... | normal |
| cflow.cs:251:26:251:26 | access to local variable x | cflow.cs:251:26:251:26 | access to local variable x | normal |
| cflow.cs:252:13:252:32 | call to method WriteLine | cflow.cs:252:13:252:32 | call to method WriteLine | normal |
| cflow.cs:252:13:252:33 | ...; | cflow.cs:252:13:252:32 | call to method WriteLine | normal |
| cflow.cs:252:31:252:31 | access to local variable x | cflow.cs:252:31:252:31 | access to local variable x | normal |
| cflow.cs:254:9:259:9 | for (...;...;...) ... | cflow.cs:258:17:258:22 | break; | normal (break) |
| cflow.cs:254:18:254:18 | access to local variable x | cflow.cs:254:18:254:18 | access to local variable x | normal |
| cflow.cs:254:18:254:20 | ...++ | cflow.cs:254:18:254:20 | ...++ | normal |
| cflow.cs:255:9:259:9 | {...} | cflow.cs:257:17:257:22 | ... > ... | false/false |
| cflow.cs:255:9:259:9 | {...} | cflow.cs:258:17:258:22 | break; | break |
| cflow.cs:256:13:256:32 | call to method WriteLine | cflow.cs:256:13:256:32 | call to method WriteLine | normal |
| cflow.cs:256:13:256:33 | ...; | cflow.cs:256:13:256:32 | call to method WriteLine | normal |
| cflow.cs:256:31:256:31 | access to local variable x | cflow.cs:256:31:256:31 | access to local variable x | normal |
| cflow.cs:257:13:258:22 | if (...) ... | cflow.cs:257:17:257:22 | ... > ... | false/false |
| cflow.cs:257:13:258:22 | if (...) ... | cflow.cs:258:17:258:22 | break; | break |
| cflow.cs:257:17:257:17 | access to local variable x | cflow.cs:257:17:257:17 | access to local variable x | normal |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:257:17:257:22 | ... > ... | false/false |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:257:17:257:22 | ... > ... | true/true |
| cflow.cs:257:21:257:22 | 20 | cflow.cs:257:21:257:22 | 20 | normal |
| cflow.cs:258:17:258:22 | break; | cflow.cs:258:17:258:22 | break; | break |
| cflow.cs:261:9:267:9 | for (...;...;...) ... | cflow.cs:266:17:266:22 | break; | normal (break) |
| cflow.cs:262:9:267:9 | {...} | cflow.cs:265:17:265:22 | ... > ... | false/false |
| cflow.cs:262:9:267:9 | {...} | cflow.cs:266:17:266:22 | break; | break |
| cflow.cs:263:13:263:32 | call to method WriteLine | cflow.cs:263:13:263:32 | call to method WriteLine | normal |
| cflow.cs:263:13:263:33 | ...; | cflow.cs:263:13:263:32 | call to method WriteLine | normal |
| cflow.cs:263:31:263:31 | access to local variable x | cflow.cs:263:31:263:31 | access to local variable x | normal |
| cflow.cs:264:13:264:13 | access to local variable x | cflow.cs:264:13:264:13 | access to local variable x | normal |
| cflow.cs:264:13:264:15 | ...++ | cflow.cs:264:13:264:15 | ...++ | normal |
| cflow.cs:264:13:264:16 | ...; | cflow.cs:264:13:264:15 | ...++ | normal |
| cflow.cs:265:13:266:22 | if (...) ... | cflow.cs:265:17:265:22 | ... > ... | false/false |
| cflow.cs:265:13:266:22 | if (...) ... | cflow.cs:266:17:266:22 | break; | break |
| cflow.cs:265:17:265:17 | access to local variable x | cflow.cs:265:17:265:17 | access to local variable x | normal |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:265:17:265:22 | ... > ... | false/false |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:265:17:265:22 | ... > ... | true/true |
| cflow.cs:265:21:265:22 | 30 | cflow.cs:265:21:265:22 | 30 | normal |
| cflow.cs:266:17:266:22 | break; | cflow.cs:266:17:266:22 | break; | break |
| cflow.cs:269:9:273:9 | for (...;...;...) ... | cflow.cs:269:16:269:21 | ... < ... | false/false |
| cflow.cs:269:16:269:16 | access to local variable x | cflow.cs:269:16:269:16 | access to local variable x | normal |
| cflow.cs:269:16:269:21 | ... < ... | cflow.cs:269:16:269:21 | ... < ... | false/false |
| cflow.cs:269:16:269:21 | ... < ... | cflow.cs:269:16:269:21 | ... < ... | true/true |
| cflow.cs:269:20:269:21 | 40 | cflow.cs:269:20:269:21 | 40 | normal |
| cflow.cs:270:9:273:9 | {...} | cflow.cs:272:13:272:15 | ...++ | normal |
| cflow.cs:271:13:271:32 | call to method WriteLine | cflow.cs:271:13:271:32 | call to method WriteLine | normal |
| cflow.cs:271:13:271:33 | ...; | cflow.cs:271:13:271:32 | call to method WriteLine | normal |
| cflow.cs:271:31:271:31 | access to local variable x | cflow.cs:271:31:271:31 | access to local variable x | normal |
| cflow.cs:272:13:272:13 | access to local variable x | cflow.cs:272:13:272:13 | access to local variable x | normal |
| cflow.cs:272:13:272:15 | ...++ | cflow.cs:272:13:272:15 | ...++ | normal |
| cflow.cs:272:13:272:16 | ...; | cflow.cs:272:13:272:15 | ...++ | normal |
| cflow.cs:275:9:278:9 | for (...;...;...) ... | cflow.cs:275:32:275:41 | ... < ... | false/false |
| cflow.cs:275:18:275:18 | access to local variable i | cflow.cs:275:18:275:18 | access to local variable i | normal |
| cflow.cs:275:18:275:22 | Int32 i = ... | cflow.cs:275:18:275:22 | Int32 i = ... | normal |
| cflow.cs:275:22:275:22 | 0 | cflow.cs:275:22:275:22 | 0 | normal |
| cflow.cs:275:25:275:25 | access to local variable j | cflow.cs:275:25:275:25 | access to local variable j | normal |
| cflow.cs:275:25:275:29 | Int32 j = ... | cflow.cs:275:25:275:29 | Int32 j = ... | normal |
| cflow.cs:275:29:275:29 | 0 | cflow.cs:275:29:275:29 | 0 | normal |
| cflow.cs:275:32:275:32 | access to local variable i | cflow.cs:275:32:275:32 | access to local variable i | normal |
| cflow.cs:275:32:275:36 | ... + ... | cflow.cs:275:32:275:36 | ... + ... | normal |
| cflow.cs:275:32:275:41 | ... < ... | cflow.cs:275:32:275:41 | ... < ... | false/false |
| cflow.cs:275:32:275:41 | ... < ... | cflow.cs:275:32:275:41 | ... < ... | true/true |
| cflow.cs:275:36:275:36 | access to local variable j | cflow.cs:275:36:275:36 | access to local variable j | normal |
| cflow.cs:275:40:275:41 | 10 | cflow.cs:275:40:275:41 | 10 | normal |
| cflow.cs:275:44:275:44 | access to local variable i | cflow.cs:275:44:275:44 | access to local variable i | normal |
| cflow.cs:275:44:275:46 | ...++ | cflow.cs:275:44:275:46 | ...++ | normal |
| cflow.cs:275:49:275:49 | access to local variable j | cflow.cs:275:49:275:49 | access to local variable j | normal |
| cflow.cs:275:49:275:51 | ...++ | cflow.cs:275:49:275:51 | ...++ | normal |
| cflow.cs:276:9:278:9 | {...} | cflow.cs:277:13:277:36 | call to method WriteLine | normal |
| cflow.cs:277:13:277:36 | call to method WriteLine | cflow.cs:277:13:277:36 | call to method WriteLine | normal |
| cflow.cs:277:13:277:37 | ...; | cflow.cs:277:13:277:36 | call to method WriteLine | normal |
| cflow.cs:277:31:277:31 | access to local variable i | cflow.cs:277:31:277:31 | access to local variable i | normal |
| cflow.cs:277:31:277:35 | ... + ... | cflow.cs:277:31:277:35 | ... + ... | normal |
| cflow.cs:277:35:277:35 | access to local variable j | cflow.cs:277:35:277:35 | access to local variable j | normal |
| cflow.cs:282:5:285:5 | {...} | cflow.cs:284:24:284:61 | Func<Int32,Int32> z = ... | normal |
| cflow.cs:283:9:283:38 | ... ...; | cflow.cs:283:24:283:37 | Func<Int32,Int32> y = ... | normal |
| cflow.cs:283:24:283:24 | access to local variable y | cflow.cs:283:24:283:24 | access to local variable y | normal |
| cflow.cs:283:24:283:37 | Func<Int32,Int32> y = ... | cflow.cs:283:24:283:37 | Func<Int32,Int32> y = ... | normal |
| cflow.cs:283:28:283:37 | (...) => ... | cflow.cs:283:28:283:37 | (...) => ... | normal |
| cflow.cs:283:33:283:33 | access to parameter x | cflow.cs:283:33:283:33 | access to parameter x | normal |
| cflow.cs:283:33:283:37 | ... + ... | cflow.cs:283:33:283:37 | ... + ... | normal |
| cflow.cs:283:37:283:37 | 1 | cflow.cs:283:37:283:37 | 1 | normal |
| cflow.cs:284:9:284:62 | ... ...; | cflow.cs:284:24:284:61 | Func<Int32,Int32> z = ... | normal |
| cflow.cs:284:24:284:24 | access to local variable z | cflow.cs:284:24:284:24 | access to local variable z | normal |
| cflow.cs:284:24:284:61 | Func<Int32,Int32> z = ... | cflow.cs:284:24:284:61 | Func<Int32,Int32> z = ... | normal |
| cflow.cs:284:28:284:61 | delegate(...) { ... } | cflow.cs:284:28:284:61 | delegate(...) { ... } | normal |
| cflow.cs:284:45:284:61 | {...} | cflow.cs:284:47:284:59 | return ...; | return |
| cflow.cs:284:47:284:59 | return ...; | cflow.cs:284:47:284:59 | return ...; | return |
| cflow.cs:284:54:284:54 | access to parameter x | cflow.cs:284:54:284:54 | access to parameter x | normal |
| cflow.cs:284:54:284:58 | ... + ... | cflow.cs:284:54:284:58 | ... + ... | normal |
| cflow.cs:284:58:284:58 | 1 | cflow.cs:284:58:284:58 | 1 | normal |
| cflow.cs:288:5:293:5 | {...} | cflow.cs:290:13:290:54 | call to method WriteLine | normal |
| cflow.cs:288:5:293:5 | {...} | cflow.cs:292:13:292:51 | call to method WriteLine | normal |
| cflow.cs:289:9:292:52 | if (...) ... | cflow.cs:290:13:290:54 | call to method WriteLine | normal |
| cflow.cs:289:9:292:52 | if (...) ... | cflow.cs:292:13:292:51 | call to method WriteLine | normal |
| cflow.cs:289:13:289:13 | 1 | cflow.cs:289:13:289:13 | 1 | normal |
| cflow.cs:289:13:289:18 | ... == ... | cflow.cs:289:13:289:18 | ... == ... | false/false |
| cflow.cs:289:13:289:28 | ... \|\| ... | cflow.cs:289:23:289:28 | ... == ... | false/false |
| cflow.cs:289:13:289:50 | ... \|\| ... | cflow.cs:289:34:289:39 | ... == ... | false/false |
| cflow.cs:289:13:289:50 | ... \|\| ... | cflow.cs:289:44:289:49 | ... == ... | false/false |
| cflow.cs:289:18:289:18 | 2 | cflow.cs:289:18:289:18 | 2 | normal |
| cflow.cs:289:23:289:23 | 2 | cflow.cs:289:23:289:23 | 2 | normal |
| cflow.cs:289:23:289:28 | ... == ... | cflow.cs:289:23:289:28 | ... == ... | false/false |
| cflow.cs:289:28:289:28 | 3 | cflow.cs:289:28:289:28 | 3 | normal |
| cflow.cs:289:34:289:34 | 1 | cflow.cs:289:34:289:34 | 1 | normal |
| cflow.cs:289:34:289:39 | ... == ... | cflow.cs:289:34:289:39 | ... == ... | false/false |
| cflow.cs:289:34:289:49 | ... && ... | cflow.cs:289:34:289:39 | ... == ... | false/false |
| cflow.cs:289:34:289:49 | ... && ... | cflow.cs:289:44:289:49 | ... == ... | false/false |
| cflow.cs:289:39:289:39 | 3 | cflow.cs:289:39:289:39 | 3 | normal |
| cflow.cs:289:44:289:44 | 3 | cflow.cs:289:44:289:44 | 3 | normal |
| cflow.cs:289:44:289:49 | ... == ... | cflow.cs:289:44:289:49 | ... == ... | false/false |
| cflow.cs:289:49:289:49 | 1 | cflow.cs:289:49:289:49 | 1 | normal |
| cflow.cs:290:13:290:54 | call to method WriteLine | cflow.cs:290:13:290:54 | call to method WriteLine | normal |
| cflow.cs:290:13:290:55 | ...; | cflow.cs:290:13:290:54 | call to method WriteLine | normal |
| cflow.cs:290:31:290:53 | "This shouldn't happen" | cflow.cs:290:31:290:53 | "This shouldn't happen" | normal |
| cflow.cs:292:13:292:51 | call to method WriteLine | cflow.cs:292:13:292:51 | call to method WriteLine | normal |
| cflow.cs:292:13:292:52 | ...; | cflow.cs:292:13:292:51 | call to method WriteLine | normal |
| cflow.cs:292:31:292:50 | "This should happen" | cflow.cs:292:31:292:50 | "This should happen" | normal |
| cflow.cs:296:5:308:5 | {...} | cflow.cs:302:40:302:56 | ... == ... | false/false |
| cflow.cs:296:5:308:5 | {...} | cflow.cs:302:61:302:61 | access to local variable b | false/false |
| cflow.cs:296:5:308:5 | {...} | cflow.cs:305:17:305:38 | throw ...; | throw(Exception) |
| cflow.cs:297:9:297:57 | ... ...; | cflow.cs:297:13:297:56 | Boolean b = ... | normal |
| cflow.cs:297:13:297:13 | access to local variable b | cflow.cs:297:13:297:13 | access to local variable b | normal |
| cflow.cs:297:13:297:56 | Boolean b = ... | cflow.cs:297:13:297:56 | Boolean b = ... | normal |
| cflow.cs:297:17:297:21 | access to field Field | cflow.cs:297:17:297:21 | access to field Field | normal |
| cflow.cs:297:17:297:21 | this access | cflow.cs:297:17:297:21 | this access | normal |
| cflow.cs:297:17:297:28 | access to property Length | cflow.cs:297:17:297:28 | access to property Length | normal |
| cflow.cs:297:17:297:32 | ... > ... | cflow.cs:297:17:297:32 | ... > ... | false/false |
| cflow.cs:297:17:297:32 | ... > ... | cflow.cs:297:17:297:32 | ... > ... | true/true |
| cflow.cs:297:17:297:56 | ... && ... | cflow.cs:297:17:297:32 | ... > ... | false/false |
| cflow.cs:297:17:297:56 | ... && ... | cflow.cs:297:39:297:55 | ... == ... | normal |
| cflow.cs:297:32:297:32 | 0 | cflow.cs:297:32:297:32 | 0 | normal |
| cflow.cs:297:37:297:56 | !... | cflow.cs:297:39:297:55 | ... == ... | normal |
| cflow.cs:297:39:297:43 | access to field Field | cflow.cs:297:39:297:43 | access to field Field | normal |
| cflow.cs:297:39:297:43 | this access | cflow.cs:297:39:297:43 | this access | normal |
| cflow.cs:297:39:297:50 | access to property Length | cflow.cs:297:39:297:50 | access to property Length | normal |
| cflow.cs:297:39:297:55 | ... == ... | cflow.cs:297:39:297:55 | ... == ... | normal |
| cflow.cs:297:55:297:55 | 1 | cflow.cs:297:55:297:55 | 1 | normal |
| cflow.cs:299:9:300:49 | if (...) ... | cflow.cs:299:43:299:46 | true | false/true |
| cflow.cs:299:9:300:49 | if (...) ... | cflow.cs:300:13:300:48 | ... = ... | normal |
| cflow.cs:299:13:299:47 | !... | cflow.cs:299:35:299:39 | false | true/false |
| cflow.cs:299:13:299:47 | !... | cflow.cs:299:43:299:46 | true | false/true |
| cflow.cs:299:15:299:19 | access to field Field | cflow.cs:299:15:299:19 | access to field Field | normal |
| cflow.cs:299:15:299:19 | this access | cflow.cs:299:15:299:19 | this access | normal |
| cflow.cs:299:15:299:26 | access to property Length | cflow.cs:299:15:299:26 | access to property Length | normal |
| cflow.cs:299:15:299:31 | ... == ... | cflow.cs:299:15:299:31 | ... == ... | false/false |
| cflow.cs:299:15:299:31 | ... == ... | cflow.cs:299:15:299:31 | ... == ... | true/true |
| cflow.cs:299:15:299:46 | ... ? ... : ... | cflow.cs:299:35:299:39 | false | false/false |
| cflow.cs:299:15:299:46 | ... ? ... : ... | cflow.cs:299:43:299:46 | true | true/true |
| cflow.cs:299:31:299:31 | 0 | cflow.cs:299:31:299:31 | 0 | normal |
| cflow.cs:299:35:299:39 | false | cflow.cs:299:35:299:39 | false | false/false |
| cflow.cs:299:43:299:46 | true | cflow.cs:299:43:299:46 | true | true/true |
| cflow.cs:300:13:300:13 | access to local variable b | cflow.cs:300:13:300:13 | access to local variable b | normal |
| cflow.cs:300:13:300:48 | ... = ... | cflow.cs:300:13:300:48 | ... = ... | normal |
| cflow.cs:300:13:300:49 | ...; | cflow.cs:300:13:300:48 | ... = ... | normal |
| cflow.cs:300:17:300:21 | access to field Field | cflow.cs:300:17:300:21 | access to field Field | normal |
| cflow.cs:300:17:300:21 | this access | cflow.cs:300:17:300:21 | this access | normal |
| cflow.cs:300:17:300:28 | access to property Length | cflow.cs:300:17:300:28 | access to property Length | normal |
| cflow.cs:300:17:300:33 | ... == ... | cflow.cs:300:17:300:33 | ... == ... | false/false |
| cflow.cs:300:17:300:33 | ... == ... | cflow.cs:300:17:300:33 | ... == ... | true/true |
| cflow.cs:300:17:300:48 | ... ? ... : ... | cflow.cs:300:37:300:41 | false | normal |
| cflow.cs:300:17:300:48 | ... ? ... : ... | cflow.cs:300:45:300:48 | true | normal |
| cflow.cs:300:33:300:33 | 0 | cflow.cs:300:33:300:33 | 0 | normal |
| cflow.cs:300:37:300:41 | false | cflow.cs:300:37:300:41 | false | normal |
| cflow.cs:300:45:300:48 | true | cflow.cs:300:45:300:48 | true | normal |
| cflow.cs:302:9:307:9 | if (...) ... | cflow.cs:302:40:302:56 | ... == ... | false/false |
| cflow.cs:302:9:307:9 | if (...) ... | cflow.cs:302:61:302:61 | access to local variable b | false/false |
| cflow.cs:302:9:307:9 | if (...) ... | cflow.cs:305:17:305:38 | throw ...; | throw(Exception) |
| cflow.cs:302:13:302:32 | !... | cflow.cs:302:15:302:31 | ... == ... | false/true |
| cflow.cs:302:13:302:32 | !... | cflow.cs:302:15:302:31 | ... == ... | true/false |
| cflow.cs:302:13:302:62 | ... \|\| ... | cflow.cs:302:15:302:31 | ... == ... | true/false |
| cflow.cs:302:13:302:62 | ... \|\| ... | cflow.cs:302:40:302:56 | ... == ... | false/false |
| cflow.cs:302:13:302:62 | ... \|\| ... | cflow.cs:302:61:302:61 | access to local variable b | false/false |
| cflow.cs:302:13:302:62 | ... \|\| ... | cflow.cs:302:61:302:61 | access to local variable b | true/true |
| cflow.cs:302:15:302:19 | access to field Field | cflow.cs:302:15:302:19 | access to field Field | normal |
| cflow.cs:302:15:302:19 | this access | cflow.cs:302:15:302:19 | this access | normal |
| cflow.cs:302:15:302:26 | access to property Length | cflow.cs:302:15:302:26 | access to property Length | normal |
| cflow.cs:302:15:302:31 | ... == ... | cflow.cs:302:15:302:31 | ... == ... | false/false |
| cflow.cs:302:15:302:31 | ... == ... | cflow.cs:302:15:302:31 | ... == ... | true/true |
| cflow.cs:302:31:302:31 | 0 | cflow.cs:302:31:302:31 | 0 | normal |
| cflow.cs:302:37:302:62 | !... | cflow.cs:302:40:302:56 | ... == ... | false/false |
| cflow.cs:302:37:302:62 | !... | cflow.cs:302:61:302:61 | access to local variable b | false/false |
| cflow.cs:302:37:302:62 | !... | cflow.cs:302:61:302:61 | access to local variable b | true/true |
| cflow.cs:302:38:302:62 | !... | cflow.cs:302:40:302:56 | ... == ... | true/false |
| cflow.cs:302:38:302:62 | !... | cflow.cs:302:61:302:61 | access to local variable b | false/true |
| cflow.cs:302:38:302:62 | !... | cflow.cs:302:61:302:61 | access to local variable b | true/false |
| cflow.cs:302:40:302:44 | access to field Field | cflow.cs:302:40:302:44 | access to field Field | normal |
| cflow.cs:302:40:302:44 | this access | cflow.cs:302:40:302:44 | this access | normal |
| cflow.cs:302:40:302:51 | access to property Length | cflow.cs:302:40:302:51 | access to property Length | normal |
| cflow.cs:302:40:302:56 | ... == ... | cflow.cs:302:40:302:56 | ... == ... | false/false |
| cflow.cs:302:40:302:56 | ... == ... | cflow.cs:302:40:302:56 | ... == ... | true/true |
| cflow.cs:302:40:302:61 | ... && ... | cflow.cs:302:40:302:56 | ... == ... | false/false |
| cflow.cs:302:40:302:61 | ... && ... | cflow.cs:302:61:302:61 | access to local variable b | false/false |
| cflow.cs:302:40:302:61 | ... && ... | cflow.cs:302:61:302:61 | access to local variable b | true/true |
| cflow.cs:302:56:302:56 | 1 | cflow.cs:302:56:302:56 | 1 | normal |
| cflow.cs:302:61:302:61 | access to local variable b | cflow.cs:302:61:302:61 | access to local variable b | false/false |
| cflow.cs:302:61:302:61 | access to local variable b | cflow.cs:302:61:302:61 | access to local variable b | true/true |
| cflow.cs:303:9:307:9 | {...} | cflow.cs:305:17:305:38 | throw ...; | throw(Exception) |
| cflow.cs:304:13:306:13 | {...} | cflow.cs:305:17:305:38 | throw ...; | throw(Exception) |
| cflow.cs:305:17:305:38 | throw ...; | cflow.cs:305:17:305:38 | throw ...; | throw(Exception) |
| cflow.cs:305:23:305:37 | object creation of type Exception | cflow.cs:305:23:305:37 | object creation of type Exception | normal |
| cflow.cs:311:5:324:5 | {...} | cflow.cs:321:17:321:22 | break; | normal (break) |
| cflow.cs:311:5:324:5 | {...} | cflow.cs:323:18:323:34 | ... < ... | false/false |
| cflow.cs:312:9:323:36 | do ... while (...); | cflow.cs:321:17:321:22 | break; | normal (break) |
| cflow.cs:312:9:323:36 | do ... while (...); | cflow.cs:323:18:323:34 | ... < ... | false/false |
| cflow.cs:313:9:323:9 | {...} | cflow.cs:317:17:317:25 | continue; | continue |
| cflow.cs:313:9:323:9 | {...} | cflow.cs:319:17:319:32 | ... < ... | false/false |
| cflow.cs:313:9:323:9 | {...} | cflow.cs:321:17:321:22 | break; | break |
| cflow.cs:314:13:314:17 | access to field Field | cflow.cs:314:13:314:17 | access to field Field | normal |
| cflow.cs:314:13:314:17 | access to field Field | cflow.cs:314:13:314:17 | access to field Field | normal |
| cflow.cs:314:13:314:17 | this access | cflow.cs:314:13:314:17 | this access | normal |
| cflow.cs:314:13:314:17 | this access | cflow.cs:314:13:314:17 | this access | normal |
| cflow.cs:314:13:314:24 | ... + ... | cflow.cs:314:13:314:24 | ... + ... | normal |
| cflow.cs:314:13:314:24 | ... += ... | cflow.cs:314:13:314:24 | ... = ... | normal |
| cflow.cs:314:13:314:24 | ... = ... | cflow.cs:314:13:314:24 | ... = ... | normal |
| cflow.cs:314:13:314:25 | ...; | cflow.cs:314:13:314:24 | ... = ... | normal |
| cflow.cs:314:22:314:24 | "a" | cflow.cs:314:22:314:24 | "a" | normal |
| cflow.cs:315:13:318:13 | if (...) ... | cflow.cs:315:17:315:32 | ... > ... | false/false |
| cflow.cs:315:13:318:13 | if (...) ... | cflow.cs:317:17:317:25 | continue; | continue |
| cflow.cs:315:17:315:21 | access to field Field | cflow.cs:315:17:315:21 | access to field Field | normal |
| cflow.cs:315:17:315:21 | this access | cflow.cs:315:17:315:21 | this access | normal |
| cflow.cs:315:17:315:28 | access to property Length | cflow.cs:315:17:315:28 | access to property Length | normal |
| cflow.cs:315:17:315:32 | ... > ... | cflow.cs:315:17:315:32 | ... > ... | false/false |
| cflow.cs:315:17:315:32 | ... > ... | cflow.cs:315:17:315:32 | ... > ... | true/true |
| cflow.cs:315:32:315:32 | 0 | cflow.cs:315:32:315:32 | 0 | normal |
| cflow.cs:316:13:318:13 | {...} | cflow.cs:317:17:317:25 | continue; | continue |
| cflow.cs:317:17:317:25 | continue; | cflow.cs:317:17:317:25 | continue; | continue |
| cflow.cs:319:13:322:13 | if (...) ... | cflow.cs:319:17:319:32 | ... < ... | false/false |
| cflow.cs:319:13:322:13 | if (...) ... | cflow.cs:321:17:321:22 | break; | break |
| cflow.cs:319:17:319:21 | access to field Field | cflow.cs:319:17:319:21 | access to field Field | normal |
| cflow.cs:319:17:319:21 | this access | cflow.cs:319:17:319:21 | this access | normal |
| cflow.cs:319:17:319:28 | access to property Length | cflow.cs:319:17:319:28 | access to property Length | normal |
| cflow.cs:319:17:319:32 | ... < ... | cflow.cs:319:17:319:32 | ... < ... | false/false |
| cflow.cs:319:17:319:32 | ... < ... | cflow.cs:319:17:319:32 | ... < ... | true/true |
| cflow.cs:319:32:319:32 | 0 | cflow.cs:319:32:319:32 | 0 | normal |
| cflow.cs:320:13:322:13 | {...} | cflow.cs:321:17:321:22 | break; | break |
| cflow.cs:321:17:321:22 | break; | cflow.cs:321:17:321:22 | break; | break |
| cflow.cs:323:18:323:22 | access to field Field | cflow.cs:323:18:323:22 | access to field Field | normal |
| cflow.cs:323:18:323:22 | this access | cflow.cs:323:18:323:22 | this access | normal |
| cflow.cs:323:18:323:29 | access to property Length | cflow.cs:323:18:323:29 | access to property Length | normal |
| cflow.cs:323:18:323:34 | ... < ... | cflow.cs:323:18:323:34 | ... < ... | false/false |
| cflow.cs:323:18:323:34 | ... < ... | cflow.cs:323:18:323:34 | ... < ... | true/true |
| cflow.cs:323:33:323:34 | 10 | cflow.cs:323:33:323:34 | 10 | normal |
| cflow.cs:327:5:340:5 | {...} | cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | empty |
| cflow.cs:327:5:340:5 | {...} | cflow.cs:337:17:337:22 | break; | normal (break) |
| cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | empty |
| cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | cflow.cs:337:17:337:22 | break; | normal (break) |
| cflow.cs:328:22:328:22 | String x | cflow.cs:328:22:328:22 | String x | normal |
| cflow.cs:328:27:328:64 | call to method Repeat | cflow.cs:328:27:328:64 | call to method Repeat | normal |
| cflow.cs:328:57:328:59 | "a" | cflow.cs:328:57:328:59 | "a" | normal |
| cflow.cs:328:62:328:63 | 10 | cflow.cs:328:62:328:63 | 10 | normal |
| cflow.cs:329:9:339:9 | {...} | cflow.cs:333:17:333:25 | continue; | continue |
| cflow.cs:329:9:339:9 | {...} | cflow.cs:335:17:335:32 | ... < ... | false/false |
| cflow.cs:329:9:339:9 | {...} | cflow.cs:337:17:337:22 | break; | break |
| cflow.cs:330:13:330:17 | access to field Field | cflow.cs:330:13:330:17 | access to field Field | normal |
| cflow.cs:330:13:330:17 | access to field Field | cflow.cs:330:13:330:17 | access to field Field | normal |
| cflow.cs:330:13:330:17 | this access | cflow.cs:330:13:330:17 | this access | normal |
| cflow.cs:330:13:330:17 | this access | cflow.cs:330:13:330:17 | this access | normal |
| cflow.cs:330:13:330:22 | ... + ... | cflow.cs:330:13:330:22 | ... + ... | normal |
| cflow.cs:330:13:330:22 | ... += ... | cflow.cs:330:13:330:22 | ... = ... | normal |
| cflow.cs:330:13:330:22 | ... = ... | cflow.cs:330:13:330:22 | ... = ... | normal |
| cflow.cs:330:13:330:23 | ...; | cflow.cs:330:13:330:22 | ... = ... | normal |
| cflow.cs:330:22:330:22 | access to local variable x | cflow.cs:330:22:330:22 | access to local variable x | normal |
| cflow.cs:331:13:334:13 | if (...) ... | cflow.cs:331:17:331:32 | ... > ... | false/false |
| cflow.cs:331:13:334:13 | if (...) ... | cflow.cs:333:17:333:25 | continue; | continue |
| cflow.cs:331:17:331:21 | access to field Field | cflow.cs:331:17:331:21 | access to field Field | normal |
| cflow.cs:331:17:331:21 | this access | cflow.cs:331:17:331:21 | this access | normal |
| cflow.cs:331:17:331:28 | access to property Length | cflow.cs:331:17:331:28 | access to property Length | normal |
| cflow.cs:331:17:331:32 | ... > ... | cflow.cs:331:17:331:32 | ... > ... | false/false |
| cflow.cs:331:17:331:32 | ... > ... | cflow.cs:331:17:331:32 | ... > ... | true/true |
| cflow.cs:331:32:331:32 | 0 | cflow.cs:331:32:331:32 | 0 | normal |
| cflow.cs:332:13:334:13 | {...} | cflow.cs:333:17:333:25 | continue; | continue |
| cflow.cs:333:17:333:25 | continue; | cflow.cs:333:17:333:25 | continue; | continue |
| cflow.cs:335:13:338:13 | if (...) ... | cflow.cs:335:17:335:32 | ... < ... | false/false |
| cflow.cs:335:13:338:13 | if (...) ... | cflow.cs:337:17:337:22 | break; | break |
| cflow.cs:335:17:335:21 | access to field Field | cflow.cs:335:17:335:21 | access to field Field | normal |
| cflow.cs:335:17:335:21 | this access | cflow.cs:335:17:335:21 | this access | normal |
| cflow.cs:335:17:335:28 | access to property Length | cflow.cs:335:17:335:28 | access to property Length | normal |
| cflow.cs:335:17:335:32 | ... < ... | cflow.cs:335:17:335:32 | ... < ... | false/false |
| cflow.cs:335:17:335:32 | ... < ... | cflow.cs:335:17:335:32 | ... < ... | true/true |
| cflow.cs:335:32:335:32 | 0 | cflow.cs:335:32:335:32 | 0 | normal |
| cflow.cs:336:13:338:13 | {...} | cflow.cs:337:17:337:22 | break; | break |
| cflow.cs:337:17:337:22 | break; | cflow.cs:337:17:337:22 | break; | break |
| cflow.cs:343:5:361:5 | {...} | cflow.cs:346:31:346:41 | goto ...; | goto(Label) |
| cflow.cs:343:5:361:5 | {...} | cflow.cs:354:17:354:22 | break; | normal (break) |
| cflow.cs:343:5:361:5 | {...} | cflow.cs:356:17:356:27 | goto ...; | goto(Label) |
| cflow.cs:343:5:361:5 | {...} | cflow.cs:359:17:359:22 | break; | normal (break) |
| cflow.cs:344:9:344:13 | Label: | cflow.cs:344:9:344:13 | Label: | normal |
| cflow.cs:344:16:344:45 | if (...) ... | cflow.cs:344:23:344:39 | ... == ... | false/false |
| cflow.cs:344:16:344:45 | if (...) ... | cflow.cs:344:43:344:45 | {...} | normal |
| cflow.cs:344:20:344:40 | !... | cflow.cs:344:23:344:39 | ... == ... | false/false |
| cflow.cs:344:20:344:40 | !... | cflow.cs:344:23:344:39 | ... == ... | true/true |
| cflow.cs:344:21:344:40 | !... | cflow.cs:344:23:344:39 | ... == ... | false/true |
| cflow.cs:344:21:344:40 | !... | cflow.cs:344:23:344:39 | ... == ... | true/false |
| cflow.cs:344:23:344:27 | access to field Field | cflow.cs:344:23:344:27 | access to field Field | normal |
| cflow.cs:344:23:344:27 | this access | cflow.cs:344:23:344:27 | this access | normal |
| cflow.cs:344:23:344:34 | access to property Length | cflow.cs:344:23:344:34 | access to property Length | normal |
| cflow.cs:344:23:344:39 | ... == ... | cflow.cs:344:23:344:39 | ... == ... | false/false |
| cflow.cs:344:23:344:39 | ... == ... | cflow.cs:344:23:344:39 | ... == ... | true/true |
| cflow.cs:344:39:344:39 | 0 | cflow.cs:344:39:344:39 | 0 | normal |
| cflow.cs:344:43:344:45 | {...} | cflow.cs:344:43:344:45 | {...} | normal |
| cflow.cs:346:9:346:41 | if (...) ... | cflow.cs:346:13:346:28 | ... > ... | false/false |
| cflow.cs:346:9:346:41 | if (...) ... | cflow.cs:346:31:346:41 | goto ...; | goto(Label) |
| cflow.cs:346:13:346:17 | access to field Field | cflow.cs:346:13:346:17 | access to field Field | normal |
| cflow.cs:346:13:346:17 | this access | cflow.cs:346:13:346:17 | this access | normal |
| cflow.cs:346:13:346:24 | access to property Length | cflow.cs:346:13:346:24 | access to property Length | normal |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:346:13:346:28 | ... > ... | false/false |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:346:13:346:28 | ... > ... | true/true |
| cflow.cs:346:28:346:28 | 0 | cflow.cs:346:28:346:28 | 0 | normal |
| cflow.cs:346:31:346:41 | goto ...; | cflow.cs:346:31:346:41 | goto ...; | goto(Label) |
| cflow.cs:348:9:360:9 | switch (...) {...} | cflow.cs:354:17:354:22 | break; | normal (break) |
| cflow.cs:348:9:360:9 | switch (...) {...} | cflow.cs:356:17:356:27 | goto ...; | goto(Label) |
| cflow.cs:348:9:360:9 | switch (...) {...} | cflow.cs:359:17:359:22 | break; | normal (break) |
| cflow.cs:348:17:348:21 | access to field Field | cflow.cs:348:17:348:21 | access to field Field | normal |
| cflow.cs:348:17:348:21 | this access | cflow.cs:348:17:348:21 | this access | normal |
| cflow.cs:348:17:348:28 | access to property Length | cflow.cs:348:17:348:28 | access to property Length | normal |
| cflow.cs:348:17:348:32 | ... + ... | cflow.cs:348:17:348:32 | ... + ... | normal |
| cflow.cs:348:32:348:32 | 3 | cflow.cs:348:32:348:32 | 3 | normal |
| cflow.cs:350:13:350:19 | case ...: | cflow.cs:350:18:350:18 | 0 | no-match |
| cflow.cs:350:13:350:19 | case ...: | cflow.cs:351:17:351:29 | goto default; | goto default |
| cflow.cs:350:18:350:18 | 0 | cflow.cs:350:18:350:18 | 0 | match |
| cflow.cs:350:18:350:18 | 0 | cflow.cs:350:18:350:18 | 0 | no-match |
| cflow.cs:351:17:351:29 | goto default; | cflow.cs:351:17:351:29 | goto default; | goto default |
| cflow.cs:352:13:352:19 | case ...: | cflow.cs:352:18:352:18 | 1 | no-match |
| cflow.cs:352:13:352:19 | case ...: | cflow.cs:353:17:353:36 | call to method WriteLine | normal |
| cflow.cs:352:18:352:18 | 1 | cflow.cs:352:18:352:18 | 1 | match |
| cflow.cs:352:18:352:18 | 1 | cflow.cs:352:18:352:18 | 1 | no-match |
| cflow.cs:353:17:353:36 | call to method WriteLine | cflow.cs:353:17:353:36 | call to method WriteLine | normal |
| cflow.cs:353:17:353:37 | ...; | cflow.cs:353:17:353:36 | call to method WriteLine | normal |
| cflow.cs:353:35:353:35 | 1 | cflow.cs:353:35:353:35 | 1 | normal |
| cflow.cs:354:17:354:22 | break; | cflow.cs:354:17:354:22 | break; | break |
| cflow.cs:355:13:355:19 | case ...: | cflow.cs:355:18:355:18 | 2 | no-match |
| cflow.cs:355:13:355:19 | case ...: | cflow.cs:356:17:356:27 | goto ...; | goto(Label) |
| cflow.cs:355:18:355:18 | 2 | cflow.cs:355:18:355:18 | 2 | match |
| cflow.cs:355:18:355:18 | 2 | cflow.cs:355:18:355:18 | 2 | no-match |
| cflow.cs:356:17:356:27 | goto ...; | cflow.cs:356:17:356:27 | goto ...; | goto(Label) |
| cflow.cs:357:13:357:20 | default: | cflow.cs:357:13:357:20 | default: | normal |
| cflow.cs:358:17:358:36 | call to method WriteLine | cflow.cs:358:17:358:36 | call to method WriteLine | normal |
| cflow.cs:358:17:358:37 | ...; | cflow.cs:358:17:358:36 | call to method WriteLine | normal |
| cflow.cs:358:35:358:35 | 0 | cflow.cs:358:35:358:35 | 0 | normal |
| cflow.cs:359:17:359:22 | break; | cflow.cs:359:17:359:22 | break; | break |
| cflow.cs:364:5:379:5 | {...} | cflow.cs:377:13:377:41 | call to method WriteLine | normal |
| cflow.cs:364:5:379:5 | {...} | cflow.cs:377:13:377:41 | call to method WriteLine | return |
| cflow.cs:364:5:379:5 | {...} | cflow.cs:377:13:377:41 | call to method WriteLine | throw(Exception) |
| cflow.cs:364:5:379:5 | {...} | cflow.cs:377:13:377:41 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:365:9:365:23 | yield return ...; | cflow.cs:365:9:365:23 | yield return ...; | normal |
| cflow.cs:365:22:365:22 | 0 | cflow.cs:365:22:365:22 | 0 | normal |
| cflow.cs:366:9:369:9 | for (...;...;...) ... | cflow.cs:366:25:366:30 | ... < ... | false/false |
| cflow.cs:366:18:366:18 | access to local variable i | cflow.cs:366:18:366:18 | access to local variable i | normal |
| cflow.cs:366:18:366:22 | Int32 i = ... | cflow.cs:366:18:366:22 | Int32 i = ... | normal |
| cflow.cs:366:22:366:22 | 1 | cflow.cs:366:22:366:22 | 1 | normal |
| cflow.cs:366:25:366:25 | access to local variable i | cflow.cs:366:25:366:25 | access to local variable i | normal |
| cflow.cs:366:25:366:30 | ... < ... | cflow.cs:366:25:366:30 | ... < ... | false/false |
| cflow.cs:366:25:366:30 | ... < ... | cflow.cs:366:25:366:30 | ... < ... | true/true |
| cflow.cs:366:29:366:30 | 10 | cflow.cs:366:29:366:30 | 10 | normal |
| cflow.cs:366:33:366:33 | access to local variable i | cflow.cs:366:33:366:33 | access to local variable i | normal |
| cflow.cs:366:33:366:35 | ...++ | cflow.cs:366:33:366:35 | ...++ | normal |
| cflow.cs:367:9:369:9 | {...} | cflow.cs:368:13:368:27 | yield return ...; | normal |
| cflow.cs:368:13:368:27 | yield return ...; | cflow.cs:368:13:368:27 | yield return ...; | normal |
| cflow.cs:368:26:368:26 | access to local variable i | cflow.cs:368:26:368:26 | access to local variable i | normal |
| cflow.cs:370:9:378:9 | try {...} ... | cflow.cs:377:13:377:41 | call to method WriteLine | normal |
| cflow.cs:370:9:378:9 | try {...} ... | cflow.cs:377:13:377:41 | call to method WriteLine | return |
| cflow.cs:370:9:378:9 | try {...} ... | cflow.cs:377:13:377:41 | call to method WriteLine | throw(Exception) |
| cflow.cs:370:9:378:9 | try {...} ... | cflow.cs:377:13:377:41 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:371:9:374:9 | {...} | cflow.cs:372:13:372:24 | yield break; | return |
| cflow.cs:371:9:374:9 | {...} | cflow.cs:373:13:373:42 | call to method WriteLine | normal |
| cflow.cs:371:9:374:9 | {...} | cflow.cs:373:13:373:42 | call to method WriteLine | throw(Exception) |
| cflow.cs:371:9:374:9 | {...} | cflow.cs:373:31:373:41 | "dead code" | throw(OutOfMemoryException) |
| cflow.cs:372:13:372:24 | yield break; | cflow.cs:372:13:372:24 | yield break; | return |
| cflow.cs:373:13:373:42 | call to method WriteLine | cflow.cs:373:13:373:42 | call to method WriteLine | normal |
| cflow.cs:373:13:373:42 | call to method WriteLine | cflow.cs:373:13:373:42 | call to method WriteLine | throw(Exception) |
| cflow.cs:373:13:373:42 | call to method WriteLine | cflow.cs:373:31:373:41 | "dead code" | throw(OutOfMemoryException) |
| cflow.cs:373:13:373:43 | ...; | cflow.cs:373:13:373:42 | call to method WriteLine | normal |
| cflow.cs:373:13:373:43 | ...; | cflow.cs:373:13:373:42 | call to method WriteLine | throw(Exception) |
| cflow.cs:373:13:373:43 | ...; | cflow.cs:373:31:373:41 | "dead code" | throw(OutOfMemoryException) |
| cflow.cs:373:31:373:41 | "dead code" | cflow.cs:373:31:373:41 | "dead code" | normal |
| cflow.cs:373:31:373:41 | "dead code" | cflow.cs:373:31:373:41 | "dead code" | throw(OutOfMemoryException) |
| cflow.cs:376:9:378:9 | {...} | cflow.cs:377:13:377:41 | call to method WriteLine | normal |
| cflow.cs:377:13:377:41 | call to method WriteLine | cflow.cs:377:13:377:41 | call to method WriteLine | normal |
| cflow.cs:377:13:377:42 | ...; | cflow.cs:377:13:377:41 | call to method WriteLine | normal |
| cflow.cs:377:31:377:40 | "not dead" | cflow.cs:377:31:377:40 | "not dead" | normal |
| cflow.cs:384:24:384:27 | call to constructor ControlFlow | cflow.cs:384:24:384:27 | call to constructor ControlFlow | normal |
| cflow.cs:384:31:384:33 | {...} | cflow.cs:384:31:384:33 | {...} | normal |
| cflow.cs:386:32:386:35 | call to constructor ControlFlowSub | cflow.cs:386:32:386:35 | call to constructor ControlFlowSub | normal |
| cflow.cs:386:39:386:41 | {...} | cflow.cs:386:39:386:41 | {...} | normal |
| cflow.cs:388:29:388:32 | call to constructor ControlFlowSub | cflow.cs:388:29:388:32 | call to constructor ControlFlowSub | normal |
| cflow.cs:388:34:388:34 | access to parameter i | cflow.cs:388:34:388:34 | access to parameter i | normal |
| cflow.cs:388:34:388:45 | call to method ToString | cflow.cs:388:34:388:45 | call to method ToString | normal |
| cflow.cs:388:48:388:50 | {...} | cflow.cs:388:48:388:50 | {...} | normal |
| cflow.cs:394:5:405:5 | {...} | cflow.cs:401:13:401:44 | throw ...; | throw(ArgumentException) |
| cflow.cs:394:5:405:5 | {...} | cflow.cs:402:13:402:37 | call to method WriteLine | throw(Exception) |
| cflow.cs:394:5:405:5 | {...} | cflow.cs:402:13:402:37 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:394:5:405:5 | {...} | cflow.cs:404:9:404:33 | call to method WriteLine | normal |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:401:13:401:44 | throw ...; | throw(ArgumentException) |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:402:13:402:37 | call to method WriteLine | normal |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:402:13:402:37 | call to method WriteLine | throw(Exception) |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:402:13:402:37 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:396:9:398:9 | {...} | cflow.cs:397:13:397:36 | call to method WriteLine | normal |
| cflow.cs:396:9:398:9 | {...} | cflow.cs:397:13:397:36 | call to method WriteLine | throw(Exception) |
| cflow.cs:396:9:398:9 | {...} | cflow.cs:397:31:397:35 | "Try" | throw(OutOfMemoryException) |
| cflow.cs:397:13:397:36 | call to method WriteLine | cflow.cs:397:13:397:36 | call to method WriteLine | normal |
| cflow.cs:397:13:397:36 | call to method WriteLine | cflow.cs:397:13:397:36 | call to method WriteLine | throw(Exception) |
| cflow.cs:397:13:397:36 | call to method WriteLine | cflow.cs:397:31:397:35 | "Try" | throw(OutOfMemoryException) |
| cflow.cs:397:13:397:37 | ...; | cflow.cs:397:13:397:36 | call to method WriteLine | normal |
| cflow.cs:397:13:397:37 | ...; | cflow.cs:397:13:397:36 | call to method WriteLine | throw(Exception) |
| cflow.cs:397:13:397:37 | ...; | cflow.cs:397:31:397:35 | "Try" | throw(OutOfMemoryException) |
| cflow.cs:397:31:397:35 | "Try" | cflow.cs:397:31:397:35 | "Try" | normal |
| cflow.cs:397:31:397:35 | "Try" | cflow.cs:397:31:397:35 | "Try" | throw(OutOfMemoryException) |
| cflow.cs:400:9:403:9 | {...} | cflow.cs:401:13:401:44 | throw ...; | throw(ArgumentException) |
| cflow.cs:400:9:403:9 | {...} | cflow.cs:402:13:402:37 | call to method WriteLine | normal |
| cflow.cs:401:13:401:44 | throw ...; | cflow.cs:401:13:401:44 | throw ...; | throw(ArgumentException) |
| cflow.cs:401:19:401:43 | object creation of type ArgumentException | cflow.cs:401:19:401:43 | object creation of type ArgumentException | normal |
| cflow.cs:401:41:401:42 | "" | cflow.cs:401:41:401:42 | "" | normal |
| cflow.cs:402:13:402:37 | call to method WriteLine | cflow.cs:402:13:402:37 | call to method WriteLine | normal |
| cflow.cs:402:13:402:38 | ...; | cflow.cs:402:13:402:37 | call to method WriteLine | normal |
| cflow.cs:402:31:402:36 | "Dead" | cflow.cs:402:31:402:36 | "Dead" | normal |
| cflow.cs:404:9:404:33 | call to method WriteLine | cflow.cs:404:9:404:33 | call to method WriteLine | normal |
| cflow.cs:404:9:404:34 | ...; | cflow.cs:404:9:404:33 | call to method WriteLine | normal |
| cflow.cs:404:27:404:32 | "Dead" | cflow.cs:404:27:404:32 | "Dead" | normal |
| cflow.cs:410:38:410:38 | access to parameter f | cflow.cs:410:38:410:38 | access to parameter f | normal |
| cflow.cs:410:38:410:41 | delegate call | cflow.cs:410:38:410:41 | delegate call | normal |
| cflow.cs:410:40:410:40 | 0 | cflow.cs:410:40:410:40 | 0 | normal |
| cflow.cs:415:52:415:54 | {...} | cflow.cs:415:52:415:54 | {...} | normal |
| cflow.cs:418:5:420:5 | {...} | cflow.cs:419:9:419:72 | object creation of type NegationInConstructor | normal |
| cflow.cs:419:9:419:72 | object creation of type NegationInConstructor | cflow.cs:419:9:419:72 | object creation of type NegationInConstructor | normal |
| cflow.cs:419:9:419:73 | ...; | cflow.cs:419:9:419:72 | object creation of type NegationInConstructor | normal |
| cflow.cs:419:38:419:38 | 0 | cflow.cs:419:38:419:38 | 0 | normal |
| cflow.cs:419:44:419:51 | !... | cflow.cs:419:46:419:50 | ... > ... | false/true |
| cflow.cs:419:44:419:51 | !... | cflow.cs:419:46:419:50 | ... > ... | true/false |
| cflow.cs:419:44:419:64 | ... && ... | cflow.cs:419:46:419:50 | ... > ... | false/true |
| cflow.cs:419:44:419:64 | ... && ... | cflow.cs:419:56:419:64 | ... != ... | normal |
| cflow.cs:419:46:419:46 | access to parameter i | cflow.cs:419:46:419:46 | access to parameter i | normal |
| cflow.cs:419:46:419:50 | ... > ... | cflow.cs:419:46:419:50 | ... > ... | false/false |
| cflow.cs:419:46:419:50 | ... > ... | cflow.cs:419:46:419:50 | ... > ... | true/true |
| cflow.cs:419:50:419:50 | 0 | cflow.cs:419:50:419:50 | 0 | normal |
| cflow.cs:419:56:419:56 | access to parameter s | cflow.cs:419:56:419:56 | access to parameter s | normal |
| cflow.cs:419:56:419:64 | ... != ... | cflow.cs:419:56:419:64 | ... != ... | normal |
| cflow.cs:419:61:419:64 | null | cflow.cs:419:61:419:64 | null | normal |
| cflow.cs:419:70:419:71 | "" | cflow.cs:419:70:419:71 | "" | normal |
| cflow.cs:247:9:254:9 | try {...} ... | cflow.cs:249:17:249:40 | Double temp = ... | normal |
| cflow.cs:247:9:254:9 | try {...} ... | cflow.cs:253:13:253:13 | ; | normal |
| cflow.cs:248:9:250:9 | {...} | cflow.cs:249:17:249:40 | Double temp = ... | normal |
| cflow.cs:248:9:250:9 | {...} | cflow.cs:249:24:249:40 | ... / ... | throw(DivideByZeroException) |
| cflow.cs:248:9:250:9 | {...} | cflow.cs:249:28:249:40 | access to constant E | throw(NullReferenceException) |
| cflow.cs:249:13:249:41 | ... ...; | cflow.cs:249:17:249:40 | Double temp = ... | normal |
| cflow.cs:249:13:249:41 | ... ...; | cflow.cs:249:24:249:40 | ... / ... | throw(DivideByZeroException) |
| cflow.cs:249:13:249:41 | ... ...; | cflow.cs:249:28:249:40 | access to constant E | throw(NullReferenceException) |
| cflow.cs:249:17:249:20 | access to local variable temp | cflow.cs:249:17:249:20 | access to local variable temp | normal |
| cflow.cs:249:17:249:40 | Double temp = ... | cflow.cs:249:17:249:40 | Double temp = ... | normal |
| cflow.cs:249:17:249:40 | Double temp = ... | cflow.cs:249:24:249:40 | ... / ... | throw(DivideByZeroException) |
| cflow.cs:249:17:249:40 | Double temp = ... | cflow.cs:249:28:249:40 | access to constant E | throw(NullReferenceException) |
| cflow.cs:249:24:249:24 | 0 | cflow.cs:249:24:249:24 | 0 | normal |
| cflow.cs:249:24:249:24 | (...) ... | cflow.cs:249:24:249:24 | (...) ... | normal |
| cflow.cs:249:24:249:40 | ... / ... | cflow.cs:249:24:249:40 | ... / ... | normal |
| cflow.cs:249:24:249:40 | ... / ... | cflow.cs:249:24:249:40 | ... / ... | throw(DivideByZeroException) |
| cflow.cs:249:24:249:40 | ... / ... | cflow.cs:249:28:249:40 | access to constant E | throw(NullReferenceException) |
| cflow.cs:249:28:249:40 | access to constant E | cflow.cs:249:28:249:40 | access to constant E | normal |
| cflow.cs:249:28:249:40 | access to constant E | cflow.cs:249:28:249:40 | access to constant E | throw(NullReferenceException) |
| cflow.cs:251:9:254:9 | catch {...} | cflow.cs:253:13:253:13 | ; | normal |
| cflow.cs:252:9:254:9 | {...} | cflow.cs:253:13:253:13 | ; | normal |
| cflow.cs:253:13:253:13 | ; | cflow.cs:253:13:253:13 | ; | normal |
| cflow.cs:258:5:288:5 | {...} | cflow.cs:284:32:284:41 | ... < ... | false/false |
| cflow.cs:259:9:259:18 | ... ...; | cflow.cs:259:13:259:17 | Int32 x = ... | normal |
| cflow.cs:259:13:259:13 | access to local variable x | cflow.cs:259:13:259:13 | access to local variable x | normal |
| cflow.cs:259:13:259:17 | Int32 x = ... | cflow.cs:259:13:259:17 | Int32 x = ... | normal |
| cflow.cs:259:17:259:17 | 0 | cflow.cs:259:17:259:17 | 0 | normal |
| cflow.cs:260:9:261:33 | for (...;...;...) ... | cflow.cs:260:16:260:21 | ... < ... | false/false |
| cflow.cs:260:16:260:16 | access to local variable x | cflow.cs:260:16:260:16 | access to local variable x | normal |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:260:16:260:21 | ... < ... | false/false |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:260:16:260:21 | ... < ... | true/true |
| cflow.cs:260:20:260:21 | 10 | cflow.cs:260:20:260:21 | 10 | normal |
| cflow.cs:260:24:260:26 | ++... | cflow.cs:260:24:260:26 | ++... | normal |
| cflow.cs:260:26:260:26 | access to local variable x | cflow.cs:260:26:260:26 | access to local variable x | normal |
| cflow.cs:261:13:261:32 | call to method WriteLine | cflow.cs:261:13:261:32 | call to method WriteLine | normal |
| cflow.cs:261:13:261:33 | ...; | cflow.cs:261:13:261:32 | call to method WriteLine | normal |
| cflow.cs:261:31:261:31 | access to local variable x | cflow.cs:261:31:261:31 | access to local variable x | normal |
| cflow.cs:263:9:268:9 | for (...;...;...) ... | cflow.cs:267:17:267:22 | break; | normal (break) |
| cflow.cs:263:18:263:18 | access to local variable x | cflow.cs:263:18:263:18 | access to local variable x | normal |
| cflow.cs:263:18:263:20 | ...++ | cflow.cs:263:18:263:20 | ...++ | normal |
| cflow.cs:264:9:268:9 | {...} | cflow.cs:266:17:266:22 | ... > ... | false/false |
| cflow.cs:264:9:268:9 | {...} | cflow.cs:267:17:267:22 | break; | break |
| cflow.cs:265:13:265:32 | call to method WriteLine | cflow.cs:265:13:265:32 | call to method WriteLine | normal |
| cflow.cs:265:13:265:33 | ...; | cflow.cs:265:13:265:32 | call to method WriteLine | normal |
| cflow.cs:265:31:265:31 | access to local variable x | cflow.cs:265:31:265:31 | access to local variable x | normal |
| cflow.cs:266:13:267:22 | if (...) ... | cflow.cs:266:17:266:22 | ... > ... | false/false |
| cflow.cs:266:13:267:22 | if (...) ... | cflow.cs:267:17:267:22 | break; | break |
| cflow.cs:266:17:266:17 | access to local variable x | cflow.cs:266:17:266:17 | access to local variable x | normal |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:266:17:266:22 | ... > ... | false/false |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:266:17:266:22 | ... > ... | true/true |
| cflow.cs:266:21:266:22 | 20 | cflow.cs:266:21:266:22 | 20 | normal |
| cflow.cs:267:17:267:22 | break; | cflow.cs:267:17:267:22 | break; | break |
| cflow.cs:270:9:276:9 | for (...;...;...) ... | cflow.cs:275:17:275:22 | break; | normal (break) |
| cflow.cs:271:9:276:9 | {...} | cflow.cs:274:17:274:22 | ... > ... | false/false |
| cflow.cs:271:9:276:9 | {...} | cflow.cs:275:17:275:22 | break; | break |
| cflow.cs:272:13:272:32 | call to method WriteLine | cflow.cs:272:13:272:32 | call to method WriteLine | normal |
| cflow.cs:272:13:272:33 | ...; | cflow.cs:272:13:272:32 | call to method WriteLine | normal |
| cflow.cs:272:31:272:31 | access to local variable x | cflow.cs:272:31:272:31 | access to local variable x | normal |
| cflow.cs:273:13:273:13 | access to local variable x | cflow.cs:273:13:273:13 | access to local variable x | normal |
| cflow.cs:273:13:273:15 | ...++ | cflow.cs:273:13:273:15 | ...++ | normal |
| cflow.cs:273:13:273:16 | ...; | cflow.cs:273:13:273:15 | ...++ | normal |
| cflow.cs:274:13:275:22 | if (...) ... | cflow.cs:274:17:274:22 | ... > ... | false/false |
| cflow.cs:274:13:275:22 | if (...) ... | cflow.cs:275:17:275:22 | break; | break |
| cflow.cs:274:17:274:17 | access to local variable x | cflow.cs:274:17:274:17 | access to local variable x | normal |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:274:17:274:22 | ... > ... | false/false |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:274:17:274:22 | ... > ... | true/true |
| cflow.cs:274:21:274:22 | 30 | cflow.cs:274:21:274:22 | 30 | normal |
| cflow.cs:275:17:275:22 | break; | cflow.cs:275:17:275:22 | break; | break |
| cflow.cs:278:9:282:9 | for (...;...;...) ... | cflow.cs:278:16:278:21 | ... < ... | false/false |
| cflow.cs:278:16:278:16 | access to local variable x | cflow.cs:278:16:278:16 | access to local variable x | normal |
| cflow.cs:278:16:278:21 | ... < ... | cflow.cs:278:16:278:21 | ... < ... | false/false |
| cflow.cs:278:16:278:21 | ... < ... | cflow.cs:278:16:278:21 | ... < ... | true/true |
| cflow.cs:278:20:278:21 | 40 | cflow.cs:278:20:278:21 | 40 | normal |
| cflow.cs:279:9:282:9 | {...} | cflow.cs:281:13:281:15 | ...++ | normal |
| cflow.cs:280:13:280:32 | call to method WriteLine | cflow.cs:280:13:280:32 | call to method WriteLine | normal |
| cflow.cs:280:13:280:33 | ...; | cflow.cs:280:13:280:32 | call to method WriteLine | normal |
| cflow.cs:280:31:280:31 | access to local variable x | cflow.cs:280:31:280:31 | access to local variable x | normal |
| cflow.cs:281:13:281:13 | access to local variable x | cflow.cs:281:13:281:13 | access to local variable x | normal |
| cflow.cs:281:13:281:15 | ...++ | cflow.cs:281:13:281:15 | ...++ | normal |
| cflow.cs:281:13:281:16 | ...; | cflow.cs:281:13:281:15 | ...++ | normal |
| cflow.cs:284:9:287:9 | for (...;...;...) ... | cflow.cs:284:32:284:41 | ... < ... | false/false |
| cflow.cs:284:18:284:18 | access to local variable i | cflow.cs:284:18:284:18 | access to local variable i | normal |
| cflow.cs:284:18:284:22 | Int32 i = ... | cflow.cs:284:18:284:22 | Int32 i = ... | normal |
| cflow.cs:284:22:284:22 | 0 | cflow.cs:284:22:284:22 | 0 | normal |
| cflow.cs:284:25:284:25 | access to local variable j | cflow.cs:284:25:284:25 | access to local variable j | normal |
| cflow.cs:284:25:284:29 | Int32 j = ... | cflow.cs:284:25:284:29 | Int32 j = ... | normal |
| cflow.cs:284:29:284:29 | 0 | cflow.cs:284:29:284:29 | 0 | normal |
| cflow.cs:284:32:284:32 | access to local variable i | cflow.cs:284:32:284:32 | access to local variable i | normal |
| cflow.cs:284:32:284:36 | ... + ... | cflow.cs:284:32:284:36 | ... + ... | normal |
| cflow.cs:284:32:284:41 | ... < ... | cflow.cs:284:32:284:41 | ... < ... | false/false |
| cflow.cs:284:32:284:41 | ... < ... | cflow.cs:284:32:284:41 | ... < ... | true/true |
| cflow.cs:284:36:284:36 | access to local variable j | cflow.cs:284:36:284:36 | access to local variable j | normal |
| cflow.cs:284:40:284:41 | 10 | cflow.cs:284:40:284:41 | 10 | normal |
| cflow.cs:284:44:284:44 | access to local variable i | cflow.cs:284:44:284:44 | access to local variable i | normal |
| cflow.cs:284:44:284:46 | ...++ | cflow.cs:284:44:284:46 | ...++ | normal |
| cflow.cs:284:49:284:49 | access to local variable j | cflow.cs:284:49:284:49 | access to local variable j | normal |
| cflow.cs:284:49:284:51 | ...++ | cflow.cs:284:49:284:51 | ...++ | normal |
| cflow.cs:285:9:287:9 | {...} | cflow.cs:286:13:286:36 | call to method WriteLine | normal |
| cflow.cs:286:13:286:36 | call to method WriteLine | cflow.cs:286:13:286:36 | call to method WriteLine | normal |
| cflow.cs:286:13:286:37 | ...; | cflow.cs:286:13:286:36 | call to method WriteLine | normal |
| cflow.cs:286:31:286:31 | access to local variable i | cflow.cs:286:31:286:31 | access to local variable i | normal |
| cflow.cs:286:31:286:35 | ... + ... | cflow.cs:286:31:286:35 | ... + ... | normal |
| cflow.cs:286:35:286:35 | access to local variable j | cflow.cs:286:35:286:35 | access to local variable j | normal |
| cflow.cs:291:5:294:5 | {...} | cflow.cs:293:24:293:61 | Func<Int32,Int32> z = ... | normal |
| cflow.cs:292:9:292:38 | ... ...; | cflow.cs:292:24:292:37 | Func<Int32,Int32> y = ... | normal |
| cflow.cs:292:24:292:24 | access to local variable y | cflow.cs:292:24:292:24 | access to local variable y | normal |
| cflow.cs:292:24:292:37 | Func<Int32,Int32> y = ... | cflow.cs:292:24:292:37 | Func<Int32,Int32> y = ... | normal |
| cflow.cs:292:28:292:37 | (...) => ... | cflow.cs:292:28:292:37 | (...) => ... | normal |
| cflow.cs:292:33:292:33 | access to parameter x | cflow.cs:292:33:292:33 | access to parameter x | normal |
| cflow.cs:292:33:292:37 | ... + ... | cflow.cs:292:33:292:37 | ... + ... | normal |
| cflow.cs:292:37:292:37 | 1 | cflow.cs:292:37:292:37 | 1 | normal |
| cflow.cs:293:9:293:62 | ... ...; | cflow.cs:293:24:293:61 | Func<Int32,Int32> z = ... | normal |
| cflow.cs:293:24:293:24 | access to local variable z | cflow.cs:293:24:293:24 | access to local variable z | normal |
| cflow.cs:293:24:293:61 | Func<Int32,Int32> z = ... | cflow.cs:293:24:293:61 | Func<Int32,Int32> z = ... | normal |
| cflow.cs:293:28:293:61 | delegate(...) { ... } | cflow.cs:293:28:293:61 | delegate(...) { ... } | normal |
| cflow.cs:293:45:293:61 | {...} | cflow.cs:293:47:293:59 | return ...; | return |
| cflow.cs:293:47:293:59 | return ...; | cflow.cs:293:47:293:59 | return ...; | return |
| cflow.cs:293:54:293:54 | access to parameter x | cflow.cs:293:54:293:54 | access to parameter x | normal |
| cflow.cs:293:54:293:58 | ... + ... | cflow.cs:293:54:293:58 | ... + ... | normal |
| cflow.cs:293:58:293:58 | 1 | cflow.cs:293:58:293:58 | 1 | normal |
| cflow.cs:297:5:302:5 | {...} | cflow.cs:299:13:299:54 | call to method WriteLine | normal |
| cflow.cs:297:5:302:5 | {...} | cflow.cs:301:13:301:51 | call to method WriteLine | normal |
| cflow.cs:298:9:301:52 | if (...) ... | cflow.cs:299:13:299:54 | call to method WriteLine | normal |
| cflow.cs:298:9:301:52 | if (...) ... | cflow.cs:301:13:301:51 | call to method WriteLine | normal |
| cflow.cs:298:13:298:13 | 1 | cflow.cs:298:13:298:13 | 1 | normal |
| cflow.cs:298:13:298:18 | ... == ... | cflow.cs:298:13:298:18 | ... == ... | false/false |
| cflow.cs:298:13:298:28 | ... \|\| ... | cflow.cs:298:23:298:28 | ... == ... | false/false |
| cflow.cs:298:13:298:50 | ... \|\| ... | cflow.cs:298:34:298:39 | ... == ... | false/false |
| cflow.cs:298:13:298:50 | ... \|\| ... | cflow.cs:298:44:298:49 | ... == ... | false/false |
| cflow.cs:298:18:298:18 | 2 | cflow.cs:298:18:298:18 | 2 | normal |
| cflow.cs:298:23:298:23 | 2 | cflow.cs:298:23:298:23 | 2 | normal |
| cflow.cs:298:23:298:28 | ... == ... | cflow.cs:298:23:298:28 | ... == ... | false/false |
| cflow.cs:298:28:298:28 | 3 | cflow.cs:298:28:298:28 | 3 | normal |
| cflow.cs:298:34:298:34 | 1 | cflow.cs:298:34:298:34 | 1 | normal |
| cflow.cs:298:34:298:39 | ... == ... | cflow.cs:298:34:298:39 | ... == ... | false/false |
| cflow.cs:298:34:298:49 | ... && ... | cflow.cs:298:34:298:39 | ... == ... | false/false |
| cflow.cs:298:34:298:49 | ... && ... | cflow.cs:298:44:298:49 | ... == ... | false/false |
| cflow.cs:298:39:298:39 | 3 | cflow.cs:298:39:298:39 | 3 | normal |
| cflow.cs:298:44:298:44 | 3 | cflow.cs:298:44:298:44 | 3 | normal |
| cflow.cs:298:44:298:49 | ... == ... | cflow.cs:298:44:298:49 | ... == ... | false/false |
| cflow.cs:298:49:298:49 | 1 | cflow.cs:298:49:298:49 | 1 | normal |
| cflow.cs:299:13:299:54 | call to method WriteLine | cflow.cs:299:13:299:54 | call to method WriteLine | normal |
| cflow.cs:299:13:299:55 | ...; | cflow.cs:299:13:299:54 | call to method WriteLine | normal |
| cflow.cs:299:31:299:53 | "This shouldn't happen" | cflow.cs:299:31:299:53 | "This shouldn't happen" | normal |
| cflow.cs:301:13:301:51 | call to method WriteLine | cflow.cs:301:13:301:51 | call to method WriteLine | normal |
| cflow.cs:301:13:301:52 | ...; | cflow.cs:301:13:301:51 | call to method WriteLine | normal |
| cflow.cs:301:31:301:50 | "This should happen" | cflow.cs:301:31:301:50 | "This should happen" | normal |
| cflow.cs:305:5:317:5 | {...} | cflow.cs:311:40:311:56 | ... == ... | false/false |
| cflow.cs:305:5:317:5 | {...} | cflow.cs:311:61:311:61 | access to local variable b | false/false |
| cflow.cs:305:5:317:5 | {...} | cflow.cs:314:17:314:38 | throw ...; | throw(Exception) |
| cflow.cs:306:9:306:57 | ... ...; | cflow.cs:306:13:306:56 | Boolean b = ... | normal |
| cflow.cs:306:13:306:13 | access to local variable b | cflow.cs:306:13:306:13 | access to local variable b | normal |
| cflow.cs:306:13:306:56 | Boolean b = ... | cflow.cs:306:13:306:56 | Boolean b = ... | normal |
| cflow.cs:306:17:306:21 | access to field Field | cflow.cs:306:17:306:21 | access to field Field | normal |
| cflow.cs:306:17:306:21 | this access | cflow.cs:306:17:306:21 | this access | normal |
| cflow.cs:306:17:306:28 | access to property Length | cflow.cs:306:17:306:28 | access to property Length | normal |
| cflow.cs:306:17:306:32 | ... > ... | cflow.cs:306:17:306:32 | ... > ... | false/false |
| cflow.cs:306:17:306:32 | ... > ... | cflow.cs:306:17:306:32 | ... > ... | true/true |
| cflow.cs:306:17:306:56 | ... && ... | cflow.cs:306:17:306:32 | ... > ... | false/false |
| cflow.cs:306:17:306:56 | ... && ... | cflow.cs:306:39:306:55 | ... == ... | normal |
| cflow.cs:306:32:306:32 | 0 | cflow.cs:306:32:306:32 | 0 | normal |
| cflow.cs:306:37:306:56 | !... | cflow.cs:306:39:306:55 | ... == ... | normal |
| cflow.cs:306:39:306:43 | access to field Field | cflow.cs:306:39:306:43 | access to field Field | normal |
| cflow.cs:306:39:306:43 | this access | cflow.cs:306:39:306:43 | this access | normal |
| cflow.cs:306:39:306:50 | access to property Length | cflow.cs:306:39:306:50 | access to property Length | normal |
| cflow.cs:306:39:306:55 | ... == ... | cflow.cs:306:39:306:55 | ... == ... | normal |
| cflow.cs:306:55:306:55 | 1 | cflow.cs:306:55:306:55 | 1 | normal |
| cflow.cs:308:9:309:49 | if (...) ... | cflow.cs:308:43:308:46 | true | false/true |
| cflow.cs:308:9:309:49 | if (...) ... | cflow.cs:309:13:309:48 | ... = ... | normal |
| cflow.cs:308:13:308:47 | !... | cflow.cs:308:35:308:39 | false | true/false |
| cflow.cs:308:13:308:47 | !... | cflow.cs:308:43:308:46 | true | false/true |
| cflow.cs:308:15:308:19 | access to field Field | cflow.cs:308:15:308:19 | access to field Field | normal |
| cflow.cs:308:15:308:19 | this access | cflow.cs:308:15:308:19 | this access | normal |
| cflow.cs:308:15:308:26 | access to property Length | cflow.cs:308:15:308:26 | access to property Length | normal |
| cflow.cs:308:15:308:31 | ... == ... | cflow.cs:308:15:308:31 | ... == ... | false/false |
| cflow.cs:308:15:308:31 | ... == ... | cflow.cs:308:15:308:31 | ... == ... | true/true |
| cflow.cs:308:15:308:46 | ... ? ... : ... | cflow.cs:308:35:308:39 | false | false/false |
| cflow.cs:308:15:308:46 | ... ? ... : ... | cflow.cs:308:43:308:46 | true | true/true |
| cflow.cs:308:31:308:31 | 0 | cflow.cs:308:31:308:31 | 0 | normal |
| cflow.cs:308:35:308:39 | false | cflow.cs:308:35:308:39 | false | false/false |
| cflow.cs:308:43:308:46 | true | cflow.cs:308:43:308:46 | true | true/true |
| cflow.cs:309:13:309:13 | access to local variable b | cflow.cs:309:13:309:13 | access to local variable b | normal |
| cflow.cs:309:13:309:48 | ... = ... | cflow.cs:309:13:309:48 | ... = ... | normal |
| cflow.cs:309:13:309:49 | ...; | cflow.cs:309:13:309:48 | ... = ... | normal |
| cflow.cs:309:17:309:21 | access to field Field | cflow.cs:309:17:309:21 | access to field Field | normal |
| cflow.cs:309:17:309:21 | this access | cflow.cs:309:17:309:21 | this access | normal |
| cflow.cs:309:17:309:28 | access to property Length | cflow.cs:309:17:309:28 | access to property Length | normal |
| cflow.cs:309:17:309:33 | ... == ... | cflow.cs:309:17:309:33 | ... == ... | false/false |
| cflow.cs:309:17:309:33 | ... == ... | cflow.cs:309:17:309:33 | ... == ... | true/true |
| cflow.cs:309:17:309:48 | ... ? ... : ... | cflow.cs:309:37:309:41 | false | normal |
| cflow.cs:309:17:309:48 | ... ? ... : ... | cflow.cs:309:45:309:48 | true | normal |
| cflow.cs:309:33:309:33 | 0 | cflow.cs:309:33:309:33 | 0 | normal |
| cflow.cs:309:37:309:41 | false | cflow.cs:309:37:309:41 | false | normal |
| cflow.cs:309:45:309:48 | true | cflow.cs:309:45:309:48 | true | normal |
| cflow.cs:311:9:316:9 | if (...) ... | cflow.cs:311:40:311:56 | ... == ... | false/false |
| cflow.cs:311:9:316:9 | if (...) ... | cflow.cs:311:61:311:61 | access to local variable b | false/false |
| cflow.cs:311:9:316:9 | if (...) ... | cflow.cs:314:17:314:38 | throw ...; | throw(Exception) |
| cflow.cs:311:13:311:32 | !... | cflow.cs:311:15:311:31 | ... == ... | false/true |
| cflow.cs:311:13:311:32 | !... | cflow.cs:311:15:311:31 | ... == ... | true/false |
| cflow.cs:311:13:311:62 | ... \|\| ... | cflow.cs:311:15:311:31 | ... == ... | true/false |
| cflow.cs:311:13:311:62 | ... \|\| ... | cflow.cs:311:40:311:56 | ... == ... | false/false |
| cflow.cs:311:13:311:62 | ... \|\| ... | cflow.cs:311:61:311:61 | access to local variable b | false/false |
| cflow.cs:311:13:311:62 | ... \|\| ... | cflow.cs:311:61:311:61 | access to local variable b | true/true |
| cflow.cs:311:15:311:19 | access to field Field | cflow.cs:311:15:311:19 | access to field Field | normal |
| cflow.cs:311:15:311:19 | this access | cflow.cs:311:15:311:19 | this access | normal |
| cflow.cs:311:15:311:26 | access to property Length | cflow.cs:311:15:311:26 | access to property Length | normal |
| cflow.cs:311:15:311:31 | ... == ... | cflow.cs:311:15:311:31 | ... == ... | false/false |
| cflow.cs:311:15:311:31 | ... == ... | cflow.cs:311:15:311:31 | ... == ... | true/true |
| cflow.cs:311:31:311:31 | 0 | cflow.cs:311:31:311:31 | 0 | normal |
| cflow.cs:311:37:311:62 | !... | cflow.cs:311:40:311:56 | ... == ... | false/false |
| cflow.cs:311:37:311:62 | !... | cflow.cs:311:61:311:61 | access to local variable b | false/false |
| cflow.cs:311:37:311:62 | !... | cflow.cs:311:61:311:61 | access to local variable b | true/true |
| cflow.cs:311:38:311:62 | !... | cflow.cs:311:40:311:56 | ... == ... | true/false |
| cflow.cs:311:38:311:62 | !... | cflow.cs:311:61:311:61 | access to local variable b | false/true |
| cflow.cs:311:38:311:62 | !... | cflow.cs:311:61:311:61 | access to local variable b | true/false |
| cflow.cs:311:40:311:44 | access to field Field | cflow.cs:311:40:311:44 | access to field Field | normal |
| cflow.cs:311:40:311:44 | this access | cflow.cs:311:40:311:44 | this access | normal |
| cflow.cs:311:40:311:51 | access to property Length | cflow.cs:311:40:311:51 | access to property Length | normal |
| cflow.cs:311:40:311:56 | ... == ... | cflow.cs:311:40:311:56 | ... == ... | false/false |
| cflow.cs:311:40:311:56 | ... == ... | cflow.cs:311:40:311:56 | ... == ... | true/true |
| cflow.cs:311:40:311:61 | ... && ... | cflow.cs:311:40:311:56 | ... == ... | false/false |
| cflow.cs:311:40:311:61 | ... && ... | cflow.cs:311:61:311:61 | access to local variable b | false/false |
| cflow.cs:311:40:311:61 | ... && ... | cflow.cs:311:61:311:61 | access to local variable b | true/true |
| cflow.cs:311:56:311:56 | 1 | cflow.cs:311:56:311:56 | 1 | normal |
| cflow.cs:311:61:311:61 | access to local variable b | cflow.cs:311:61:311:61 | access to local variable b | false/false |
| cflow.cs:311:61:311:61 | access to local variable b | cflow.cs:311:61:311:61 | access to local variable b | true/true |
| cflow.cs:312:9:316:9 | {...} | cflow.cs:314:17:314:38 | throw ...; | throw(Exception) |
| cflow.cs:313:13:315:13 | {...} | cflow.cs:314:17:314:38 | throw ...; | throw(Exception) |
| cflow.cs:314:17:314:38 | throw ...; | cflow.cs:314:17:314:38 | throw ...; | throw(Exception) |
| cflow.cs:314:23:314:37 | object creation of type Exception | cflow.cs:314:23:314:37 | object creation of type Exception | normal |
| cflow.cs:320:5:333:5 | {...} | cflow.cs:330:17:330:22 | break; | normal (break) |
| cflow.cs:320:5:333:5 | {...} | cflow.cs:332:18:332:34 | ... < ... | false/false |
| cflow.cs:321:9:332:36 | do ... while (...); | cflow.cs:330:17:330:22 | break; | normal (break) |
| cflow.cs:321:9:332:36 | do ... while (...); | cflow.cs:332:18:332:34 | ... < ... | false/false |
| cflow.cs:322:9:332:9 | {...} | cflow.cs:326:17:326:25 | continue; | continue |
| cflow.cs:322:9:332:9 | {...} | cflow.cs:328:17:328:32 | ... < ... | false/false |
| cflow.cs:322:9:332:9 | {...} | cflow.cs:330:17:330:22 | break; | break |
| cflow.cs:323:13:323:17 | access to field Field | cflow.cs:323:13:323:17 | access to field Field | normal |
| cflow.cs:323:13:323:17 | access to field Field | cflow.cs:323:13:323:17 | access to field Field | normal |
| cflow.cs:323:13:323:17 | this access | cflow.cs:323:13:323:17 | this access | normal |
| cflow.cs:323:13:323:17 | this access | cflow.cs:323:13:323:17 | this access | normal |
| cflow.cs:323:13:323:24 | ... + ... | cflow.cs:323:13:323:24 | ... + ... | normal |
| cflow.cs:323:13:323:24 | ... += ... | cflow.cs:323:13:323:24 | ... = ... | normal |
| cflow.cs:323:13:323:24 | ... = ... | cflow.cs:323:13:323:24 | ... = ... | normal |
| cflow.cs:323:13:323:25 | ...; | cflow.cs:323:13:323:24 | ... = ... | normal |
| cflow.cs:323:22:323:24 | "a" | cflow.cs:323:22:323:24 | "a" | normal |
| cflow.cs:324:13:327:13 | if (...) ... | cflow.cs:324:17:324:32 | ... > ... | false/false |
| cflow.cs:324:13:327:13 | if (...) ... | cflow.cs:326:17:326:25 | continue; | continue |
| cflow.cs:324:17:324:21 | access to field Field | cflow.cs:324:17:324:21 | access to field Field | normal |
| cflow.cs:324:17:324:21 | this access | cflow.cs:324:17:324:21 | this access | normal |
| cflow.cs:324:17:324:28 | access to property Length | cflow.cs:324:17:324:28 | access to property Length | normal |
| cflow.cs:324:17:324:32 | ... > ... | cflow.cs:324:17:324:32 | ... > ... | false/false |
| cflow.cs:324:17:324:32 | ... > ... | cflow.cs:324:17:324:32 | ... > ... | true/true |
| cflow.cs:324:32:324:32 | 0 | cflow.cs:324:32:324:32 | 0 | normal |
| cflow.cs:325:13:327:13 | {...} | cflow.cs:326:17:326:25 | continue; | continue |
| cflow.cs:326:17:326:25 | continue; | cflow.cs:326:17:326:25 | continue; | continue |
| cflow.cs:328:13:331:13 | if (...) ... | cflow.cs:328:17:328:32 | ... < ... | false/false |
| cflow.cs:328:13:331:13 | if (...) ... | cflow.cs:330:17:330:22 | break; | break |
| cflow.cs:328:17:328:21 | access to field Field | cflow.cs:328:17:328:21 | access to field Field | normal |
| cflow.cs:328:17:328:21 | this access | cflow.cs:328:17:328:21 | this access | normal |
| cflow.cs:328:17:328:28 | access to property Length | cflow.cs:328:17:328:28 | access to property Length | normal |
| cflow.cs:328:17:328:32 | ... < ... | cflow.cs:328:17:328:32 | ... < ... | false/false |
| cflow.cs:328:17:328:32 | ... < ... | cflow.cs:328:17:328:32 | ... < ... | true/true |
| cflow.cs:328:32:328:32 | 0 | cflow.cs:328:32:328:32 | 0 | normal |
| cflow.cs:329:13:331:13 | {...} | cflow.cs:330:17:330:22 | break; | break |
| cflow.cs:330:17:330:22 | break; | cflow.cs:330:17:330:22 | break; | break |
| cflow.cs:332:18:332:22 | access to field Field | cflow.cs:332:18:332:22 | access to field Field | normal |
| cflow.cs:332:18:332:22 | this access | cflow.cs:332:18:332:22 | this access | normal |
| cflow.cs:332:18:332:29 | access to property Length | cflow.cs:332:18:332:29 | access to property Length | normal |
| cflow.cs:332:18:332:34 | ... < ... | cflow.cs:332:18:332:34 | ... < ... | false/false |
| cflow.cs:332:18:332:34 | ... < ... | cflow.cs:332:18:332:34 | ... < ... | true/true |
| cflow.cs:332:33:332:34 | 10 | cflow.cs:332:33:332:34 | 10 | normal |
| cflow.cs:336:5:349:5 | {...} | cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | empty |
| cflow.cs:336:5:349:5 | {...} | cflow.cs:346:17:346:22 | break; | normal (break) |
| cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | empty |
| cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | cflow.cs:346:17:346:22 | break; | normal (break) |
| cflow.cs:337:22:337:22 | String x | cflow.cs:337:22:337:22 | String x | normal |
| cflow.cs:337:27:337:64 | call to method Repeat | cflow.cs:337:27:337:64 | call to method Repeat | normal |
| cflow.cs:337:57:337:59 | "a" | cflow.cs:337:57:337:59 | "a" | normal |
| cflow.cs:337:62:337:63 | 10 | cflow.cs:337:62:337:63 | 10 | normal |
| cflow.cs:338:9:348:9 | {...} | cflow.cs:342:17:342:25 | continue; | continue |
| cflow.cs:338:9:348:9 | {...} | cflow.cs:344:17:344:32 | ... < ... | false/false |
| cflow.cs:338:9:348:9 | {...} | cflow.cs:346:17:346:22 | break; | break |
| cflow.cs:339:13:339:17 | access to field Field | cflow.cs:339:13:339:17 | access to field Field | normal |
| cflow.cs:339:13:339:17 | access to field Field | cflow.cs:339:13:339:17 | access to field Field | normal |
| cflow.cs:339:13:339:17 | this access | cflow.cs:339:13:339:17 | this access | normal |
| cflow.cs:339:13:339:17 | this access | cflow.cs:339:13:339:17 | this access | normal |
| cflow.cs:339:13:339:22 | ... + ... | cflow.cs:339:13:339:22 | ... + ... | normal |
| cflow.cs:339:13:339:22 | ... += ... | cflow.cs:339:13:339:22 | ... = ... | normal |
| cflow.cs:339:13:339:22 | ... = ... | cflow.cs:339:13:339:22 | ... = ... | normal |
| cflow.cs:339:13:339:23 | ...; | cflow.cs:339:13:339:22 | ... = ... | normal |
| cflow.cs:339:22:339:22 | access to local variable x | cflow.cs:339:22:339:22 | access to local variable x | normal |
| cflow.cs:340:13:343:13 | if (...) ... | cflow.cs:340:17:340:32 | ... > ... | false/false |
| cflow.cs:340:13:343:13 | if (...) ... | cflow.cs:342:17:342:25 | continue; | continue |
| cflow.cs:340:17:340:21 | access to field Field | cflow.cs:340:17:340:21 | access to field Field | normal |
| cflow.cs:340:17:340:21 | this access | cflow.cs:340:17:340:21 | this access | normal |
| cflow.cs:340:17:340:28 | access to property Length | cflow.cs:340:17:340:28 | access to property Length | normal |
| cflow.cs:340:17:340:32 | ... > ... | cflow.cs:340:17:340:32 | ... > ... | false/false |
| cflow.cs:340:17:340:32 | ... > ... | cflow.cs:340:17:340:32 | ... > ... | true/true |
| cflow.cs:340:32:340:32 | 0 | cflow.cs:340:32:340:32 | 0 | normal |
| cflow.cs:341:13:343:13 | {...} | cflow.cs:342:17:342:25 | continue; | continue |
| cflow.cs:342:17:342:25 | continue; | cflow.cs:342:17:342:25 | continue; | continue |
| cflow.cs:344:13:347:13 | if (...) ... | cflow.cs:344:17:344:32 | ... < ... | false/false |
| cflow.cs:344:13:347:13 | if (...) ... | cflow.cs:346:17:346:22 | break; | break |
| cflow.cs:344:17:344:21 | access to field Field | cflow.cs:344:17:344:21 | access to field Field | normal |
| cflow.cs:344:17:344:21 | this access | cflow.cs:344:17:344:21 | this access | normal |
| cflow.cs:344:17:344:28 | access to property Length | cflow.cs:344:17:344:28 | access to property Length | normal |
| cflow.cs:344:17:344:32 | ... < ... | cflow.cs:344:17:344:32 | ... < ... | false/false |
| cflow.cs:344:17:344:32 | ... < ... | cflow.cs:344:17:344:32 | ... < ... | true/true |
| cflow.cs:344:32:344:32 | 0 | cflow.cs:344:32:344:32 | 0 | normal |
| cflow.cs:345:13:347:13 | {...} | cflow.cs:346:17:346:22 | break; | break |
| cflow.cs:346:17:346:22 | break; | cflow.cs:346:17:346:22 | break; | break |
| cflow.cs:352:5:370:5 | {...} | cflow.cs:355:31:355:41 | goto ...; | goto(Label) |
| cflow.cs:352:5:370:5 | {...} | cflow.cs:363:17:363:22 | break; | normal (break) |
| cflow.cs:352:5:370:5 | {...} | cflow.cs:365:17:365:27 | goto ...; | goto(Label) |
| cflow.cs:352:5:370:5 | {...} | cflow.cs:368:17:368:22 | break; | normal (break) |
| cflow.cs:353:9:353:13 | Label: | cflow.cs:353:9:353:13 | Label: | normal |
| cflow.cs:353:16:353:45 | if (...) ... | cflow.cs:353:23:353:39 | ... == ... | false/false |
| cflow.cs:353:16:353:45 | if (...) ... | cflow.cs:353:43:353:45 | {...} | normal |
| cflow.cs:353:20:353:40 | !... | cflow.cs:353:23:353:39 | ... == ... | false/false |
| cflow.cs:353:20:353:40 | !... | cflow.cs:353:23:353:39 | ... == ... | true/true |
| cflow.cs:353:21:353:40 | !... | cflow.cs:353:23:353:39 | ... == ... | false/true |
| cflow.cs:353:21:353:40 | !... | cflow.cs:353:23:353:39 | ... == ... | true/false |
| cflow.cs:353:23:353:27 | access to field Field | cflow.cs:353:23:353:27 | access to field Field | normal |
| cflow.cs:353:23:353:27 | this access | cflow.cs:353:23:353:27 | this access | normal |
| cflow.cs:353:23:353:34 | access to property Length | cflow.cs:353:23:353:34 | access to property Length | normal |
| cflow.cs:353:23:353:39 | ... == ... | cflow.cs:353:23:353:39 | ... == ... | false/false |
| cflow.cs:353:23:353:39 | ... == ... | cflow.cs:353:23:353:39 | ... == ... | true/true |
| cflow.cs:353:39:353:39 | 0 | cflow.cs:353:39:353:39 | 0 | normal |
| cflow.cs:353:43:353:45 | {...} | cflow.cs:353:43:353:45 | {...} | normal |
| cflow.cs:355:9:355:41 | if (...) ... | cflow.cs:355:13:355:28 | ... > ... | false/false |
| cflow.cs:355:9:355:41 | if (...) ... | cflow.cs:355:31:355:41 | goto ...; | goto(Label) |
| cflow.cs:355:13:355:17 | access to field Field | cflow.cs:355:13:355:17 | access to field Field | normal |
| cflow.cs:355:13:355:17 | this access | cflow.cs:355:13:355:17 | this access | normal |
| cflow.cs:355:13:355:24 | access to property Length | cflow.cs:355:13:355:24 | access to property Length | normal |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:355:13:355:28 | ... > ... | false/false |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:355:13:355:28 | ... > ... | true/true |
| cflow.cs:355:28:355:28 | 0 | cflow.cs:355:28:355:28 | 0 | normal |
| cflow.cs:355:31:355:41 | goto ...; | cflow.cs:355:31:355:41 | goto ...; | goto(Label) |
| cflow.cs:357:9:369:9 | switch (...) {...} | cflow.cs:363:17:363:22 | break; | normal (break) |
| cflow.cs:357:9:369:9 | switch (...) {...} | cflow.cs:365:17:365:27 | goto ...; | goto(Label) |
| cflow.cs:357:9:369:9 | switch (...) {...} | cflow.cs:368:17:368:22 | break; | normal (break) |
| cflow.cs:357:17:357:21 | access to field Field | cflow.cs:357:17:357:21 | access to field Field | normal |
| cflow.cs:357:17:357:21 | this access | cflow.cs:357:17:357:21 | this access | normal |
| cflow.cs:357:17:357:28 | access to property Length | cflow.cs:357:17:357:28 | access to property Length | normal |
| cflow.cs:357:17:357:32 | ... + ... | cflow.cs:357:17:357:32 | ... + ... | normal |
| cflow.cs:357:32:357:32 | 3 | cflow.cs:357:32:357:32 | 3 | normal |
| cflow.cs:359:13:359:19 | case ...: | cflow.cs:359:18:359:18 | 0 | no-match |
| cflow.cs:359:13:359:19 | case ...: | cflow.cs:360:17:360:29 | goto default; | goto default |
| cflow.cs:359:18:359:18 | 0 | cflow.cs:359:18:359:18 | 0 | match |
| cflow.cs:359:18:359:18 | 0 | cflow.cs:359:18:359:18 | 0 | no-match |
| cflow.cs:360:17:360:29 | goto default; | cflow.cs:360:17:360:29 | goto default; | goto default |
| cflow.cs:361:13:361:19 | case ...: | cflow.cs:361:18:361:18 | 1 | no-match |
| cflow.cs:361:13:361:19 | case ...: | cflow.cs:362:17:362:36 | call to method WriteLine | normal |
| cflow.cs:361:18:361:18 | 1 | cflow.cs:361:18:361:18 | 1 | match |
| cflow.cs:361:18:361:18 | 1 | cflow.cs:361:18:361:18 | 1 | no-match |
| cflow.cs:362:17:362:36 | call to method WriteLine | cflow.cs:362:17:362:36 | call to method WriteLine | normal |
| cflow.cs:362:17:362:37 | ...; | cflow.cs:362:17:362:36 | call to method WriteLine | normal |
| cflow.cs:362:35:362:35 | 1 | cflow.cs:362:35:362:35 | 1 | normal |
| cflow.cs:363:17:363:22 | break; | cflow.cs:363:17:363:22 | break; | break |
| cflow.cs:364:13:364:19 | case ...: | cflow.cs:364:18:364:18 | 2 | no-match |
| cflow.cs:364:13:364:19 | case ...: | cflow.cs:365:17:365:27 | goto ...; | goto(Label) |
| cflow.cs:364:18:364:18 | 2 | cflow.cs:364:18:364:18 | 2 | match |
| cflow.cs:364:18:364:18 | 2 | cflow.cs:364:18:364:18 | 2 | no-match |
| cflow.cs:365:17:365:27 | goto ...; | cflow.cs:365:17:365:27 | goto ...; | goto(Label) |
| cflow.cs:366:13:366:20 | default: | cflow.cs:366:13:366:20 | default: | normal |
| cflow.cs:367:17:367:36 | call to method WriteLine | cflow.cs:367:17:367:36 | call to method WriteLine | normal |
| cflow.cs:367:17:367:37 | ...; | cflow.cs:367:17:367:36 | call to method WriteLine | normal |
| cflow.cs:367:35:367:35 | 0 | cflow.cs:367:35:367:35 | 0 | normal |
| cflow.cs:368:17:368:22 | break; | cflow.cs:368:17:368:22 | break; | break |
| cflow.cs:373:5:388:5 | {...} | cflow.cs:386:13:386:41 | call to method WriteLine | normal |
| cflow.cs:373:5:388:5 | {...} | cflow.cs:386:13:386:41 | call to method WriteLine | return |
| cflow.cs:373:5:388:5 | {...} | cflow.cs:386:13:386:41 | call to method WriteLine | throw(Exception) |
| cflow.cs:373:5:388:5 | {...} | cflow.cs:386:13:386:41 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:374:9:374:23 | yield return ...; | cflow.cs:374:9:374:23 | yield return ...; | normal |
| cflow.cs:374:22:374:22 | 0 | cflow.cs:374:22:374:22 | 0 | normal |
| cflow.cs:375:9:378:9 | for (...;...;...) ... | cflow.cs:375:25:375:30 | ... < ... | false/false |
| cflow.cs:375:18:375:18 | access to local variable i | cflow.cs:375:18:375:18 | access to local variable i | normal |
| cflow.cs:375:18:375:22 | Int32 i = ... | cflow.cs:375:18:375:22 | Int32 i = ... | normal |
| cflow.cs:375:22:375:22 | 1 | cflow.cs:375:22:375:22 | 1 | normal |
| cflow.cs:375:25:375:25 | access to local variable i | cflow.cs:375:25:375:25 | access to local variable i | normal |
| cflow.cs:375:25:375:30 | ... < ... | cflow.cs:375:25:375:30 | ... < ... | false/false |
| cflow.cs:375:25:375:30 | ... < ... | cflow.cs:375:25:375:30 | ... < ... | true/true |
| cflow.cs:375:29:375:30 | 10 | cflow.cs:375:29:375:30 | 10 | normal |
| cflow.cs:375:33:375:33 | access to local variable i | cflow.cs:375:33:375:33 | access to local variable i | normal |
| cflow.cs:375:33:375:35 | ...++ | cflow.cs:375:33:375:35 | ...++ | normal |
| cflow.cs:376:9:378:9 | {...} | cflow.cs:377:13:377:27 | yield return ...; | normal |
| cflow.cs:377:13:377:27 | yield return ...; | cflow.cs:377:13:377:27 | yield return ...; | normal |
| cflow.cs:377:26:377:26 | access to local variable i | cflow.cs:377:26:377:26 | access to local variable i | normal |
| cflow.cs:379:9:387:9 | try {...} ... | cflow.cs:386:13:386:41 | call to method WriteLine | normal |
| cflow.cs:379:9:387:9 | try {...} ... | cflow.cs:386:13:386:41 | call to method WriteLine | return |
| cflow.cs:379:9:387:9 | try {...} ... | cflow.cs:386:13:386:41 | call to method WriteLine | throw(Exception) |
| cflow.cs:379:9:387:9 | try {...} ... | cflow.cs:386:13:386:41 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:380:9:383:9 | {...} | cflow.cs:381:13:381:24 | yield break; | return |
| cflow.cs:380:9:383:9 | {...} | cflow.cs:382:13:382:42 | call to method WriteLine | normal |
| cflow.cs:380:9:383:9 | {...} | cflow.cs:382:13:382:42 | call to method WriteLine | throw(Exception) |
| cflow.cs:380:9:383:9 | {...} | cflow.cs:382:31:382:41 | "dead code" | throw(OutOfMemoryException) |
| cflow.cs:381:13:381:24 | yield break; | cflow.cs:381:13:381:24 | yield break; | return |
| cflow.cs:382:13:382:42 | call to method WriteLine | cflow.cs:382:13:382:42 | call to method WriteLine | normal |
| cflow.cs:382:13:382:42 | call to method WriteLine | cflow.cs:382:13:382:42 | call to method WriteLine | throw(Exception) |
| cflow.cs:382:13:382:42 | call to method WriteLine | cflow.cs:382:31:382:41 | "dead code" | throw(OutOfMemoryException) |
| cflow.cs:382:13:382:43 | ...; | cflow.cs:382:13:382:42 | call to method WriteLine | normal |
| cflow.cs:382:13:382:43 | ...; | cflow.cs:382:13:382:42 | call to method WriteLine | throw(Exception) |
| cflow.cs:382:13:382:43 | ...; | cflow.cs:382:31:382:41 | "dead code" | throw(OutOfMemoryException) |
| cflow.cs:382:31:382:41 | "dead code" | cflow.cs:382:31:382:41 | "dead code" | normal |
| cflow.cs:382:31:382:41 | "dead code" | cflow.cs:382:31:382:41 | "dead code" | throw(OutOfMemoryException) |
| cflow.cs:385:9:387:9 | {...} | cflow.cs:386:13:386:41 | call to method WriteLine | normal |
| cflow.cs:386:13:386:41 | call to method WriteLine | cflow.cs:386:13:386:41 | call to method WriteLine | normal |
| cflow.cs:386:13:386:42 | ...; | cflow.cs:386:13:386:41 | call to method WriteLine | normal |
| cflow.cs:386:31:386:40 | "not dead" | cflow.cs:386:31:386:40 | "not dead" | normal |
| cflow.cs:393:24:393:27 | call to constructor ControlFlow | cflow.cs:393:24:393:27 | call to constructor ControlFlow | normal |
| cflow.cs:393:31:393:33 | {...} | cflow.cs:393:31:393:33 | {...} | normal |
| cflow.cs:395:32:395:35 | call to constructor ControlFlowSub | cflow.cs:395:32:395:35 | call to constructor ControlFlowSub | normal |
| cflow.cs:395:39:395:41 | {...} | cflow.cs:395:39:395:41 | {...} | normal |
| cflow.cs:397:29:397:32 | call to constructor ControlFlowSub | cflow.cs:397:29:397:32 | call to constructor ControlFlowSub | normal |
| cflow.cs:397:34:397:34 | access to parameter i | cflow.cs:397:34:397:34 | access to parameter i | normal |
| cflow.cs:397:34:397:45 | call to method ToString | cflow.cs:397:34:397:45 | call to method ToString | normal |
| cflow.cs:397:48:397:50 | {...} | cflow.cs:397:48:397:50 | {...} | normal |
| cflow.cs:403:5:414:5 | {...} | cflow.cs:410:13:410:44 | throw ...; | throw(ArgumentException) |
| cflow.cs:403:5:414:5 | {...} | cflow.cs:411:13:411:37 | call to method WriteLine | throw(Exception) |
| cflow.cs:403:5:414:5 | {...} | cflow.cs:411:13:411:37 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:403:5:414:5 | {...} | cflow.cs:413:9:413:33 | call to method WriteLine | normal |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:410:13:410:44 | throw ...; | throw(ArgumentException) |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:411:13:411:37 | call to method WriteLine | normal |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:411:13:411:37 | call to method WriteLine | throw(Exception) |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:411:13:411:37 | call to method WriteLine | throw(OutOfMemoryException) |
| cflow.cs:405:9:407:9 | {...} | cflow.cs:406:13:406:36 | call to method WriteLine | normal |
| cflow.cs:405:9:407:9 | {...} | cflow.cs:406:13:406:36 | call to method WriteLine | throw(Exception) |
| cflow.cs:405:9:407:9 | {...} | cflow.cs:406:31:406:35 | "Try" | throw(OutOfMemoryException) |
| cflow.cs:406:13:406:36 | call to method WriteLine | cflow.cs:406:13:406:36 | call to method WriteLine | normal |
| cflow.cs:406:13:406:36 | call to method WriteLine | cflow.cs:406:13:406:36 | call to method WriteLine | throw(Exception) |
| cflow.cs:406:13:406:36 | call to method WriteLine | cflow.cs:406:31:406:35 | "Try" | throw(OutOfMemoryException) |
| cflow.cs:406:13:406:37 | ...; | cflow.cs:406:13:406:36 | call to method WriteLine | normal |
| cflow.cs:406:13:406:37 | ...; | cflow.cs:406:13:406:36 | call to method WriteLine | throw(Exception) |
| cflow.cs:406:13:406:37 | ...; | cflow.cs:406:31:406:35 | "Try" | throw(OutOfMemoryException) |
| cflow.cs:406:31:406:35 | "Try" | cflow.cs:406:31:406:35 | "Try" | normal |
| cflow.cs:406:31:406:35 | "Try" | cflow.cs:406:31:406:35 | "Try" | throw(OutOfMemoryException) |
| cflow.cs:409:9:412:9 | {...} | cflow.cs:410:13:410:44 | throw ...; | throw(ArgumentException) |
| cflow.cs:409:9:412:9 | {...} | cflow.cs:411:13:411:37 | call to method WriteLine | normal |
| cflow.cs:410:13:410:44 | throw ...; | cflow.cs:410:13:410:44 | throw ...; | throw(ArgumentException) |
| cflow.cs:410:19:410:43 | object creation of type ArgumentException | cflow.cs:410:19:410:43 | object creation of type ArgumentException | normal |
| cflow.cs:410:41:410:42 | "" | cflow.cs:410:41:410:42 | "" | normal |
| cflow.cs:411:13:411:37 | call to method WriteLine | cflow.cs:411:13:411:37 | call to method WriteLine | normal |
| cflow.cs:411:13:411:38 | ...; | cflow.cs:411:13:411:37 | call to method WriteLine | normal |
| cflow.cs:411:31:411:36 | "Dead" | cflow.cs:411:31:411:36 | "Dead" | normal |
| cflow.cs:413:9:413:33 | call to method WriteLine | cflow.cs:413:9:413:33 | call to method WriteLine | normal |
| cflow.cs:413:9:413:34 | ...; | cflow.cs:413:9:413:33 | call to method WriteLine | normal |
| cflow.cs:413:27:413:32 | "Dead" | cflow.cs:413:27:413:32 | "Dead" | normal |
| cflow.cs:419:38:419:38 | access to parameter f | cflow.cs:419:38:419:38 | access to parameter f | normal |
| cflow.cs:419:38:419:41 | delegate call | cflow.cs:419:38:419:41 | delegate call | normal |
| cflow.cs:419:40:419:40 | 0 | cflow.cs:419:40:419:40 | 0 | normal |
| cflow.cs:424:52:424:54 | {...} | cflow.cs:424:52:424:54 | {...} | normal |
| cflow.cs:427:5:429:5 | {...} | cflow.cs:428:9:428:72 | object creation of type NegationInConstructor | normal |
| cflow.cs:428:9:428:72 | object creation of type NegationInConstructor | cflow.cs:428:9:428:72 | object creation of type NegationInConstructor | normal |
| cflow.cs:428:9:428:73 | ...; | cflow.cs:428:9:428:72 | object creation of type NegationInConstructor | normal |
| cflow.cs:428:38:428:38 | 0 | cflow.cs:428:38:428:38 | 0 | normal |
| cflow.cs:428:44:428:51 | !... | cflow.cs:428:46:428:50 | ... > ... | false/true |
| cflow.cs:428:44:428:51 | !... | cflow.cs:428:46:428:50 | ... > ... | true/false |
| cflow.cs:428:44:428:64 | ... && ... | cflow.cs:428:46:428:50 | ... > ... | false/true |
| cflow.cs:428:44:428:64 | ... && ... | cflow.cs:428:56:428:64 | ... != ... | normal |
| cflow.cs:428:46:428:46 | access to parameter i | cflow.cs:428:46:428:46 | access to parameter i | normal |
| cflow.cs:428:46:428:50 | ... > ... | cflow.cs:428:46:428:50 | ... > ... | false/false |
| cflow.cs:428:46:428:50 | ... > ... | cflow.cs:428:46:428:50 | ... > ... | true/true |
| cflow.cs:428:50:428:50 | 0 | cflow.cs:428:50:428:50 | 0 | normal |
| cflow.cs:428:56:428:56 | access to parameter s | cflow.cs:428:56:428:56 | access to parameter s | normal |
| cflow.cs:428:56:428:64 | ... != ... | cflow.cs:428:56:428:64 | ... != ... | normal |
| cflow.cs:428:61:428:64 | null | cflow.cs:428:61:428:64 | null | normal |
| cflow.cs:428:70:428:71 | "" | cflow.cs:428:70:428:71 | "" | normal |

View File

@@ -263,15 +263,15 @@
| cflow.cs:232:9:245:9 | try {...} ... | cflow.cs:244:35:244:35 | [finally: exception(NullReferenceException)] 1 |
| cflow.cs:232:9:245:9 | try {...} ... | cflow.cs:244:35:244:35 | [finally: exception(OutOfMemoryException)] 1 |
| cflow.cs:232:9:245:9 | try {...} ... | cflow.cs:244:35:244:35 | [finally: return] 1 |
| cflow.cs:370:9:378:9 | try {...} ... | cflow.cs:376:9:378:9 | [finally: return] {...} |
| cflow.cs:370:9:378:9 | try {...} ... | cflow.cs:377:13:377:41 | [finally: return] call to method WriteLine |
| cflow.cs:370:9:378:9 | try {...} ... | cflow.cs:377:13:377:42 | [finally: return] ...; |
| cflow.cs:370:9:378:9 | try {...} ... | cflow.cs:377:31:377:40 | [finally: return] "not dead" |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:400:9:403:9 | [finally: exception(Exception)] {...} |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:400:9:403:9 | [finally: exception(OutOfMemoryException)] {...} |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:401:13:401:44 | [finally: exception(Exception)] throw ...; |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:401:13:401:44 | [finally: exception(OutOfMemoryException)] throw ...; |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:401:19:401:43 | [finally: exception(Exception)] object creation of type ArgumentException |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:401:19:401:43 | [finally: exception(OutOfMemoryException)] object creation of type ArgumentException |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:401:41:401:42 | [finally: exception(Exception)] "" |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:401:41:401:42 | [finally: exception(OutOfMemoryException)] "" |
| cflow.cs:379:9:387:9 | try {...} ... | cflow.cs:385:9:387:9 | [finally: return] {...} |
| cflow.cs:379:9:387:9 | try {...} ... | cflow.cs:386:13:386:41 | [finally: return] call to method WriteLine |
| cflow.cs:379:9:387:9 | try {...} ... | cflow.cs:386:13:386:42 | [finally: return] ...; |
| cflow.cs:379:9:387:9 | try {...} ... | cflow.cs:386:31:386:40 | [finally: return] "not dead" |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:409:9:412:9 | [finally: exception(Exception)] {...} |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:409:9:412:9 | [finally: exception(OutOfMemoryException)] {...} |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:410:13:410:44 | [finally: exception(Exception)] throw ...; |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:410:13:410:44 | [finally: exception(OutOfMemoryException)] throw ...; |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:410:19:410:43 | [finally: exception(Exception)] object creation of type ArgumentException |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:410:19:410:43 | [finally: exception(OutOfMemoryException)] object creation of type ArgumentException |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:410:41:410:42 | [finally: exception(Exception)] "" |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:410:41:410:42 | [finally: exception(OutOfMemoryException)] "" |

View File

@@ -1866,8 +1866,8 @@
| cflow.cs:144:50:144:51 | "" | cflow.cs:144:46:144:51 | ... + ... | semmle.label | successor |
| cflow.cs:144:56:144:58 | enter set_Item | cflow.cs:144:60:144:62 | {...} | semmle.label | successor |
| cflow.cs:144:60:144:62 | {...} | cflow.cs:144:56:144:58 | exit set_Item | semmle.label | successor |
| cflow.cs:146:10:146:19 | enter TryFinally | cflow.cs:147:5:246:5 | {...} | semmle.label | successor |
| cflow.cs:147:5:246:5 | {...} | cflow.cs:148:9:155:9 | try {...} ... | semmle.label | successor |
| cflow.cs:146:10:146:19 | enter TryFinally | cflow.cs:147:5:255:5 | {...} | semmle.label | successor |
| cflow.cs:147:5:255:5 | {...} | cflow.cs:148:9:155:9 | try {...} ... | semmle.label | successor |
| cflow.cs:148:9:155:9 | try {...} ... | cflow.cs:149:9:151:9 | {...} | semmle.label | successor |
| cflow.cs:149:9:151:9 | {...} | cflow.cs:150:13:150:38 | ...; | semmle.label | successor |
| cflow.cs:150:13:150:37 | call to method WriteLine | cflow.cs:153:9:155:9 | [finally: exception(Exception)] {...} | semmle.label | exception(Exception) |
@@ -2190,8 +2190,8 @@
| cflow.cs:243:17:243:28 | [finally: exception(OutOfMemoryException)] access to property Length | cflow.cs:243:32:243:32 | [finally: exception(OutOfMemoryException)] 0 | semmle.label | successor |
| cflow.cs:243:17:243:28 | [finally: return] access to property Length | cflow.cs:243:32:243:32 | [finally: return] 0 | semmle.label | successor |
| cflow.cs:243:17:243:28 | access to property Length | cflow.cs:243:32:243:32 | 0 | semmle.label | successor |
| cflow.cs:243:17:243:32 | ... > ... | cflow.cs:146:10:146:19 | exit TryFinally | semmle.label | false |
| cflow.cs:243:17:243:32 | ... > ... | cflow.cs:244:17:244:37 | ...; | semmle.label | true |
| cflow.cs:243:17:243:32 | ... > ... | cflow.cs:247:9:254:9 | try {...} ... | semmle.label | false |
| cflow.cs:243:17:243:32 | [finally: exception(Exception)] ... > ... | cflow.cs:146:10:146:19 | exit TryFinally | semmle.label | exception(Exception) |
| cflow.cs:243:17:243:32 | [finally: exception(Exception)] ... > ... | cflow.cs:244:17:244:37 | [finally: exception(Exception)] ...; | semmle.label | true |
| cflow.cs:243:17:243:32 | [finally: exception(NullReferenceException)] ... > ... | cflow.cs:146:10:146:19 | exit TryFinally | semmle.label | exception(NullReferenceException) |
@@ -2209,7 +2209,7 @@
| cflow.cs:244:17:244:36 | [finally: exception(NullReferenceException)] call to method WriteLine | cflow.cs:146:10:146:19 | exit TryFinally | semmle.label | exception(NullReferenceException) |
| cflow.cs:244:17:244:36 | [finally: exception(OutOfMemoryException)] call to method WriteLine | cflow.cs:146:10:146:19 | exit TryFinally | semmle.label | exception(OutOfMemoryException) |
| cflow.cs:244:17:244:36 | [finally: return] call to method WriteLine | cflow.cs:146:10:146:19 | exit TryFinally | semmle.label | return |
| cflow.cs:244:17:244:36 | call to method WriteLine | cflow.cs:146:10:146:19 | exit TryFinally | semmle.label | successor |
| cflow.cs:244:17:244:36 | call to method WriteLine | cflow.cs:247:9:254:9 | try {...} ... | semmle.label | successor |
| cflow.cs:244:17:244:37 | ...; | cflow.cs:244:35:244:35 | 1 | semmle.label | successor |
| cflow.cs:244:17:244:37 | [finally: exception(Exception)] ...; | cflow.cs:244:35:244:35 | [finally: exception(Exception)] 1 | semmle.label | successor |
| cflow.cs:244:17:244:37 | [finally: exception(NullReferenceException)] ...; | cflow.cs:244:35:244:35 | [finally: exception(NullReferenceException)] 1 | semmle.label | successor |
@@ -2220,379 +2220,393 @@
| cflow.cs:244:35:244:35 | [finally: exception(NullReferenceException)] 1 | cflow.cs:244:17:244:36 | [finally: exception(NullReferenceException)] call to method WriteLine | semmle.label | successor |
| cflow.cs:244:35:244:35 | [finally: exception(OutOfMemoryException)] 1 | cflow.cs:244:17:244:36 | [finally: exception(OutOfMemoryException)] call to method WriteLine | semmle.label | successor |
| cflow.cs:244:35:244:35 | [finally: return] 1 | cflow.cs:244:17:244:36 | [finally: return] call to method WriteLine | semmle.label | successor |
| cflow.cs:248:10:248:12 | enter For | cflow.cs:249:5:279:5 | {...} | semmle.label | successor |
| cflow.cs:249:5:279:5 | {...} | cflow.cs:250:9:250:18 | ... ...; | semmle.label | successor |
| cflow.cs:250:9:250:18 | ... ...; | cflow.cs:250:13:250:13 | access to local variable x | semmle.label | successor |
| cflow.cs:250:13:250:13 | access to local variable x | cflow.cs:250:17:250:17 | 0 | semmle.label | successor |
| cflow.cs:250:13:250:17 | Int32 x = ... | cflow.cs:251:9:252:33 | for (...;...;...) ... | semmle.label | successor |
| cflow.cs:250:17:250:17 | 0 | cflow.cs:250:13:250:17 | Int32 x = ... | semmle.label | successor |
| cflow.cs:251:9:252:33 | for (...;...;...) ... | cflow.cs:251:16:251:16 | access to local variable x | semmle.label | successor |
| cflow.cs:251:16:251:16 | access to local variable x | cflow.cs:251:20:251:21 | 10 | semmle.label | successor |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:252:13:252:33 | ...; | semmle.label | true |
| cflow.cs:251:16:251:21 | ... < ... | cflow.cs:254:9:259:9 | for (...;...;...) ... | semmle.label | false |
| cflow.cs:251:20:251:21 | 10 | cflow.cs:251:16:251:21 | ... < ... | semmle.label | successor |
| cflow.cs:251:24:251:26 | ++... | cflow.cs:251:16:251:16 | access to local variable x | semmle.label | successor |
| cflow.cs:251:26:251:26 | access to local variable x | cflow.cs:251:24:251:26 | ++... | semmle.label | successor |
| cflow.cs:252:13:252:32 | call to method WriteLine | cflow.cs:251:26:251:26 | access to local variable x | semmle.label | successor |
| cflow.cs:252:13:252:33 | ...; | cflow.cs:252:31:252:31 | access to local variable x | semmle.label | successor |
| cflow.cs:252:31:252:31 | access to local variable x | cflow.cs:252:13:252:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:254:9:259:9 | for (...;...;...) ... | cflow.cs:255:9:259:9 | {...} | semmle.label | successor |
| cflow.cs:254:18:254:18 | access to local variable x | cflow.cs:254:18:254:20 | ...++ | semmle.label | successor |
| cflow.cs:254:18:254:20 | ...++ | cflow.cs:255:9:259:9 | {...} | semmle.label | successor |
| cflow.cs:255:9:259:9 | {...} | cflow.cs:256:13:256:33 | ...; | semmle.label | successor |
| cflow.cs:256:13:256:32 | call to method WriteLine | cflow.cs:257:13:258:22 | if (...) ... | semmle.label | successor |
| cflow.cs:256:13:256:33 | ...; | cflow.cs:256:31:256:31 | access to local variable x | semmle.label | successor |
| cflow.cs:256:31:256:31 | access to local variable x | cflow.cs:256:13:256:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:257:13:258:22 | if (...) ... | cflow.cs:257:17:257:17 | access to local variable x | semmle.label | successor |
| cflow.cs:257:17:257:17 | access to local variable x | cflow.cs:257:21:257:22 | 20 | semmle.label | successor |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:254:18:254:18 | access to local variable x | semmle.label | false |
| cflow.cs:257:17:257:22 | ... > ... | cflow.cs:258:17:258:22 | break; | semmle.label | true |
| cflow.cs:257:21:257:22 | 20 | cflow.cs:257:17:257:22 | ... > ... | semmle.label | successor |
| cflow.cs:258:17:258:22 | break; | cflow.cs:261:9:267:9 | for (...;...;...) ... | semmle.label | break |
| cflow.cs:261:9:267:9 | for (...;...;...) ... | cflow.cs:262:9:267:9 | {...} | semmle.label | successor |
| cflow.cs:262:9:267:9 | {...} | cflow.cs:263:13:263:33 | ...; | semmle.label | successor |
| cflow.cs:263:13:263:32 | call to method WriteLine | cflow.cs:264:13:264:16 | ...; | semmle.label | successor |
| cflow.cs:263:13:263:33 | ...; | cflow.cs:263:31:263:31 | access to local variable x | semmle.label | successor |
| cflow.cs:263:31:263:31 | access to local variable x | cflow.cs:263:13:263:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:264:13:264:13 | access to local variable x | cflow.cs:264:13:264:15 | ...++ | semmle.label | successor |
| cflow.cs:264:13:264:15 | ...++ | cflow.cs:265:13:266:22 | if (...) ... | semmle.label | successor |
| cflow.cs:264:13:264:16 | ...; | cflow.cs:264:13:264:13 | access to local variable x | semmle.label | successor |
| cflow.cs:265:13:266:22 | if (...) ... | cflow.cs:265:17:265:17 | access to local variable x | semmle.label | successor |
| cflow.cs:265:17:265:17 | access to local variable x | cflow.cs:265:21:265:22 | 30 | semmle.label | successor |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:262:9:267:9 | {...} | semmle.label | false |
| cflow.cs:265:17:265:22 | ... > ... | cflow.cs:266:17:266:22 | break; | semmle.label | true |
| cflow.cs:265:21:265:22 | 30 | cflow.cs:265:17:265:22 | ... > ... | semmle.label | successor |
| cflow.cs:266:17:266:22 | break; | cflow.cs:269:9:273:9 | for (...;...;...) ... | semmle.label | break |
| cflow.cs:269:9:273:9 | for (...;...;...) ... | cflow.cs:269:16:269:16 | access to local variable x | semmle.label | successor |
| cflow.cs:269:16:269:16 | access to local variable x | cflow.cs:269:20:269:21 | 40 | semmle.label | successor |
| cflow.cs:269:16:269:21 | ... < ... | cflow.cs:270:9:273:9 | {...} | semmle.label | true |
| cflow.cs:269:16:269:21 | ... < ... | cflow.cs:275:9:278:9 | for (...;...;...) ... | semmle.label | false |
| cflow.cs:269:20:269:21 | 40 | cflow.cs:269:16:269:21 | ... < ... | semmle.label | successor |
| cflow.cs:270:9:273:9 | {...} | cflow.cs:271:13:271:33 | ...; | semmle.label | successor |
| cflow.cs:271:13:271:32 | call to method WriteLine | cflow.cs:272:13:272:16 | ...; | semmle.label | successor |
| cflow.cs:271:13:271:33 | ...; | cflow.cs:271:31:271:31 | access to local variable x | semmle.label | successor |
| cflow.cs:271:31:271:31 | access to local variable x | cflow.cs:271:13:271:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:272:13:272:13 | access to local variable x | cflow.cs:272:13:272:15 | ...++ | semmle.label | successor |
| cflow.cs:272:13:272:15 | ...++ | cflow.cs:269:16:269:16 | access to local variable x | semmle.label | successor |
| cflow.cs:272:13:272:16 | ...; | cflow.cs:272:13:272:13 | access to local variable x | semmle.label | successor |
| cflow.cs:275:9:278:9 | for (...;...;...) ... | cflow.cs:275:18:275:18 | access to local variable i | semmle.label | successor |
| cflow.cs:275:18:275:18 | access to local variable i | cflow.cs:275:22:275:22 | 0 | semmle.label | successor |
| cflow.cs:275:18:275:22 | Int32 i = ... | cflow.cs:275:25:275:25 | access to local variable j | semmle.label | successor |
| cflow.cs:275:22:275:22 | 0 | cflow.cs:275:18:275:22 | Int32 i = ... | semmle.label | successor |
| cflow.cs:275:25:275:25 | access to local variable j | cflow.cs:275:29:275:29 | 0 | semmle.label | successor |
| cflow.cs:275:25:275:29 | Int32 j = ... | cflow.cs:275:32:275:32 | access to local variable i | semmle.label | successor |
| cflow.cs:275:29:275:29 | 0 | cflow.cs:275:25:275:29 | Int32 j = ... | semmle.label | successor |
| cflow.cs:275:32:275:32 | access to local variable i | cflow.cs:275:36:275:36 | access to local variable j | semmle.label | successor |
| cflow.cs:275:32:275:36 | ... + ... | cflow.cs:275:40:275:41 | 10 | semmle.label | successor |
| cflow.cs:275:32:275:41 | ... < ... | cflow.cs:248:10:248:12 | exit For | semmle.label | false |
| cflow.cs:275:32:275:41 | ... < ... | cflow.cs:276:9:278:9 | {...} | semmle.label | true |
| cflow.cs:275:36:275:36 | access to local variable j | cflow.cs:275:32:275:36 | ... + ... | semmle.label | successor |
| cflow.cs:275:40:275:41 | 10 | cflow.cs:275:32:275:41 | ... < ... | semmle.label | successor |
| cflow.cs:275:44:275:44 | access to local variable i | cflow.cs:275:44:275:46 | ...++ | semmle.label | successor |
| cflow.cs:275:44:275:46 | ...++ | cflow.cs:275:49:275:49 | access to local variable j | semmle.label | successor |
| cflow.cs:275:49:275:49 | access to local variable j | cflow.cs:275:49:275:51 | ...++ | semmle.label | successor |
| cflow.cs:275:49:275:51 | ...++ | cflow.cs:275:32:275:32 | access to local variable i | semmle.label | successor |
| cflow.cs:276:9:278:9 | {...} | cflow.cs:277:13:277:37 | ...; | semmle.label | successor |
| cflow.cs:277:13:277:36 | call to method WriteLine | cflow.cs:275:44:275:44 | access to local variable i | semmle.label | successor |
| cflow.cs:277:13:277:37 | ...; | cflow.cs:277:31:277:31 | access to local variable i | semmle.label | successor |
| cflow.cs:277:31:277:31 | access to local variable i | cflow.cs:277:35:277:35 | access to local variable j | semmle.label | successor |
| cflow.cs:277:31:277:35 | ... + ... | cflow.cs:277:13:277:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:277:35:277:35 | access to local variable j | cflow.cs:277:31:277:35 | ... + ... | semmle.label | successor |
| cflow.cs:281:10:281:16 | enter Lambdas | cflow.cs:282:5:285:5 | {...} | semmle.label | successor |
| cflow.cs:282:5:285:5 | {...} | cflow.cs:283:9:283:38 | ... ...; | semmle.label | successor |
| cflow.cs:283:9:283:38 | ... ...; | cflow.cs:283:24:283:24 | access to local variable y | semmle.label | successor |
| cflow.cs:283:24:283:24 | access to local variable y | cflow.cs:283:28:283:37 | (...) => ... | semmle.label | successor |
| cflow.cs:283:24:283:37 | Func<Int32,Int32> y = ... | cflow.cs:284:9:284:62 | ... ...; | semmle.label | successor |
| cflow.cs:283:28:283:37 | (...) => ... | cflow.cs:283:24:283:37 | Func<Int32,Int32> y = ... | semmle.label | successor |
| cflow.cs:283:28:283:37 | enter (...) => ... | cflow.cs:283:33:283:33 | access to parameter x | semmle.label | successor |
| cflow.cs:283:33:283:33 | access to parameter x | cflow.cs:283:37:283:37 | 1 | semmle.label | successor |
| cflow.cs:283:33:283:37 | ... + ... | cflow.cs:283:28:283:37 | exit (...) => ... | semmle.label | successor |
| cflow.cs:283:37:283:37 | 1 | cflow.cs:283:33:283:37 | ... + ... | semmle.label | successor |
| cflow.cs:284:9:284:62 | ... ...; | cflow.cs:284:24:284:24 | access to local variable z | semmle.label | successor |
| cflow.cs:284:24:284:24 | access to local variable z | cflow.cs:284:28:284:61 | delegate(...) { ... } | semmle.label | successor |
| cflow.cs:284:24:284:61 | Func<Int32,Int32> z = ... | cflow.cs:281:10:281:16 | exit Lambdas | semmle.label | successor |
| cflow.cs:284:28:284:61 | delegate(...) { ... } | cflow.cs:284:24:284:61 | Func<Int32,Int32> z = ... | semmle.label | successor |
| cflow.cs:284:28:284:61 | enter delegate(...) { ... } | cflow.cs:284:45:284:61 | {...} | semmle.label | successor |
| cflow.cs:284:45:284:61 | {...} | cflow.cs:284:54:284:54 | access to parameter x | semmle.label | successor |
| cflow.cs:284:47:284:59 | return ...; | cflow.cs:284:28:284:61 | exit delegate(...) { ... } | semmle.label | return |
| cflow.cs:284:54:284:54 | access to parameter x | cflow.cs:284:58:284:58 | 1 | semmle.label | successor |
| cflow.cs:284:54:284:58 | ... + ... | cflow.cs:284:47:284:59 | return ...; | semmle.label | successor |
| cflow.cs:284:58:284:58 | 1 | cflow.cs:284:54:284:58 | ... + ... | semmle.label | successor |
| cflow.cs:287:10:287:18 | enter LogicalOr | cflow.cs:288:5:293:5 | {...} | semmle.label | successor |
| cflow.cs:288:5:293:5 | {...} | cflow.cs:289:9:292:52 | if (...) ... | semmle.label | successor |
| cflow.cs:289:9:292:52 | if (...) ... | cflow.cs:289:13:289:50 | ... \|\| ... | semmle.label | successor |
| cflow.cs:289:13:289:13 | 1 | cflow.cs:289:18:289:18 | 2 | semmle.label | successor |
| cflow.cs:289:13:289:18 | ... == ... | cflow.cs:289:23:289:23 | 2 | semmle.label | false |
| cflow.cs:289:13:289:28 | ... \|\| ... | cflow.cs:289:13:289:13 | 1 | semmle.label | successor |
| cflow.cs:289:13:289:50 | ... \|\| ... | cflow.cs:289:13:289:28 | ... \|\| ... | semmle.label | successor |
| cflow.cs:289:18:289:18 | 2 | cflow.cs:289:13:289:18 | ... == ... | semmle.label | successor |
| cflow.cs:289:23:289:23 | 2 | cflow.cs:289:28:289:28 | 3 | semmle.label | successor |
| cflow.cs:289:23:289:28 | ... == ... | cflow.cs:289:34:289:49 | ... && ... | semmle.label | false |
| cflow.cs:289:28:289:28 | 3 | cflow.cs:289:23:289:28 | ... == ... | semmle.label | successor |
| cflow.cs:289:34:289:34 | 1 | cflow.cs:289:39:289:39 | 3 | semmle.label | successor |
| cflow.cs:289:34:289:39 | ... == ... | cflow.cs:292:13:292:52 | ...; | semmle.label | false |
| cflow.cs:289:34:289:49 | ... && ... | cflow.cs:289:34:289:34 | 1 | semmle.label | successor |
| cflow.cs:289:39:289:39 | 3 | cflow.cs:289:34:289:39 | ... == ... | semmle.label | successor |
| cflow.cs:292:13:292:51 | call to method WriteLine | cflow.cs:287:10:287:18 | exit LogicalOr | semmle.label | successor |
| cflow.cs:292:13:292:52 | ...; | cflow.cs:292:31:292:50 | "This should happen" | semmle.label | successor |
| cflow.cs:292:31:292:50 | "This should happen" | cflow.cs:292:13:292:51 | call to method WriteLine | semmle.label | successor |
| cflow.cs:295:10:295:17 | enter Booleans | cflow.cs:296:5:308:5 | {...} | semmle.label | successor |
| cflow.cs:296:5:308:5 | {...} | cflow.cs:297:9:297:57 | ... ...; | semmle.label | successor |
| cflow.cs:297:9:297:57 | ... ...; | cflow.cs:297:13:297:13 | access to local variable b | semmle.label | successor |
| cflow.cs:297:13:297:13 | access to local variable b | cflow.cs:297:17:297:56 | ... && ... | semmle.label | successor |
| cflow.cs:297:13:297:56 | Boolean b = ... | cflow.cs:299:9:300:49 | if (...) ... | semmle.label | successor |
| cflow.cs:297:17:297:21 | access to field Field | cflow.cs:297:17:297:28 | access to property Length | semmle.label | successor |
| cflow.cs:297:17:297:21 | this access | cflow.cs:297:17:297:21 | access to field Field | semmle.label | successor |
| cflow.cs:297:17:297:28 | access to property Length | cflow.cs:297:32:297:32 | 0 | semmle.label | successor |
| cflow.cs:297:17:297:32 | ... > ... | cflow.cs:297:13:297:56 | Boolean b = ... | semmle.label | false |
| cflow.cs:297:17:297:32 | ... > ... | cflow.cs:297:37:297:56 | !... | semmle.label | true |
| cflow.cs:297:17:297:56 | ... && ... | cflow.cs:297:17:297:21 | this access | semmle.label | successor |
| cflow.cs:297:32:297:32 | 0 | cflow.cs:297:17:297:32 | ... > ... | semmle.label | successor |
| cflow.cs:297:37:297:56 | !... | cflow.cs:297:39:297:43 | this access | semmle.label | successor |
| cflow.cs:297:39:297:43 | access to field Field | cflow.cs:297:39:297:50 | access to property Length | semmle.label | successor |
| cflow.cs:297:39:297:43 | this access | cflow.cs:297:39:297:43 | access to field Field | semmle.label | successor |
| cflow.cs:297:39:297:50 | access to property Length | cflow.cs:297:55:297:55 | 1 | semmle.label | successor |
| cflow.cs:297:39:297:55 | ... == ... | cflow.cs:297:13:297:56 | Boolean b = ... | semmle.label | successor |
| cflow.cs:297:55:297:55 | 1 | cflow.cs:297:39:297:55 | ... == ... | semmle.label | successor |
| cflow.cs:299:9:300:49 | if (...) ... | cflow.cs:299:13:299:47 | !... | semmle.label | successor |
| cflow.cs:299:13:299:47 | !... | cflow.cs:299:15:299:46 | ... ? ... : ... | semmle.label | successor |
| cflow.cs:299:15:299:19 | access to field Field | cflow.cs:299:15:299:26 | access to property Length | semmle.label | successor |
| cflow.cs:299:15:299:19 | this access | cflow.cs:299:15:299:19 | access to field Field | semmle.label | successor |
| cflow.cs:299:15:299:26 | access to property Length | cflow.cs:299:31:299:31 | 0 | semmle.label | successor |
| cflow.cs:299:15:299:31 | ... == ... | cflow.cs:299:35:299:39 | false | semmle.label | true |
| cflow.cs:299:15:299:31 | ... == ... | cflow.cs:299:43:299:46 | true | semmle.label | false |
| cflow.cs:299:15:299:46 | ... ? ... : ... | cflow.cs:299:15:299:19 | this access | semmle.label | successor |
| cflow.cs:299:31:299:31 | 0 | cflow.cs:299:15:299:31 | ... == ... | semmle.label | successor |
| cflow.cs:299:35:299:39 | false | cflow.cs:300:13:300:49 | ...; | semmle.label | false |
| cflow.cs:299:43:299:46 | true | cflow.cs:302:9:307:9 | if (...) ... | semmle.label | true |
| cflow.cs:300:13:300:13 | access to local variable b | cflow.cs:300:17:300:48 | ... ? ... : ... | semmle.label | successor |
| cflow.cs:300:13:300:48 | ... = ... | cflow.cs:302:9:307:9 | if (...) ... | semmle.label | successor |
| cflow.cs:300:13:300:49 | ...; | cflow.cs:300:13:300:13 | access to local variable b | semmle.label | successor |
| cflow.cs:300:17:300:21 | access to field Field | cflow.cs:300:17:300:28 | access to property Length | semmle.label | successor |
| cflow.cs:300:17:300:21 | this access | cflow.cs:300:17:300:21 | access to field Field | semmle.label | successor |
| cflow.cs:300:17:300:28 | access to property Length | cflow.cs:300:33:300:33 | 0 | semmle.label | successor |
| cflow.cs:300:17:300:33 | ... == ... | cflow.cs:300:37:300:41 | false | semmle.label | true |
| cflow.cs:300:17:300:33 | ... == ... | cflow.cs:300:45:300:48 | true | semmle.label | false |
| cflow.cs:300:17:300:48 | ... ? ... : ... | cflow.cs:300:17:300:21 | this access | semmle.label | successor |
| cflow.cs:300:33:300:33 | 0 | cflow.cs:300:17:300:33 | ... == ... | semmle.label | successor |
| cflow.cs:300:37:300:41 | false | cflow.cs:300:13:300:48 | ... = ... | semmle.label | successor |
| cflow.cs:300:45:300:48 | true | cflow.cs:300:13:300:48 | ... = ... | semmle.label | successor |
| cflow.cs:302:9:307:9 | if (...) ... | cflow.cs:302:13:302:62 | ... \|\| ... | semmle.label | successor |
| cflow.cs:302:13:302:32 | !... | cflow.cs:302:15:302:19 | this access | semmle.label | successor |
| cflow.cs:302:13:302:62 | ... \|\| ... | cflow.cs:302:13:302:32 | !... | semmle.label | successor |
| cflow.cs:302:15:302:19 | access to field Field | cflow.cs:302:15:302:26 | access to property Length | semmle.label | successor |
| cflow.cs:302:15:302:19 | this access | cflow.cs:302:15:302:19 | access to field Field | semmle.label | successor |
| cflow.cs:302:15:302:26 | access to property Length | cflow.cs:302:31:302:31 | 0 | semmle.label | successor |
| cflow.cs:302:15:302:31 | ... == ... | cflow.cs:302:37:302:62 | !... | semmle.label | true |
| cflow.cs:302:15:302:31 | ... == ... | cflow.cs:303:9:307:9 | {...} | semmle.label | false |
| cflow.cs:302:31:302:31 | 0 | cflow.cs:302:15:302:31 | ... == ... | semmle.label | successor |
| cflow.cs:302:37:302:62 | !... | cflow.cs:302:38:302:62 | !... | semmle.label | successor |
| cflow.cs:302:38:302:62 | !... | cflow.cs:302:40:302:61 | ... && ... | semmle.label | successor |
| cflow.cs:302:40:302:44 | access to field Field | cflow.cs:302:40:302:51 | access to property Length | semmle.label | successor |
| cflow.cs:302:40:302:44 | this access | cflow.cs:302:40:302:44 | access to field Field | semmle.label | successor |
| cflow.cs:302:40:302:51 | access to property Length | cflow.cs:302:56:302:56 | 1 | semmle.label | successor |
| cflow.cs:302:40:302:56 | ... == ... | cflow.cs:295:10:295:17 | exit Booleans | semmle.label | false |
| cflow.cs:302:40:302:56 | ... == ... | cflow.cs:302:61:302:61 | access to local variable b | semmle.label | true |
| cflow.cs:302:40:302:61 | ... && ... | cflow.cs:302:40:302:44 | this access | semmle.label | successor |
| cflow.cs:302:56:302:56 | 1 | cflow.cs:302:40:302:56 | ... == ... | semmle.label | successor |
| cflow.cs:302:61:302:61 | access to local variable b | cflow.cs:295:10:295:17 | exit Booleans | semmle.label | false |
| cflow.cs:302:61:302:61 | access to local variable b | cflow.cs:303:9:307:9 | {...} | semmle.label | true |
| cflow.cs:303:9:307:9 | {...} | cflow.cs:304:13:306:13 | {...} | semmle.label | successor |
| cflow.cs:304:13:306:13 | {...} | cflow.cs:305:23:305:37 | object creation of type Exception | semmle.label | successor |
| cflow.cs:305:17:305:38 | throw ...; | cflow.cs:295:10:295:17 | exit Booleans | semmle.label | exception(Exception) |
| cflow.cs:305:23:305:37 | object creation of type Exception | cflow.cs:305:17:305:38 | throw ...; | semmle.label | successor |
| cflow.cs:310:10:310:11 | enter Do | cflow.cs:311:5:324:5 | {...} | semmle.label | successor |
| cflow.cs:311:5:324:5 | {...} | cflow.cs:312:9:323:36 | do ... while (...); | semmle.label | successor |
| cflow.cs:312:9:323:36 | do ... while (...); | cflow.cs:313:9:323:9 | {...} | semmle.label | successor |
| cflow.cs:313:9:323:9 | {...} | cflow.cs:314:13:314:25 | ...; | semmle.label | successor |
| cflow.cs:314:13:314:17 | access to field Field | cflow.cs:314:13:314:17 | this access | semmle.label | successor |
| cflow.cs:314:13:314:17 | access to field Field | cflow.cs:314:22:314:24 | "a" | semmle.label | successor |
| cflow.cs:314:13:314:17 | this access | cflow.cs:314:13:314:17 | access to field Field | semmle.label | successor |
| cflow.cs:314:13:314:17 | this access | cflow.cs:314:13:314:17 | access to field Field | semmle.label | successor |
| cflow.cs:314:13:314:24 | ... + ... | cflow.cs:314:13:314:24 | ... = ... | semmle.label | successor |
| cflow.cs:314:13:314:24 | ... = ... | cflow.cs:315:13:318:13 | if (...) ... | semmle.label | successor |
| cflow.cs:314:13:314:25 | ...; | cflow.cs:314:13:314:17 | this access | semmle.label | successor |
| cflow.cs:314:22:314:24 | "a" | cflow.cs:314:13:314:24 | ... + ... | semmle.label | successor |
| cflow.cs:315:13:318:13 | if (...) ... | cflow.cs:315:17:315:21 | this access | semmle.label | successor |
| cflow.cs:315:17:315:21 | access to field Field | cflow.cs:315:17:315:28 | access to property Length | semmle.label | successor |
| cflow.cs:315:17:315:21 | this access | cflow.cs:315:17:315:21 | access to field Field | semmle.label | successor |
| cflow.cs:315:17:315:28 | access to property Length | cflow.cs:315:32:315:32 | 0 | semmle.label | successor |
| cflow.cs:315:17:315:32 | ... > ... | cflow.cs:316:13:318:13 | {...} | semmle.label | true |
| cflow.cs:315:17:315:32 | ... > ... | cflow.cs:319:13:322:13 | if (...) ... | semmle.label | false |
| cflow.cs:315:32:315:32 | 0 | cflow.cs:315:17:315:32 | ... > ... | semmle.label | successor |
| cflow.cs:316:13:318:13 | {...} | cflow.cs:317:17:317:25 | continue; | semmle.label | successor |
| cflow.cs:317:17:317:25 | continue; | cflow.cs:323:18:323:22 | this access | semmle.label | continue |
| cflow.cs:319:13:322:13 | if (...) ... | cflow.cs:319:17:319:21 | this access | semmle.label | successor |
| cflow.cs:319:17:319:21 | access to field Field | cflow.cs:319:17:319:28 | access to property Length | semmle.label | successor |
| cflow.cs:319:17:319:21 | this access | cflow.cs:319:17:319:21 | access to field Field | semmle.label | successor |
| cflow.cs:319:17:319:28 | access to property Length | cflow.cs:319:32:319:32 | 0 | semmle.label | successor |
| cflow.cs:319:17:319:32 | ... < ... | cflow.cs:320:13:322:13 | {...} | semmle.label | true |
| cflow.cs:319:17:319:32 | ... < ... | cflow.cs:323:18:323:22 | this access | semmle.label | false |
| cflow.cs:319:32:319:32 | 0 | cflow.cs:319:17:319:32 | ... < ... | semmle.label | successor |
| cflow.cs:320:13:322:13 | {...} | cflow.cs:321:17:321:22 | break; | semmle.label | successor |
| cflow.cs:321:17:321:22 | break; | cflow.cs:310:10:310:11 | exit Do | semmle.label | break |
| cflow.cs:323:18:323:22 | access to field Field | cflow.cs:323:18:323:29 | access to property Length | semmle.label | successor |
| cflow.cs:323:18:323:22 | this access | cflow.cs:323:18:323:22 | access to field Field | semmle.label | successor |
| cflow.cs:323:18:323:29 | access to property Length | cflow.cs:323:33:323:34 | 10 | semmle.label | successor |
| cflow.cs:323:18:323:34 | ... < ... | cflow.cs:310:10:310:11 | exit Do | semmle.label | false |
| cflow.cs:323:18:323:34 | ... < ... | cflow.cs:313:9:323:9 | {...} | semmle.label | true |
| cflow.cs:323:33:323:34 | 10 | cflow.cs:323:18:323:34 | ... < ... | semmle.label | successor |
| cflow.cs:326:10:326:16 | enter Foreach | cflow.cs:327:5:340:5 | {...} | semmle.label | successor |
| cflow.cs:327:5:340:5 | {...} | cflow.cs:328:57:328:59 | "a" | semmle.label | successor |
| cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | cflow.cs:326:10:326:16 | exit Foreach | semmle.label | empty |
| cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | cflow.cs:328:22:328:22 | String x | semmle.label | non-empty |
| cflow.cs:328:22:328:22 | String x | cflow.cs:329:9:339:9 | {...} | semmle.label | successor |
| cflow.cs:328:27:328:64 | call to method Repeat | cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | semmle.label | successor |
| cflow.cs:328:57:328:59 | "a" | cflow.cs:328:62:328:63 | 10 | semmle.label | successor |
| cflow.cs:328:62:328:63 | 10 | cflow.cs:328:27:328:64 | call to method Repeat | semmle.label | successor |
| cflow.cs:329:9:339:9 | {...} | cflow.cs:330:13:330:23 | ...; | semmle.label | successor |
| cflow.cs:330:13:330:17 | access to field Field | cflow.cs:330:13:330:17 | this access | semmle.label | successor |
| cflow.cs:330:13:330:17 | access to field Field | cflow.cs:330:22:330:22 | access to local variable x | semmle.label | successor |
| cflow.cs:330:13:330:17 | this access | cflow.cs:330:13:330:17 | access to field Field | semmle.label | successor |
| cflow.cs:330:13:330:17 | this access | cflow.cs:330:13:330:17 | access to field Field | semmle.label | successor |
| cflow.cs:330:13:330:22 | ... + ... | cflow.cs:330:13:330:22 | ... = ... | semmle.label | successor |
| cflow.cs:330:13:330:22 | ... = ... | cflow.cs:331:13:334:13 | if (...) ... | semmle.label | successor |
| cflow.cs:330:13:330:23 | ...; | cflow.cs:330:13:330:17 | this access | semmle.label | successor |
| cflow.cs:330:22:330:22 | access to local variable x | cflow.cs:330:13:330:22 | ... + ... | semmle.label | successor |
| cflow.cs:331:13:334:13 | if (...) ... | cflow.cs:331:17:331:21 | this access | semmle.label | successor |
| cflow.cs:331:17:331:21 | access to field Field | cflow.cs:331:17:331:28 | access to property Length | semmle.label | successor |
| cflow.cs:331:17:331:21 | this access | cflow.cs:331:17:331:21 | access to field Field | semmle.label | successor |
| cflow.cs:331:17:331:28 | access to property Length | cflow.cs:331:32:331:32 | 0 | semmle.label | successor |
| cflow.cs:331:17:331:32 | ... > ... | cflow.cs:332:13:334:13 | {...} | semmle.label | true |
| cflow.cs:331:17:331:32 | ... > ... | cflow.cs:335:13:338:13 | if (...) ... | semmle.label | false |
| cflow.cs:331:32:331:32 | 0 | cflow.cs:331:17:331:32 | ... > ... | semmle.label | successor |
| cflow.cs:332:13:334:13 | {...} | cflow.cs:333:17:333:25 | continue; | semmle.label | successor |
| cflow.cs:333:17:333:25 | continue; | cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | semmle.label | continue |
| cflow.cs:335:13:338:13 | if (...) ... | cflow.cs:335:17:335:21 | this access | semmle.label | successor |
| cflow.cs:335:17:335:21 | access to field Field | cflow.cs:335:17:335:28 | access to property Length | semmle.label | successor |
| cflow.cs:335:17:335:21 | this access | cflow.cs:335:17:335:21 | access to field Field | semmle.label | successor |
| cflow.cs:335:17:335:28 | access to property Length | cflow.cs:335:32:335:32 | 0 | semmle.label | successor |
| cflow.cs:335:17:335:32 | ... < ... | cflow.cs:328:9:339:9 | foreach (... ... in ...) ... | semmle.label | false |
| cflow.cs:335:17:335:32 | ... < ... | cflow.cs:336:13:338:13 | {...} | semmle.label | true |
| cflow.cs:335:32:335:32 | 0 | cflow.cs:335:17:335:32 | ... < ... | semmle.label | successor |
| cflow.cs:336:13:338:13 | {...} | cflow.cs:337:17:337:22 | break; | semmle.label | successor |
| cflow.cs:337:17:337:22 | break; | cflow.cs:326:10:326:16 | exit Foreach | semmle.label | break |
| cflow.cs:342:10:342:13 | enter Goto | cflow.cs:343:5:361:5 | {...} | semmle.label | successor |
| cflow.cs:343:5:361:5 | {...} | cflow.cs:344:9:344:13 | Label: | semmle.label | successor |
| cflow.cs:344:9:344:13 | Label: | cflow.cs:344:16:344:45 | if (...) ... | semmle.label | successor |
| cflow.cs:344:16:344:45 | if (...) ... | cflow.cs:344:20:344:40 | !... | semmle.label | successor |
| cflow.cs:344:20:344:40 | !... | cflow.cs:344:21:344:40 | !... | semmle.label | successor |
| cflow.cs:344:21:344:40 | !... | cflow.cs:344:23:344:27 | this access | semmle.label | successor |
| cflow.cs:344:23:344:27 | access to field Field | cflow.cs:344:23:344:34 | access to property Length | semmle.label | successor |
| cflow.cs:344:23:344:27 | this access | cflow.cs:344:23:344:27 | access to field Field | semmle.label | successor |
| cflow.cs:344:23:344:34 | access to property Length | cflow.cs:344:39:344:39 | 0 | semmle.label | successor |
| cflow.cs:344:23:344:39 | ... == ... | cflow.cs:344:43:344:45 | {...} | semmle.label | true |
| cflow.cs:344:23:344:39 | ... == ... | cflow.cs:346:9:346:41 | if (...) ... | semmle.label | false |
| cflow.cs:344:39:344:39 | 0 | cflow.cs:344:23:344:39 | ... == ... | semmle.label | successor |
| cflow.cs:344:43:344:45 | {...} | cflow.cs:346:9:346:41 | if (...) ... | semmle.label | successor |
| cflow.cs:346:9:346:41 | if (...) ... | cflow.cs:346:13:346:17 | this access | semmle.label | successor |
| cflow.cs:346:13:346:17 | access to field Field | cflow.cs:346:13:346:24 | access to property Length | semmle.label | successor |
| cflow.cs:346:13:346:17 | this access | cflow.cs:346:13:346:17 | access to field Field | semmle.label | successor |
| cflow.cs:346:13:346:24 | access to property Length | cflow.cs:346:28:346:28 | 0 | semmle.label | successor |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:346:31:346:41 | goto ...; | semmle.label | true |
| cflow.cs:346:13:346:28 | ... > ... | cflow.cs:348:9:360:9 | switch (...) {...} | semmle.label | false |
| cflow.cs:346:28:346:28 | 0 | cflow.cs:346:13:346:28 | ... > ... | semmle.label | successor |
| cflow.cs:346:31:346:41 | goto ...; | cflow.cs:344:9:344:13 | Label: | semmle.label | goto(Label) |
| cflow.cs:348:9:360:9 | switch (...) {...} | cflow.cs:348:17:348:21 | this access | semmle.label | successor |
| cflow.cs:348:17:348:21 | access to field Field | cflow.cs:348:17:348:28 | access to property Length | semmle.label | successor |
| cflow.cs:348:17:348:21 | this access | cflow.cs:348:17:348:21 | access to field Field | semmle.label | successor |
| cflow.cs:348:17:348:28 | access to property Length | cflow.cs:348:32:348:32 | 3 | semmle.label | successor |
| cflow.cs:348:17:348:32 | ... + ... | cflow.cs:350:13:350:19 | case ...: | semmle.label | successor |
| cflow.cs:348:32:348:32 | 3 | cflow.cs:348:17:348:32 | ... + ... | semmle.label | successor |
| cflow.cs:350:13:350:19 | case ...: | cflow.cs:350:18:350:18 | 0 | semmle.label | successor |
| cflow.cs:350:18:350:18 | 0 | cflow.cs:351:17:351:29 | goto default; | semmle.label | match |
| cflow.cs:350:18:350:18 | 0 | cflow.cs:352:13:352:19 | case ...: | semmle.label | no-match |
| cflow.cs:351:17:351:29 | goto default; | cflow.cs:357:13:357:20 | default: | semmle.label | goto default |
| cflow.cs:352:13:352:19 | case ...: | cflow.cs:352:18:352:18 | 1 | semmle.label | successor |
| cflow.cs:352:18:352:18 | 1 | cflow.cs:353:17:353:37 | ...; | semmle.label | match |
| cflow.cs:352:18:352:18 | 1 | cflow.cs:355:13:355:19 | case ...: | semmle.label | no-match |
| cflow.cs:353:17:353:36 | call to method WriteLine | cflow.cs:354:17:354:22 | break; | semmle.label | successor |
| cflow.cs:353:17:353:37 | ...; | cflow.cs:353:35:353:35 | 1 | semmle.label | successor |
| cflow.cs:353:35:353:35 | 1 | cflow.cs:353:17:353:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:354:17:354:22 | break; | cflow.cs:342:10:342:13 | exit Goto | semmle.label | break |
| cflow.cs:355:13:355:19 | case ...: | cflow.cs:355:18:355:18 | 2 | semmle.label | successor |
| cflow.cs:355:18:355:18 | 2 | cflow.cs:356:17:356:27 | goto ...; | semmle.label | match |
| cflow.cs:355:18:355:18 | 2 | cflow.cs:357:13:357:20 | default: | semmle.label | no-match |
| cflow.cs:356:17:356:27 | goto ...; | cflow.cs:344:9:344:13 | Label: | semmle.label | goto(Label) |
| cflow.cs:357:13:357:20 | default: | cflow.cs:358:17:358:37 | ...; | semmle.label | successor |
| cflow.cs:358:17:358:36 | call to method WriteLine | cflow.cs:359:17:359:22 | break; | semmle.label | successor |
| cflow.cs:358:17:358:37 | ...; | cflow.cs:358:35:358:35 | 0 | semmle.label | successor |
| cflow.cs:358:35:358:35 | 0 | cflow.cs:358:17:358:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:359:17:359:22 | break; | cflow.cs:342:10:342:13 | exit Goto | semmle.label | break |
| cflow.cs:363:49:363:53 | enter Yield | cflow.cs:364:5:379:5 | {...} | semmle.label | successor |
| cflow.cs:364:5:379:5 | {...} | cflow.cs:365:22:365:22 | 0 | semmle.label | successor |
| cflow.cs:365:9:365:23 | yield return ...; | cflow.cs:366:9:369:9 | for (...;...;...) ... | semmle.label | successor |
| cflow.cs:365:22:365:22 | 0 | cflow.cs:365:9:365:23 | yield return ...; | semmle.label | successor |
| cflow.cs:366:9:369:9 | for (...;...;...) ... | cflow.cs:366:18:366:18 | access to local variable i | semmle.label | successor |
| cflow.cs:366:18:366:18 | access to local variable i | cflow.cs:366:22:366:22 | 1 | semmle.label | successor |
| cflow.cs:366:18:366:22 | Int32 i = ... | cflow.cs:366:25:366:25 | access to local variable i | semmle.label | successor |
| cflow.cs:366:22:366:22 | 1 | cflow.cs:366:18:366:22 | Int32 i = ... | semmle.label | successor |
| cflow.cs:366:25:366:25 | access to local variable i | cflow.cs:366:29:366:30 | 10 | semmle.label | successor |
| cflow.cs:366:25:366:30 | ... < ... | cflow.cs:367:9:369:9 | {...} | semmle.label | true |
| cflow.cs:366:25:366:30 | ... < ... | cflow.cs:370:9:378:9 | try {...} ... | semmle.label | false |
| cflow.cs:366:29:366:30 | 10 | cflow.cs:366:25:366:30 | ... < ... | semmle.label | successor |
| cflow.cs:366:33:366:33 | access to local variable i | cflow.cs:366:33:366:35 | ...++ | semmle.label | successor |
| cflow.cs:366:33:366:35 | ...++ | cflow.cs:366:25:366:25 | access to local variable i | semmle.label | successor |
| cflow.cs:367:9:369:9 | {...} | cflow.cs:368:26:368:26 | access to local variable i | semmle.label | successor |
| cflow.cs:368:13:368:27 | yield return ...; | cflow.cs:366:33:366:33 | access to local variable i | semmle.label | successor |
| cflow.cs:368:26:368:26 | access to local variable i | cflow.cs:368:13:368:27 | yield return ...; | semmle.label | successor |
| cflow.cs:370:9:378:9 | try {...} ... | cflow.cs:371:9:374:9 | {...} | semmle.label | successor |
| cflow.cs:371:9:374:9 | {...} | cflow.cs:372:13:372:24 | yield break; | semmle.label | successor |
| cflow.cs:372:13:372:24 | yield break; | cflow.cs:376:9:378:9 | [finally: return] {...} | semmle.label | return |
| cflow.cs:376:9:378:9 | [finally: return] {...} | cflow.cs:377:13:377:42 | [finally: return] ...; | semmle.label | successor |
| cflow.cs:377:13:377:41 | [finally: return] call to method WriteLine | cflow.cs:363:49:363:53 | exit Yield | semmle.label | return |
| cflow.cs:377:13:377:42 | [finally: return] ...; | cflow.cs:377:31:377:40 | [finally: return] "not dead" | semmle.label | successor |
| cflow.cs:377:31:377:40 | [finally: return] "not dead" | cflow.cs:377:13:377:41 | [finally: return] call to method WriteLine | semmle.label | successor |
| cflow.cs:384:5:384:18 | enter ControlFlowSub | cflow.cs:384:24:384:27 | call to constructor ControlFlow | semmle.label | successor |
| cflow.cs:384:24:384:27 | call to constructor ControlFlow | cflow.cs:384:31:384:33 | {...} | semmle.label | successor |
| cflow.cs:384:31:384:33 | {...} | cflow.cs:384:5:384:18 | exit ControlFlowSub | semmle.label | successor |
| cflow.cs:386:5:386:18 | enter ControlFlowSub | cflow.cs:386:32:386:35 | call to constructor ControlFlowSub | semmle.label | successor |
| cflow.cs:386:32:386:35 | call to constructor ControlFlowSub | cflow.cs:386:39:386:41 | {...} | semmle.label | successor |
| cflow.cs:386:39:386:41 | {...} | cflow.cs:386:5:386:18 | exit ControlFlowSub | semmle.label | successor |
| cflow.cs:388:5:388:18 | enter ControlFlowSub | cflow.cs:388:34:388:34 | access to parameter i | semmle.label | successor |
| cflow.cs:388:29:388:32 | call to constructor ControlFlowSub | cflow.cs:388:48:388:50 | {...} | semmle.label | successor |
| cflow.cs:388:34:388:34 | access to parameter i | cflow.cs:388:34:388:45 | call to method ToString | semmle.label | successor |
| cflow.cs:388:34:388:45 | call to method ToString | cflow.cs:388:29:388:32 | call to constructor ControlFlowSub | semmle.label | successor |
| cflow.cs:388:48:388:50 | {...} | cflow.cs:388:5:388:18 | exit ControlFlowSub | semmle.label | successor |
| cflow.cs:393:10:393:10 | enter M | cflow.cs:394:5:405:5 | {...} | semmle.label | successor |
| cflow.cs:394:5:405:5 | {...} | cflow.cs:395:9:403:9 | try {...} ... | semmle.label | successor |
| cflow.cs:395:9:403:9 | try {...} ... | cflow.cs:396:9:398:9 | {...} | semmle.label | successor |
| cflow.cs:396:9:398:9 | {...} | cflow.cs:397:13:397:37 | ...; | semmle.label | successor |
| cflow.cs:397:13:397:36 | call to method WriteLine | cflow.cs:400:9:403:9 | [finally: exception(Exception)] {...} | semmle.label | exception(Exception) |
| cflow.cs:397:13:397:36 | call to method WriteLine | cflow.cs:400:9:403:9 | {...} | semmle.label | successor |
| cflow.cs:397:13:397:37 | ...; | cflow.cs:397:31:397:35 | "Try" | semmle.label | successor |
| cflow.cs:397:31:397:35 | "Try" | cflow.cs:397:13:397:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:397:31:397:35 | "Try" | cflow.cs:400:9:403:9 | [finally: exception(OutOfMemoryException)] {...} | semmle.label | exception(OutOfMemoryException) |
| cflow.cs:400:9:403:9 | [finally: exception(Exception)] {...} | cflow.cs:401:41:401:42 | [finally: exception(Exception)] "" | semmle.label | successor |
| cflow.cs:400:9:403:9 | [finally: exception(OutOfMemoryException)] {...} | cflow.cs:401:41:401:42 | [finally: exception(OutOfMemoryException)] "" | semmle.label | successor |
| cflow.cs:400:9:403:9 | {...} | cflow.cs:401:41:401:42 | "" | semmle.label | successor |
| cflow.cs:401:13:401:44 | [finally: exception(Exception)] throw ...; | cflow.cs:393:10:393:10 | exit M | semmle.label | exception(ArgumentException) |
| cflow.cs:401:13:401:44 | [finally: exception(OutOfMemoryException)] throw ...; | cflow.cs:393:10:393:10 | exit M | semmle.label | exception(ArgumentException) |
| cflow.cs:401:13:401:44 | throw ...; | cflow.cs:393:10:393:10 | exit M | semmle.label | exception(ArgumentException) |
| cflow.cs:401:19:401:43 | [finally: exception(Exception)] object creation of type ArgumentException | cflow.cs:401:13:401:44 | [finally: exception(Exception)] throw ...; | semmle.label | successor |
| cflow.cs:401:19:401:43 | [finally: exception(OutOfMemoryException)] object creation of type ArgumentException | cflow.cs:401:13:401:44 | [finally: exception(OutOfMemoryException)] throw ...; | semmle.label | successor |
| cflow.cs:401:19:401:43 | object creation of type ArgumentException | cflow.cs:401:13:401:44 | throw ...; | semmle.label | successor |
| cflow.cs:401:41:401:42 | "" | cflow.cs:401:19:401:43 | object creation of type ArgumentException | semmle.label | successor |
| cflow.cs:401:41:401:42 | [finally: exception(Exception)] "" | cflow.cs:401:19:401:43 | [finally: exception(Exception)] object creation of type ArgumentException | semmle.label | successor |
| cflow.cs:401:41:401:42 | [finally: exception(OutOfMemoryException)] "" | cflow.cs:401:19:401:43 | [finally: exception(OutOfMemoryException)] object creation of type ArgumentException | semmle.label | successor |
| cflow.cs:410:12:410:12 | enter M | cflow.cs:410:38:410:38 | access to parameter f | semmle.label | successor |
| cflow.cs:410:38:410:38 | access to parameter f | cflow.cs:410:40:410:40 | 0 | semmle.label | successor |
| cflow.cs:410:38:410:41 | delegate call | cflow.cs:410:12:410:12 | exit M | semmle.label | successor |
| cflow.cs:410:40:410:40 | 0 | cflow.cs:410:38:410:41 | delegate call | semmle.label | successor |
| cflow.cs:415:5:415:25 | enter NegationInConstructor | cflow.cs:415:52:415:54 | {...} | semmle.label | successor |
| cflow.cs:415:52:415:54 | {...} | cflow.cs:415:5:415:25 | exit NegationInConstructor | semmle.label | successor |
| cflow.cs:417:10:417:10 | enter M | cflow.cs:418:5:420:5 | {...} | semmle.label | successor |
| cflow.cs:418:5:420:5 | {...} | cflow.cs:419:9:419:73 | ...; | semmle.label | successor |
| cflow.cs:419:9:419:72 | object creation of type NegationInConstructor | cflow.cs:417:10:417:10 | exit M | semmle.label | successor |
| cflow.cs:419:9:419:73 | ...; | cflow.cs:419:38:419:38 | 0 | semmle.label | successor |
| cflow.cs:419:38:419:38 | 0 | cflow.cs:419:44:419:64 | ... && ... | semmle.label | successor |
| cflow.cs:419:44:419:51 | !... | cflow.cs:419:46:419:46 | access to parameter i | semmle.label | successor |
| cflow.cs:419:44:419:64 | ... && ... | cflow.cs:419:44:419:51 | !... | semmle.label | successor |
| cflow.cs:419:46:419:46 | access to parameter i | cflow.cs:419:50:419:50 | 0 | semmle.label | successor |
| cflow.cs:419:46:419:50 | ... > ... | cflow.cs:419:56:419:56 | access to parameter s | semmle.label | false |
| cflow.cs:419:46:419:50 | ... > ... | cflow.cs:419:70:419:71 | "" | semmle.label | true |
| cflow.cs:419:50:419:50 | 0 | cflow.cs:419:46:419:50 | ... > ... | semmle.label | successor |
| cflow.cs:419:56:419:56 | access to parameter s | cflow.cs:419:61:419:64 | null | semmle.label | successor |
| cflow.cs:419:56:419:64 | ... != ... | cflow.cs:419:70:419:71 | "" | semmle.label | successor |
| cflow.cs:419:61:419:64 | null | cflow.cs:419:56:419:64 | ... != ... | semmle.label | successor |
| cflow.cs:419:70:419:71 | "" | cflow.cs:419:9:419:72 | object creation of type NegationInConstructor | semmle.label | successor |
| cflow.cs:247:9:254:9 | try {...} ... | cflow.cs:248:9:250:9 | {...} | semmle.label | successor |
| cflow.cs:248:9:250:9 | {...} | cflow.cs:249:13:249:41 | ... ...; | semmle.label | successor |
| cflow.cs:249:13:249:41 | ... ...; | cflow.cs:249:17:249:20 | access to local variable temp | semmle.label | successor |
| cflow.cs:249:17:249:20 | access to local variable temp | cflow.cs:249:24:249:24 | 0 | semmle.label | successor |
| cflow.cs:249:17:249:40 | Double temp = ... | cflow.cs:146:10:146:19 | exit TryFinally | semmle.label | successor |
| cflow.cs:249:24:249:24 | 0 | cflow.cs:249:24:249:24 | (...) ... | semmle.label | successor |
| cflow.cs:249:24:249:24 | (...) ... | cflow.cs:249:28:249:40 | access to constant E | semmle.label | successor |
| cflow.cs:249:24:249:40 | ... / ... | cflow.cs:249:17:249:40 | Double temp = ... | semmle.label | successor |
| cflow.cs:249:24:249:40 | ... / ... | cflow.cs:251:9:254:9 | catch {...} | semmle.label | exception(DivideByZeroException) |
| cflow.cs:249:28:249:40 | access to constant E | cflow.cs:249:24:249:40 | ... / ... | semmle.label | successor |
| cflow.cs:249:28:249:40 | access to constant E | cflow.cs:251:9:254:9 | catch {...} | semmle.label | exception(NullReferenceException) |
| cflow.cs:251:9:254:9 | catch {...} | cflow.cs:252:9:254:9 | {...} | semmle.label | successor |
| cflow.cs:252:9:254:9 | {...} | cflow.cs:253:13:253:13 | ; | semmle.label | successor |
| cflow.cs:253:13:253:13 | ; | cflow.cs:146:10:146:19 | exit TryFinally | semmle.label | successor |
| cflow.cs:257:10:257:12 | enter For | cflow.cs:258:5:288:5 | {...} | semmle.label | successor |
| cflow.cs:258:5:288:5 | {...} | cflow.cs:259:9:259:18 | ... ...; | semmle.label | successor |
| cflow.cs:259:9:259:18 | ... ...; | cflow.cs:259:13:259:13 | access to local variable x | semmle.label | successor |
| cflow.cs:259:13:259:13 | access to local variable x | cflow.cs:259:17:259:17 | 0 | semmle.label | successor |
| cflow.cs:259:13:259:17 | Int32 x = ... | cflow.cs:260:9:261:33 | for (...;...;...) ... | semmle.label | successor |
| cflow.cs:259:17:259:17 | 0 | cflow.cs:259:13:259:17 | Int32 x = ... | semmle.label | successor |
| cflow.cs:260:9:261:33 | for (...;...;...) ... | cflow.cs:260:16:260:16 | access to local variable x | semmle.label | successor |
| cflow.cs:260:16:260:16 | access to local variable x | cflow.cs:260:20:260:21 | 10 | semmle.label | successor |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:261:13:261:33 | ...; | semmle.label | true |
| cflow.cs:260:16:260:21 | ... < ... | cflow.cs:263:9:268:9 | for (...;...;...) ... | semmle.label | false |
| cflow.cs:260:20:260:21 | 10 | cflow.cs:260:16:260:21 | ... < ... | semmle.label | successor |
| cflow.cs:260:24:260:26 | ++... | cflow.cs:260:16:260:16 | access to local variable x | semmle.label | successor |
| cflow.cs:260:26:260:26 | access to local variable x | cflow.cs:260:24:260:26 | ++... | semmle.label | successor |
| cflow.cs:261:13:261:32 | call to method WriteLine | cflow.cs:260:26:260:26 | access to local variable x | semmle.label | successor |
| cflow.cs:261:13:261:33 | ...; | cflow.cs:261:31:261:31 | access to local variable x | semmle.label | successor |
| cflow.cs:261:31:261:31 | access to local variable x | cflow.cs:261:13:261:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:263:9:268:9 | for (...;...;...) ... | cflow.cs:264:9:268:9 | {...} | semmle.label | successor |
| cflow.cs:263:18:263:18 | access to local variable x | cflow.cs:263:18:263:20 | ...++ | semmle.label | successor |
| cflow.cs:263:18:263:20 | ...++ | cflow.cs:264:9:268:9 | {...} | semmle.label | successor |
| cflow.cs:264:9:268:9 | {...} | cflow.cs:265:13:265:33 | ...; | semmle.label | successor |
| cflow.cs:265:13:265:32 | call to method WriteLine | cflow.cs:266:13:267:22 | if (...) ... | semmle.label | successor |
| cflow.cs:265:13:265:33 | ...; | cflow.cs:265:31:265:31 | access to local variable x | semmle.label | successor |
| cflow.cs:265:31:265:31 | access to local variable x | cflow.cs:265:13:265:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:266:13:267:22 | if (...) ... | cflow.cs:266:17:266:17 | access to local variable x | semmle.label | successor |
| cflow.cs:266:17:266:17 | access to local variable x | cflow.cs:266:21:266:22 | 20 | semmle.label | successor |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:263:18:263:18 | access to local variable x | semmle.label | false |
| cflow.cs:266:17:266:22 | ... > ... | cflow.cs:267:17:267:22 | break; | semmle.label | true |
| cflow.cs:266:21:266:22 | 20 | cflow.cs:266:17:266:22 | ... > ... | semmle.label | successor |
| cflow.cs:267:17:267:22 | break; | cflow.cs:270:9:276:9 | for (...;...;...) ... | semmle.label | break |
| cflow.cs:270:9:276:9 | for (...;...;...) ... | cflow.cs:271:9:276:9 | {...} | semmle.label | successor |
| cflow.cs:271:9:276:9 | {...} | cflow.cs:272:13:272:33 | ...; | semmle.label | successor |
| cflow.cs:272:13:272:32 | call to method WriteLine | cflow.cs:273:13:273:16 | ...; | semmle.label | successor |
| cflow.cs:272:13:272:33 | ...; | cflow.cs:272:31:272:31 | access to local variable x | semmle.label | successor |
| cflow.cs:272:31:272:31 | access to local variable x | cflow.cs:272:13:272:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:273:13:273:13 | access to local variable x | cflow.cs:273:13:273:15 | ...++ | semmle.label | successor |
| cflow.cs:273:13:273:15 | ...++ | cflow.cs:274:13:275:22 | if (...) ... | semmle.label | successor |
| cflow.cs:273:13:273:16 | ...; | cflow.cs:273:13:273:13 | access to local variable x | semmle.label | successor |
| cflow.cs:274:13:275:22 | if (...) ... | cflow.cs:274:17:274:17 | access to local variable x | semmle.label | successor |
| cflow.cs:274:17:274:17 | access to local variable x | cflow.cs:274:21:274:22 | 30 | semmle.label | successor |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:271:9:276:9 | {...} | semmle.label | false |
| cflow.cs:274:17:274:22 | ... > ... | cflow.cs:275:17:275:22 | break; | semmle.label | true |
| cflow.cs:274:21:274:22 | 30 | cflow.cs:274:17:274:22 | ... > ... | semmle.label | successor |
| cflow.cs:275:17:275:22 | break; | cflow.cs:278:9:282:9 | for (...;...;...) ... | semmle.label | break |
| cflow.cs:278:9:282:9 | for (...;...;...) ... | cflow.cs:278:16:278:16 | access to local variable x | semmle.label | successor |
| cflow.cs:278:16:278:16 | access to local variable x | cflow.cs:278:20:278:21 | 40 | semmle.label | successor |
| cflow.cs:278:16:278:21 | ... < ... | cflow.cs:279:9:282:9 | {...} | semmle.label | true |
| cflow.cs:278:16:278:21 | ... < ... | cflow.cs:284:9:287:9 | for (...;...;...) ... | semmle.label | false |
| cflow.cs:278:20:278:21 | 40 | cflow.cs:278:16:278:21 | ... < ... | semmle.label | successor |
| cflow.cs:279:9:282:9 | {...} | cflow.cs:280:13:280:33 | ...; | semmle.label | successor |
| cflow.cs:280:13:280:32 | call to method WriteLine | cflow.cs:281:13:281:16 | ...; | semmle.label | successor |
| cflow.cs:280:13:280:33 | ...; | cflow.cs:280:31:280:31 | access to local variable x | semmle.label | successor |
| cflow.cs:280:31:280:31 | access to local variable x | cflow.cs:280:13:280:32 | call to method WriteLine | semmle.label | successor |
| cflow.cs:281:13:281:13 | access to local variable x | cflow.cs:281:13:281:15 | ...++ | semmle.label | successor |
| cflow.cs:281:13:281:15 | ...++ | cflow.cs:278:16:278:16 | access to local variable x | semmle.label | successor |
| cflow.cs:281:13:281:16 | ...; | cflow.cs:281:13:281:13 | access to local variable x | semmle.label | successor |
| cflow.cs:284:9:287:9 | for (...;...;...) ... | cflow.cs:284:18:284:18 | access to local variable i | semmle.label | successor |
| cflow.cs:284:18:284:18 | access to local variable i | cflow.cs:284:22:284:22 | 0 | semmle.label | successor |
| cflow.cs:284:18:284:22 | Int32 i = ... | cflow.cs:284:25:284:25 | access to local variable j | semmle.label | successor |
| cflow.cs:284:22:284:22 | 0 | cflow.cs:284:18:284:22 | Int32 i = ... | semmle.label | successor |
| cflow.cs:284:25:284:25 | access to local variable j | cflow.cs:284:29:284:29 | 0 | semmle.label | successor |
| cflow.cs:284:25:284:29 | Int32 j = ... | cflow.cs:284:32:284:32 | access to local variable i | semmle.label | successor |
| cflow.cs:284:29:284:29 | 0 | cflow.cs:284:25:284:29 | Int32 j = ... | semmle.label | successor |
| cflow.cs:284:32:284:32 | access to local variable i | cflow.cs:284:36:284:36 | access to local variable j | semmle.label | successor |
| cflow.cs:284:32:284:36 | ... + ... | cflow.cs:284:40:284:41 | 10 | semmle.label | successor |
| cflow.cs:284:32:284:41 | ... < ... | cflow.cs:257:10:257:12 | exit For | semmle.label | false |
| cflow.cs:284:32:284:41 | ... < ... | cflow.cs:285:9:287:9 | {...} | semmle.label | true |
| cflow.cs:284:36:284:36 | access to local variable j | cflow.cs:284:32:284:36 | ... + ... | semmle.label | successor |
| cflow.cs:284:40:284:41 | 10 | cflow.cs:284:32:284:41 | ... < ... | semmle.label | successor |
| cflow.cs:284:44:284:44 | access to local variable i | cflow.cs:284:44:284:46 | ...++ | semmle.label | successor |
| cflow.cs:284:44:284:46 | ...++ | cflow.cs:284:49:284:49 | access to local variable j | semmle.label | successor |
| cflow.cs:284:49:284:49 | access to local variable j | cflow.cs:284:49:284:51 | ...++ | semmle.label | successor |
| cflow.cs:284:49:284:51 | ...++ | cflow.cs:284:32:284:32 | access to local variable i | semmle.label | successor |
| cflow.cs:285:9:287:9 | {...} | cflow.cs:286:13:286:37 | ...; | semmle.label | successor |
| cflow.cs:286:13:286:36 | call to method WriteLine | cflow.cs:284:44:284:44 | access to local variable i | semmle.label | successor |
| cflow.cs:286:13:286:37 | ...; | cflow.cs:286:31:286:31 | access to local variable i | semmle.label | successor |
| cflow.cs:286:31:286:31 | access to local variable i | cflow.cs:286:35:286:35 | access to local variable j | semmle.label | successor |
| cflow.cs:286:31:286:35 | ... + ... | cflow.cs:286:13:286:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:286:35:286:35 | access to local variable j | cflow.cs:286:31:286:35 | ... + ... | semmle.label | successor |
| cflow.cs:290:10:290:16 | enter Lambdas | cflow.cs:291:5:294:5 | {...} | semmle.label | successor |
| cflow.cs:291:5:294:5 | {...} | cflow.cs:292:9:292:38 | ... ...; | semmle.label | successor |
| cflow.cs:292:9:292:38 | ... ...; | cflow.cs:292:24:292:24 | access to local variable y | semmle.label | successor |
| cflow.cs:292:24:292:24 | access to local variable y | cflow.cs:292:28:292:37 | (...) => ... | semmle.label | successor |
| cflow.cs:292:24:292:37 | Func<Int32,Int32> y = ... | cflow.cs:293:9:293:62 | ... ...; | semmle.label | successor |
| cflow.cs:292:28:292:37 | (...) => ... | cflow.cs:292:24:292:37 | Func<Int32,Int32> y = ... | semmle.label | successor |
| cflow.cs:292:28:292:37 | enter (...) => ... | cflow.cs:292:33:292:33 | access to parameter x | semmle.label | successor |
| cflow.cs:292:33:292:33 | access to parameter x | cflow.cs:292:37:292:37 | 1 | semmle.label | successor |
| cflow.cs:292:33:292:37 | ... + ... | cflow.cs:292:28:292:37 | exit (...) => ... | semmle.label | successor |
| cflow.cs:292:37:292:37 | 1 | cflow.cs:292:33:292:37 | ... + ... | semmle.label | successor |
| cflow.cs:293:9:293:62 | ... ...; | cflow.cs:293:24:293:24 | access to local variable z | semmle.label | successor |
| cflow.cs:293:24:293:24 | access to local variable z | cflow.cs:293:28:293:61 | delegate(...) { ... } | semmle.label | successor |
| cflow.cs:293:24:293:61 | Func<Int32,Int32> z = ... | cflow.cs:290:10:290:16 | exit Lambdas | semmle.label | successor |
| cflow.cs:293:28:293:61 | delegate(...) { ... } | cflow.cs:293:24:293:61 | Func<Int32,Int32> z = ... | semmle.label | successor |
| cflow.cs:293:28:293:61 | enter delegate(...) { ... } | cflow.cs:293:45:293:61 | {...} | semmle.label | successor |
| cflow.cs:293:45:293:61 | {...} | cflow.cs:293:54:293:54 | access to parameter x | semmle.label | successor |
| cflow.cs:293:47:293:59 | return ...; | cflow.cs:293:28:293:61 | exit delegate(...) { ... } | semmle.label | return |
| cflow.cs:293:54:293:54 | access to parameter x | cflow.cs:293:58:293:58 | 1 | semmle.label | successor |
| cflow.cs:293:54:293:58 | ... + ... | cflow.cs:293:47:293:59 | return ...; | semmle.label | successor |
| cflow.cs:293:58:293:58 | 1 | cflow.cs:293:54:293:58 | ... + ... | semmle.label | successor |
| cflow.cs:296:10:296:18 | enter LogicalOr | cflow.cs:297:5:302:5 | {...} | semmle.label | successor |
| cflow.cs:297:5:302:5 | {...} | cflow.cs:298:9:301:52 | if (...) ... | semmle.label | successor |
| cflow.cs:298:9:301:52 | if (...) ... | cflow.cs:298:13:298:50 | ... \|\| ... | semmle.label | successor |
| cflow.cs:298:13:298:13 | 1 | cflow.cs:298:18:298:18 | 2 | semmle.label | successor |
| cflow.cs:298:13:298:18 | ... == ... | cflow.cs:298:23:298:23 | 2 | semmle.label | false |
| cflow.cs:298:13:298:28 | ... \|\| ... | cflow.cs:298:13:298:13 | 1 | semmle.label | successor |
| cflow.cs:298:13:298:50 | ... \|\| ... | cflow.cs:298:13:298:28 | ... \|\| ... | semmle.label | successor |
| cflow.cs:298:18:298:18 | 2 | cflow.cs:298:13:298:18 | ... == ... | semmle.label | successor |
| cflow.cs:298:23:298:23 | 2 | cflow.cs:298:28:298:28 | 3 | semmle.label | successor |
| cflow.cs:298:23:298:28 | ... == ... | cflow.cs:298:34:298:49 | ... && ... | semmle.label | false |
| cflow.cs:298:28:298:28 | 3 | cflow.cs:298:23:298:28 | ... == ... | semmle.label | successor |
| cflow.cs:298:34:298:34 | 1 | cflow.cs:298:39:298:39 | 3 | semmle.label | successor |
| cflow.cs:298:34:298:39 | ... == ... | cflow.cs:301:13:301:52 | ...; | semmle.label | false |
| cflow.cs:298:34:298:49 | ... && ... | cflow.cs:298:34:298:34 | 1 | semmle.label | successor |
| cflow.cs:298:39:298:39 | 3 | cflow.cs:298:34:298:39 | ... == ... | semmle.label | successor |
| cflow.cs:301:13:301:51 | call to method WriteLine | cflow.cs:296:10:296:18 | exit LogicalOr | semmle.label | successor |
| cflow.cs:301:13:301:52 | ...; | cflow.cs:301:31:301:50 | "This should happen" | semmle.label | successor |
| cflow.cs:301:31:301:50 | "This should happen" | cflow.cs:301:13:301:51 | call to method WriteLine | semmle.label | successor |
| cflow.cs:304:10:304:17 | enter Booleans | cflow.cs:305:5:317:5 | {...} | semmle.label | successor |
| cflow.cs:305:5:317:5 | {...} | cflow.cs:306:9:306:57 | ... ...; | semmle.label | successor |
| cflow.cs:306:9:306:57 | ... ...; | cflow.cs:306:13:306:13 | access to local variable b | semmle.label | successor |
| cflow.cs:306:13:306:13 | access to local variable b | cflow.cs:306:17:306:56 | ... && ... | semmle.label | successor |
| cflow.cs:306:13:306:56 | Boolean b = ... | cflow.cs:308:9:309:49 | if (...) ... | semmle.label | successor |
| cflow.cs:306:17:306:21 | access to field Field | cflow.cs:306:17:306:28 | access to property Length | semmle.label | successor |
| cflow.cs:306:17:306:21 | this access | cflow.cs:306:17:306:21 | access to field Field | semmle.label | successor |
| cflow.cs:306:17:306:28 | access to property Length | cflow.cs:306:32:306:32 | 0 | semmle.label | successor |
| cflow.cs:306:17:306:32 | ... > ... | cflow.cs:306:13:306:56 | Boolean b = ... | semmle.label | false |
| cflow.cs:306:17:306:32 | ... > ... | cflow.cs:306:37:306:56 | !... | semmle.label | true |
| cflow.cs:306:17:306:56 | ... && ... | cflow.cs:306:17:306:21 | this access | semmle.label | successor |
| cflow.cs:306:32:306:32 | 0 | cflow.cs:306:17:306:32 | ... > ... | semmle.label | successor |
| cflow.cs:306:37:306:56 | !... | cflow.cs:306:39:306:43 | this access | semmle.label | successor |
| cflow.cs:306:39:306:43 | access to field Field | cflow.cs:306:39:306:50 | access to property Length | semmle.label | successor |
| cflow.cs:306:39:306:43 | this access | cflow.cs:306:39:306:43 | access to field Field | semmle.label | successor |
| cflow.cs:306:39:306:50 | access to property Length | cflow.cs:306:55:306:55 | 1 | semmle.label | successor |
| cflow.cs:306:39:306:55 | ... == ... | cflow.cs:306:13:306:56 | Boolean b = ... | semmle.label | successor |
| cflow.cs:306:55:306:55 | 1 | cflow.cs:306:39:306:55 | ... == ... | semmle.label | successor |
| cflow.cs:308:9:309:49 | if (...) ... | cflow.cs:308:13:308:47 | !... | semmle.label | successor |
| cflow.cs:308:13:308:47 | !... | cflow.cs:308:15:308:46 | ... ? ... : ... | semmle.label | successor |
| cflow.cs:308:15:308:19 | access to field Field | cflow.cs:308:15:308:26 | access to property Length | semmle.label | successor |
| cflow.cs:308:15:308:19 | this access | cflow.cs:308:15:308:19 | access to field Field | semmle.label | successor |
| cflow.cs:308:15:308:26 | access to property Length | cflow.cs:308:31:308:31 | 0 | semmle.label | successor |
| cflow.cs:308:15:308:31 | ... == ... | cflow.cs:308:35:308:39 | false | semmle.label | true |
| cflow.cs:308:15:308:31 | ... == ... | cflow.cs:308:43:308:46 | true | semmle.label | false |
| cflow.cs:308:15:308:46 | ... ? ... : ... | cflow.cs:308:15:308:19 | this access | semmle.label | successor |
| cflow.cs:308:31:308:31 | 0 | cflow.cs:308:15:308:31 | ... == ... | semmle.label | successor |
| cflow.cs:308:35:308:39 | false | cflow.cs:309:13:309:49 | ...; | semmle.label | false |
| cflow.cs:308:43:308:46 | true | cflow.cs:311:9:316:9 | if (...) ... | semmle.label | true |
| cflow.cs:309:13:309:13 | access to local variable b | cflow.cs:309:17:309:48 | ... ? ... : ... | semmle.label | successor |
| cflow.cs:309:13:309:48 | ... = ... | cflow.cs:311:9:316:9 | if (...) ... | semmle.label | successor |
| cflow.cs:309:13:309:49 | ...; | cflow.cs:309:13:309:13 | access to local variable b | semmle.label | successor |
| cflow.cs:309:17:309:21 | access to field Field | cflow.cs:309:17:309:28 | access to property Length | semmle.label | successor |
| cflow.cs:309:17:309:21 | this access | cflow.cs:309:17:309:21 | access to field Field | semmle.label | successor |
| cflow.cs:309:17:309:28 | access to property Length | cflow.cs:309:33:309:33 | 0 | semmle.label | successor |
| cflow.cs:309:17:309:33 | ... == ... | cflow.cs:309:37:309:41 | false | semmle.label | true |
| cflow.cs:309:17:309:33 | ... == ... | cflow.cs:309:45:309:48 | true | semmle.label | false |
| cflow.cs:309:17:309:48 | ... ? ... : ... | cflow.cs:309:17:309:21 | this access | semmle.label | successor |
| cflow.cs:309:33:309:33 | 0 | cflow.cs:309:17:309:33 | ... == ... | semmle.label | successor |
| cflow.cs:309:37:309:41 | false | cflow.cs:309:13:309:48 | ... = ... | semmle.label | successor |
| cflow.cs:309:45:309:48 | true | cflow.cs:309:13:309:48 | ... = ... | semmle.label | successor |
| cflow.cs:311:9:316:9 | if (...) ... | cflow.cs:311:13:311:62 | ... \|\| ... | semmle.label | successor |
| cflow.cs:311:13:311:32 | !... | cflow.cs:311:15:311:19 | this access | semmle.label | successor |
| cflow.cs:311:13:311:62 | ... \|\| ... | cflow.cs:311:13:311:32 | !... | semmle.label | successor |
| cflow.cs:311:15:311:19 | access to field Field | cflow.cs:311:15:311:26 | access to property Length | semmle.label | successor |
| cflow.cs:311:15:311:19 | this access | cflow.cs:311:15:311:19 | access to field Field | semmle.label | successor |
| cflow.cs:311:15:311:26 | access to property Length | cflow.cs:311:31:311:31 | 0 | semmle.label | successor |
| cflow.cs:311:15:311:31 | ... == ... | cflow.cs:311:37:311:62 | !... | semmle.label | true |
| cflow.cs:311:15:311:31 | ... == ... | cflow.cs:312:9:316:9 | {...} | semmle.label | false |
| cflow.cs:311:31:311:31 | 0 | cflow.cs:311:15:311:31 | ... == ... | semmle.label | successor |
| cflow.cs:311:37:311:62 | !... | cflow.cs:311:38:311:62 | !... | semmle.label | successor |
| cflow.cs:311:38:311:62 | !... | cflow.cs:311:40:311:61 | ... && ... | semmle.label | successor |
| cflow.cs:311:40:311:44 | access to field Field | cflow.cs:311:40:311:51 | access to property Length | semmle.label | successor |
| cflow.cs:311:40:311:44 | this access | cflow.cs:311:40:311:44 | access to field Field | semmle.label | successor |
| cflow.cs:311:40:311:51 | access to property Length | cflow.cs:311:56:311:56 | 1 | semmle.label | successor |
| cflow.cs:311:40:311:56 | ... == ... | cflow.cs:304:10:304:17 | exit Booleans | semmle.label | false |
| cflow.cs:311:40:311:56 | ... == ... | cflow.cs:311:61:311:61 | access to local variable b | semmle.label | true |
| cflow.cs:311:40:311:61 | ... && ... | cflow.cs:311:40:311:44 | this access | semmle.label | successor |
| cflow.cs:311:56:311:56 | 1 | cflow.cs:311:40:311:56 | ... == ... | semmle.label | successor |
| cflow.cs:311:61:311:61 | access to local variable b | cflow.cs:304:10:304:17 | exit Booleans | semmle.label | false |
| cflow.cs:311:61:311:61 | access to local variable b | cflow.cs:312:9:316:9 | {...} | semmle.label | true |
| cflow.cs:312:9:316:9 | {...} | cflow.cs:313:13:315:13 | {...} | semmle.label | successor |
| cflow.cs:313:13:315:13 | {...} | cflow.cs:314:23:314:37 | object creation of type Exception | semmle.label | successor |
| cflow.cs:314:17:314:38 | throw ...; | cflow.cs:304:10:304:17 | exit Booleans | semmle.label | exception(Exception) |
| cflow.cs:314:23:314:37 | object creation of type Exception | cflow.cs:314:17:314:38 | throw ...; | semmle.label | successor |
| cflow.cs:319:10:319:11 | enter Do | cflow.cs:320:5:333:5 | {...} | semmle.label | successor |
| cflow.cs:320:5:333:5 | {...} | cflow.cs:321:9:332:36 | do ... while (...); | semmle.label | successor |
| cflow.cs:321:9:332:36 | do ... while (...); | cflow.cs:322:9:332:9 | {...} | semmle.label | successor |
| cflow.cs:322:9:332:9 | {...} | cflow.cs:323:13:323:25 | ...; | semmle.label | successor |
| cflow.cs:323:13:323:17 | access to field Field | cflow.cs:323:13:323:17 | this access | semmle.label | successor |
| cflow.cs:323:13:323:17 | access to field Field | cflow.cs:323:22:323:24 | "a" | semmle.label | successor |
| cflow.cs:323:13:323:17 | this access | cflow.cs:323:13:323:17 | access to field Field | semmle.label | successor |
| cflow.cs:323:13:323:17 | this access | cflow.cs:323:13:323:17 | access to field Field | semmle.label | successor |
| cflow.cs:323:13:323:24 | ... + ... | cflow.cs:323:13:323:24 | ... = ... | semmle.label | successor |
| cflow.cs:323:13:323:24 | ... = ... | cflow.cs:324:13:327:13 | if (...) ... | semmle.label | successor |
| cflow.cs:323:13:323:25 | ...; | cflow.cs:323:13:323:17 | this access | semmle.label | successor |
| cflow.cs:323:22:323:24 | "a" | cflow.cs:323:13:323:24 | ... + ... | semmle.label | successor |
| cflow.cs:324:13:327:13 | if (...) ... | cflow.cs:324:17:324:21 | this access | semmle.label | successor |
| cflow.cs:324:17:324:21 | access to field Field | cflow.cs:324:17:324:28 | access to property Length | semmle.label | successor |
| cflow.cs:324:17:324:21 | this access | cflow.cs:324:17:324:21 | access to field Field | semmle.label | successor |
| cflow.cs:324:17:324:28 | access to property Length | cflow.cs:324:32:324:32 | 0 | semmle.label | successor |
| cflow.cs:324:17:324:32 | ... > ... | cflow.cs:325:13:327:13 | {...} | semmle.label | true |
| cflow.cs:324:17:324:32 | ... > ... | cflow.cs:328:13:331:13 | if (...) ... | semmle.label | false |
| cflow.cs:324:32:324:32 | 0 | cflow.cs:324:17:324:32 | ... > ... | semmle.label | successor |
| cflow.cs:325:13:327:13 | {...} | cflow.cs:326:17:326:25 | continue; | semmle.label | successor |
| cflow.cs:326:17:326:25 | continue; | cflow.cs:332:18:332:22 | this access | semmle.label | continue |
| cflow.cs:328:13:331:13 | if (...) ... | cflow.cs:328:17:328:21 | this access | semmle.label | successor |
| cflow.cs:328:17:328:21 | access to field Field | cflow.cs:328:17:328:28 | access to property Length | semmle.label | successor |
| cflow.cs:328:17:328:21 | this access | cflow.cs:328:17:328:21 | access to field Field | semmle.label | successor |
| cflow.cs:328:17:328:28 | access to property Length | cflow.cs:328:32:328:32 | 0 | semmle.label | successor |
| cflow.cs:328:17:328:32 | ... < ... | cflow.cs:329:13:331:13 | {...} | semmle.label | true |
| cflow.cs:328:17:328:32 | ... < ... | cflow.cs:332:18:332:22 | this access | semmle.label | false |
| cflow.cs:328:32:328:32 | 0 | cflow.cs:328:17:328:32 | ... < ... | semmle.label | successor |
| cflow.cs:329:13:331:13 | {...} | cflow.cs:330:17:330:22 | break; | semmle.label | successor |
| cflow.cs:330:17:330:22 | break; | cflow.cs:319:10:319:11 | exit Do | semmle.label | break |
| cflow.cs:332:18:332:22 | access to field Field | cflow.cs:332:18:332:29 | access to property Length | semmle.label | successor |
| cflow.cs:332:18:332:22 | this access | cflow.cs:332:18:332:22 | access to field Field | semmle.label | successor |
| cflow.cs:332:18:332:29 | access to property Length | cflow.cs:332:33:332:34 | 10 | semmle.label | successor |
| cflow.cs:332:18:332:34 | ... < ... | cflow.cs:319:10:319:11 | exit Do | semmle.label | false |
| cflow.cs:332:18:332:34 | ... < ... | cflow.cs:322:9:332:9 | {...} | semmle.label | true |
| cflow.cs:332:33:332:34 | 10 | cflow.cs:332:18:332:34 | ... < ... | semmle.label | successor |
| cflow.cs:335:10:335:16 | enter Foreach | cflow.cs:336:5:349:5 | {...} | semmle.label | successor |
| cflow.cs:336:5:349:5 | {...} | cflow.cs:337:57:337:59 | "a" | semmle.label | successor |
| cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | cflow.cs:335:10:335:16 | exit Foreach | semmle.label | empty |
| cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | cflow.cs:337:22:337:22 | String x | semmle.label | non-empty |
| cflow.cs:337:22:337:22 | String x | cflow.cs:338:9:348:9 | {...} | semmle.label | successor |
| cflow.cs:337:27:337:64 | call to method Repeat | cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | semmle.label | successor |
| cflow.cs:337:57:337:59 | "a" | cflow.cs:337:62:337:63 | 10 | semmle.label | successor |
| cflow.cs:337:62:337:63 | 10 | cflow.cs:337:27:337:64 | call to method Repeat | semmle.label | successor |
| cflow.cs:338:9:348:9 | {...} | cflow.cs:339:13:339:23 | ...; | semmle.label | successor |
| cflow.cs:339:13:339:17 | access to field Field | cflow.cs:339:13:339:17 | this access | semmle.label | successor |
| cflow.cs:339:13:339:17 | access to field Field | cflow.cs:339:22:339:22 | access to local variable x | semmle.label | successor |
| cflow.cs:339:13:339:17 | this access | cflow.cs:339:13:339:17 | access to field Field | semmle.label | successor |
| cflow.cs:339:13:339:17 | this access | cflow.cs:339:13:339:17 | access to field Field | semmle.label | successor |
| cflow.cs:339:13:339:22 | ... + ... | cflow.cs:339:13:339:22 | ... = ... | semmle.label | successor |
| cflow.cs:339:13:339:22 | ... = ... | cflow.cs:340:13:343:13 | if (...) ... | semmle.label | successor |
| cflow.cs:339:13:339:23 | ...; | cflow.cs:339:13:339:17 | this access | semmle.label | successor |
| cflow.cs:339:22:339:22 | access to local variable x | cflow.cs:339:13:339:22 | ... + ... | semmle.label | successor |
| cflow.cs:340:13:343:13 | if (...) ... | cflow.cs:340:17:340:21 | this access | semmle.label | successor |
| cflow.cs:340:17:340:21 | access to field Field | cflow.cs:340:17:340:28 | access to property Length | semmle.label | successor |
| cflow.cs:340:17:340:21 | this access | cflow.cs:340:17:340:21 | access to field Field | semmle.label | successor |
| cflow.cs:340:17:340:28 | access to property Length | cflow.cs:340:32:340:32 | 0 | semmle.label | successor |
| cflow.cs:340:17:340:32 | ... > ... | cflow.cs:341:13:343:13 | {...} | semmle.label | true |
| cflow.cs:340:17:340:32 | ... > ... | cflow.cs:344:13:347:13 | if (...) ... | semmle.label | false |
| cflow.cs:340:32:340:32 | 0 | cflow.cs:340:17:340:32 | ... > ... | semmle.label | successor |
| cflow.cs:341:13:343:13 | {...} | cflow.cs:342:17:342:25 | continue; | semmle.label | successor |
| cflow.cs:342:17:342:25 | continue; | cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | semmle.label | continue |
| cflow.cs:344:13:347:13 | if (...) ... | cflow.cs:344:17:344:21 | this access | semmle.label | successor |
| cflow.cs:344:17:344:21 | access to field Field | cflow.cs:344:17:344:28 | access to property Length | semmle.label | successor |
| cflow.cs:344:17:344:21 | this access | cflow.cs:344:17:344:21 | access to field Field | semmle.label | successor |
| cflow.cs:344:17:344:28 | access to property Length | cflow.cs:344:32:344:32 | 0 | semmle.label | successor |
| cflow.cs:344:17:344:32 | ... < ... | cflow.cs:337:9:348:9 | foreach (... ... in ...) ... | semmle.label | false |
| cflow.cs:344:17:344:32 | ... < ... | cflow.cs:345:13:347:13 | {...} | semmle.label | true |
| cflow.cs:344:32:344:32 | 0 | cflow.cs:344:17:344:32 | ... < ... | semmle.label | successor |
| cflow.cs:345:13:347:13 | {...} | cflow.cs:346:17:346:22 | break; | semmle.label | successor |
| cflow.cs:346:17:346:22 | break; | cflow.cs:335:10:335:16 | exit Foreach | semmle.label | break |
| cflow.cs:351:10:351:13 | enter Goto | cflow.cs:352:5:370:5 | {...} | semmle.label | successor |
| cflow.cs:352:5:370:5 | {...} | cflow.cs:353:9:353:13 | Label: | semmle.label | successor |
| cflow.cs:353:9:353:13 | Label: | cflow.cs:353:16:353:45 | if (...) ... | semmle.label | successor |
| cflow.cs:353:16:353:45 | if (...) ... | cflow.cs:353:20:353:40 | !... | semmle.label | successor |
| cflow.cs:353:20:353:40 | !... | cflow.cs:353:21:353:40 | !... | semmle.label | successor |
| cflow.cs:353:21:353:40 | !... | cflow.cs:353:23:353:27 | this access | semmle.label | successor |
| cflow.cs:353:23:353:27 | access to field Field | cflow.cs:353:23:353:34 | access to property Length | semmle.label | successor |
| cflow.cs:353:23:353:27 | this access | cflow.cs:353:23:353:27 | access to field Field | semmle.label | successor |
| cflow.cs:353:23:353:34 | access to property Length | cflow.cs:353:39:353:39 | 0 | semmle.label | successor |
| cflow.cs:353:23:353:39 | ... == ... | cflow.cs:353:43:353:45 | {...} | semmle.label | true |
| cflow.cs:353:23:353:39 | ... == ... | cflow.cs:355:9:355:41 | if (...) ... | semmle.label | false |
| cflow.cs:353:39:353:39 | 0 | cflow.cs:353:23:353:39 | ... == ... | semmle.label | successor |
| cflow.cs:353:43:353:45 | {...} | cflow.cs:355:9:355:41 | if (...) ... | semmle.label | successor |
| cflow.cs:355:9:355:41 | if (...) ... | cflow.cs:355:13:355:17 | this access | semmle.label | successor |
| cflow.cs:355:13:355:17 | access to field Field | cflow.cs:355:13:355:24 | access to property Length | semmle.label | successor |
| cflow.cs:355:13:355:17 | this access | cflow.cs:355:13:355:17 | access to field Field | semmle.label | successor |
| cflow.cs:355:13:355:24 | access to property Length | cflow.cs:355:28:355:28 | 0 | semmle.label | successor |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:355:31:355:41 | goto ...; | semmle.label | true |
| cflow.cs:355:13:355:28 | ... > ... | cflow.cs:357:9:369:9 | switch (...) {...} | semmle.label | false |
| cflow.cs:355:28:355:28 | 0 | cflow.cs:355:13:355:28 | ... > ... | semmle.label | successor |
| cflow.cs:355:31:355:41 | goto ...; | cflow.cs:353:9:353:13 | Label: | semmle.label | goto(Label) |
| cflow.cs:357:9:369:9 | switch (...) {...} | cflow.cs:357:17:357:21 | this access | semmle.label | successor |
| cflow.cs:357:17:357:21 | access to field Field | cflow.cs:357:17:357:28 | access to property Length | semmle.label | successor |
| cflow.cs:357:17:357:21 | this access | cflow.cs:357:17:357:21 | access to field Field | semmle.label | successor |
| cflow.cs:357:17:357:28 | access to property Length | cflow.cs:357:32:357:32 | 3 | semmle.label | successor |
| cflow.cs:357:17:357:32 | ... + ... | cflow.cs:359:13:359:19 | case ...: | semmle.label | successor |
| cflow.cs:357:32:357:32 | 3 | cflow.cs:357:17:357:32 | ... + ... | semmle.label | successor |
| cflow.cs:359:13:359:19 | case ...: | cflow.cs:359:18:359:18 | 0 | semmle.label | successor |
| cflow.cs:359:18:359:18 | 0 | cflow.cs:360:17:360:29 | goto default; | semmle.label | match |
| cflow.cs:359:18:359:18 | 0 | cflow.cs:361:13:361:19 | case ...: | semmle.label | no-match |
| cflow.cs:360:17:360:29 | goto default; | cflow.cs:366:13:366:20 | default: | semmle.label | goto default |
| cflow.cs:361:13:361:19 | case ...: | cflow.cs:361:18:361:18 | 1 | semmle.label | successor |
| cflow.cs:361:18:361:18 | 1 | cflow.cs:362:17:362:37 | ...; | semmle.label | match |
| cflow.cs:361:18:361:18 | 1 | cflow.cs:364:13:364:19 | case ...: | semmle.label | no-match |
| cflow.cs:362:17:362:36 | call to method WriteLine | cflow.cs:363:17:363:22 | break; | semmle.label | successor |
| cflow.cs:362:17:362:37 | ...; | cflow.cs:362:35:362:35 | 1 | semmle.label | successor |
| cflow.cs:362:35:362:35 | 1 | cflow.cs:362:17:362:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:363:17:363:22 | break; | cflow.cs:351:10:351:13 | exit Goto | semmle.label | break |
| cflow.cs:364:13:364:19 | case ...: | cflow.cs:364:18:364:18 | 2 | semmle.label | successor |
| cflow.cs:364:18:364:18 | 2 | cflow.cs:365:17:365:27 | goto ...; | semmle.label | match |
| cflow.cs:364:18:364:18 | 2 | cflow.cs:366:13:366:20 | default: | semmle.label | no-match |
| cflow.cs:365:17:365:27 | goto ...; | cflow.cs:353:9:353:13 | Label: | semmle.label | goto(Label) |
| cflow.cs:366:13:366:20 | default: | cflow.cs:367:17:367:37 | ...; | semmle.label | successor |
| cflow.cs:367:17:367:36 | call to method WriteLine | cflow.cs:368:17:368:22 | break; | semmle.label | successor |
| cflow.cs:367:17:367:37 | ...; | cflow.cs:367:35:367:35 | 0 | semmle.label | successor |
| cflow.cs:367:35:367:35 | 0 | cflow.cs:367:17:367:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:368:17:368:22 | break; | cflow.cs:351:10:351:13 | exit Goto | semmle.label | break |
| cflow.cs:372:49:372:53 | enter Yield | cflow.cs:373:5:388:5 | {...} | semmle.label | successor |
| cflow.cs:373:5:388:5 | {...} | cflow.cs:374:22:374:22 | 0 | semmle.label | successor |
| cflow.cs:374:9:374:23 | yield return ...; | cflow.cs:375:9:378:9 | for (...;...;...) ... | semmle.label | successor |
| cflow.cs:374:22:374:22 | 0 | cflow.cs:374:9:374:23 | yield return ...; | semmle.label | successor |
| cflow.cs:375:9:378:9 | for (...;...;...) ... | cflow.cs:375:18:375:18 | access to local variable i | semmle.label | successor |
| cflow.cs:375:18:375:18 | access to local variable i | cflow.cs:375:22:375:22 | 1 | semmle.label | successor |
| cflow.cs:375:18:375:22 | Int32 i = ... | cflow.cs:375:25:375:25 | access to local variable i | semmle.label | successor |
| cflow.cs:375:22:375:22 | 1 | cflow.cs:375:18:375:22 | Int32 i = ... | semmle.label | successor |
| cflow.cs:375:25:375:25 | access to local variable i | cflow.cs:375:29:375:30 | 10 | semmle.label | successor |
| cflow.cs:375:25:375:30 | ... < ... | cflow.cs:376:9:378:9 | {...} | semmle.label | true |
| cflow.cs:375:25:375:30 | ... < ... | cflow.cs:379:9:387:9 | try {...} ... | semmle.label | false |
| cflow.cs:375:29:375:30 | 10 | cflow.cs:375:25:375:30 | ... < ... | semmle.label | successor |
| cflow.cs:375:33:375:33 | access to local variable i | cflow.cs:375:33:375:35 | ...++ | semmle.label | successor |
| cflow.cs:375:33:375:35 | ...++ | cflow.cs:375:25:375:25 | access to local variable i | semmle.label | successor |
| cflow.cs:376:9:378:9 | {...} | cflow.cs:377:26:377:26 | access to local variable i | semmle.label | successor |
| cflow.cs:377:13:377:27 | yield return ...; | cflow.cs:375:33:375:33 | access to local variable i | semmle.label | successor |
| cflow.cs:377:26:377:26 | access to local variable i | cflow.cs:377:13:377:27 | yield return ...; | semmle.label | successor |
| cflow.cs:379:9:387:9 | try {...} ... | cflow.cs:380:9:383:9 | {...} | semmle.label | successor |
| cflow.cs:380:9:383:9 | {...} | cflow.cs:381:13:381:24 | yield break; | semmle.label | successor |
| cflow.cs:381:13:381:24 | yield break; | cflow.cs:385:9:387:9 | [finally: return] {...} | semmle.label | return |
| cflow.cs:385:9:387:9 | [finally: return] {...} | cflow.cs:386:13:386:42 | [finally: return] ...; | semmle.label | successor |
| cflow.cs:386:13:386:41 | [finally: return] call to method WriteLine | cflow.cs:372:49:372:53 | exit Yield | semmle.label | return |
| cflow.cs:386:13:386:42 | [finally: return] ...; | cflow.cs:386:31:386:40 | [finally: return] "not dead" | semmle.label | successor |
| cflow.cs:386:31:386:40 | [finally: return] "not dead" | cflow.cs:386:13:386:41 | [finally: return] call to method WriteLine | semmle.label | successor |
| cflow.cs:393:5:393:18 | enter ControlFlowSub | cflow.cs:393:24:393:27 | call to constructor ControlFlow | semmle.label | successor |
| cflow.cs:393:24:393:27 | call to constructor ControlFlow | cflow.cs:393:31:393:33 | {...} | semmle.label | successor |
| cflow.cs:393:31:393:33 | {...} | cflow.cs:393:5:393:18 | exit ControlFlowSub | semmle.label | successor |
| cflow.cs:395:5:395:18 | enter ControlFlowSub | cflow.cs:395:32:395:35 | call to constructor ControlFlowSub | semmle.label | successor |
| cflow.cs:395:32:395:35 | call to constructor ControlFlowSub | cflow.cs:395:39:395:41 | {...} | semmle.label | successor |
| cflow.cs:395:39:395:41 | {...} | cflow.cs:395:5:395:18 | exit ControlFlowSub | semmle.label | successor |
| cflow.cs:397:5:397:18 | enter ControlFlowSub | cflow.cs:397:34:397:34 | access to parameter i | semmle.label | successor |
| cflow.cs:397:29:397:32 | call to constructor ControlFlowSub | cflow.cs:397:48:397:50 | {...} | semmle.label | successor |
| cflow.cs:397:34:397:34 | access to parameter i | cflow.cs:397:34:397:45 | call to method ToString | semmle.label | successor |
| cflow.cs:397:34:397:45 | call to method ToString | cflow.cs:397:29:397:32 | call to constructor ControlFlowSub | semmle.label | successor |
| cflow.cs:397:48:397:50 | {...} | cflow.cs:397:5:397:18 | exit ControlFlowSub | semmle.label | successor |
| cflow.cs:402:10:402:10 | enter M | cflow.cs:403:5:414:5 | {...} | semmle.label | successor |
| cflow.cs:403:5:414:5 | {...} | cflow.cs:404:9:412:9 | try {...} ... | semmle.label | successor |
| cflow.cs:404:9:412:9 | try {...} ... | cflow.cs:405:9:407:9 | {...} | semmle.label | successor |
| cflow.cs:405:9:407:9 | {...} | cflow.cs:406:13:406:37 | ...; | semmle.label | successor |
| cflow.cs:406:13:406:36 | call to method WriteLine | cflow.cs:409:9:412:9 | [finally: exception(Exception)] {...} | semmle.label | exception(Exception) |
| cflow.cs:406:13:406:36 | call to method WriteLine | cflow.cs:409:9:412:9 | {...} | semmle.label | successor |
| cflow.cs:406:13:406:37 | ...; | cflow.cs:406:31:406:35 | "Try" | semmle.label | successor |
| cflow.cs:406:31:406:35 | "Try" | cflow.cs:406:13:406:36 | call to method WriteLine | semmle.label | successor |
| cflow.cs:406:31:406:35 | "Try" | cflow.cs:409:9:412:9 | [finally: exception(OutOfMemoryException)] {...} | semmle.label | exception(OutOfMemoryException) |
| cflow.cs:409:9:412:9 | [finally: exception(Exception)] {...} | cflow.cs:410:41:410:42 | [finally: exception(Exception)] "" | semmle.label | successor |
| cflow.cs:409:9:412:9 | [finally: exception(OutOfMemoryException)] {...} | cflow.cs:410:41:410:42 | [finally: exception(OutOfMemoryException)] "" | semmle.label | successor |
| cflow.cs:409:9:412:9 | {...} | cflow.cs:410:41:410:42 | "" | semmle.label | successor |
| cflow.cs:410:13:410:44 | [finally: exception(Exception)] throw ...; | cflow.cs:402:10:402:10 | exit M | semmle.label | exception(ArgumentException) |
| cflow.cs:410:13:410:44 | [finally: exception(OutOfMemoryException)] throw ...; | cflow.cs:402:10:402:10 | exit M | semmle.label | exception(ArgumentException) |
| cflow.cs:410:13:410:44 | throw ...; | cflow.cs:402:10:402:10 | exit M | semmle.label | exception(ArgumentException) |
| cflow.cs:410:19:410:43 | [finally: exception(Exception)] object creation of type ArgumentException | cflow.cs:410:13:410:44 | [finally: exception(Exception)] throw ...; | semmle.label | successor |
| cflow.cs:410:19:410:43 | [finally: exception(OutOfMemoryException)] object creation of type ArgumentException | cflow.cs:410:13:410:44 | [finally: exception(OutOfMemoryException)] throw ...; | semmle.label | successor |
| cflow.cs:410:19:410:43 | object creation of type ArgumentException | cflow.cs:410:13:410:44 | throw ...; | semmle.label | successor |
| cflow.cs:410:41:410:42 | "" | cflow.cs:410:19:410:43 | object creation of type ArgumentException | semmle.label | successor |
| cflow.cs:410:41:410:42 | [finally: exception(Exception)] "" | cflow.cs:410:19:410:43 | [finally: exception(Exception)] object creation of type ArgumentException | semmle.label | successor |
| cflow.cs:410:41:410:42 | [finally: exception(OutOfMemoryException)] "" | cflow.cs:410:19:410:43 | [finally: exception(OutOfMemoryException)] object creation of type ArgumentException | semmle.label | successor |
| cflow.cs:419:12:419:12 | enter M | cflow.cs:419:38:419:38 | access to parameter f | semmle.label | successor |
| cflow.cs:419:38:419:38 | access to parameter f | cflow.cs:419:40:419:40 | 0 | semmle.label | successor |
| cflow.cs:419:38:419:41 | delegate call | cflow.cs:419:12:419:12 | exit M | semmle.label | successor |
| cflow.cs:419:40:419:40 | 0 | cflow.cs:419:38:419:41 | delegate call | semmle.label | successor |
| cflow.cs:424:5:424:25 | enter NegationInConstructor | cflow.cs:424:52:424:54 | {...} | semmle.label | successor |
| cflow.cs:424:52:424:54 | {...} | cflow.cs:424:5:424:25 | exit NegationInConstructor | semmle.label | successor |
| cflow.cs:426:10:426:10 | enter M | cflow.cs:427:5:429:5 | {...} | semmle.label | successor |
| cflow.cs:427:5:429:5 | {...} | cflow.cs:428:9:428:73 | ...; | semmle.label | successor |
| cflow.cs:428:9:428:72 | object creation of type NegationInConstructor | cflow.cs:426:10:426:10 | exit M | semmle.label | successor |
| cflow.cs:428:9:428:73 | ...; | cflow.cs:428:38:428:38 | 0 | semmle.label | successor |
| cflow.cs:428:38:428:38 | 0 | cflow.cs:428:44:428:64 | ... && ... | semmle.label | successor |
| cflow.cs:428:44:428:51 | !... | cflow.cs:428:46:428:46 | access to parameter i | semmle.label | successor |
| cflow.cs:428:44:428:64 | ... && ... | cflow.cs:428:44:428:51 | !... | semmle.label | successor |
| cflow.cs:428:46:428:46 | access to parameter i | cflow.cs:428:50:428:50 | 0 | semmle.label | successor |
| cflow.cs:428:46:428:50 | ... > ... | cflow.cs:428:56:428:56 | access to parameter s | semmle.label | false |
| cflow.cs:428:46:428:50 | ... > ... | cflow.cs:428:70:428:71 | "" | semmle.label | true |
| cflow.cs:428:50:428:50 | 0 | cflow.cs:428:46:428:50 | ... > ... | semmle.label | successor |
| cflow.cs:428:56:428:56 | access to parameter s | cflow.cs:428:61:428:64 | null | semmle.label | successor |
| cflow.cs:428:56:428:64 | ... != ... | cflow.cs:428:70:428:71 | "" | semmle.label | successor |
| cflow.cs:428:61:428:64 | null | cflow.cs:428:56:428:64 | ... != ... | semmle.label | successor |
| cflow.cs:428:70:428:71 | "" | cflow.cs:428:9:428:72 | object creation of type NegationInConstructor | semmle.label | successor |

View File

@@ -243,6 +243,15 @@ public class ControlFlow
if (Field.Length > 0)
Console.WriteLine(1);
}
try
{
var temp = 0 / System.Math.E;
}
catch
{
; // dead
}
}
void For()