2 overrides of WrittenOutside
Microsoft.CodeAnalysis.CSharp (1)
FlowAnalysis\CSharpDataFlowAnalysis.cs (1)
239
public override ImmutableArray<ISymbol>
WrittenOutside
Microsoft.CodeAnalysis.VisualBasic (1)
Analysis\FlowAnalysis\VisualBasicDataFlowAnalysis.vb (1)
186
Public Overrides ReadOnly Property
WrittenOutside
As ImmutableArray(Of ISymbol)
586 references to WrittenOutside
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
202
if (dataFlow.ReadOutside.Contains(outLocalSymbol) || dataFlow.
WrittenOutside
.Contains(outLocalSymbol))
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
292
if (analysis == null || analysis.ReadOutside.Contains(localSymbol) || analysis.
WrittenOutside
.Contains(localSymbol))
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (322)
FlowAnalysis\FlowTestBase.cs (1)
62
WrittenOutside: {{GetSymbolNamesJoined(result.
WrittenOutside
)}}
FlowAnalysis\IterationJumpYieldStatementTests.cs (26)
53
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
86
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
116
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
146
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
176
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
205
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
235
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
264
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
310
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
339
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
368
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
397
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
426
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
455
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
580
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
661
Assert.Equal("i", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
698
Assert.Equal("i, j", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
799
Assert.Equal("this, ary, a", GetSymbolNamesJoined(analysis.
WrittenOutside
));
831
Assert.Equal("this, ary, a, v", GetSymbolNamesJoined(analysis.
WrittenOutside
));
863
Assert.Equal("this, ary, a, v", GetSymbolNamesJoined(analysis.
WrittenOutside
));
894
Assert.Equal("i, i100", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
984
Assert.Equal("x, y, z", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1012
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1040
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1068
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1112
Assert.Equal("i1, i2, i3, i4, i5, f1, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
FlowAnalysis\PatternMatchingTest5.cs (1)
42
Assert.Equal("o, s", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
FlowAnalysis\PatternsVsRegions.cs (5)
42
Assert.Equal("args, o", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
68
Assert.Equal("args, o", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
94
Assert.Equal("args, o, i", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
120
Assert.Equal("args, o", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
145
Assert.Equal("args", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
FlowAnalysis\RegionAnalysisTests.cs (249)
66
Assert.Equal("args, i, s", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
102
Assert.Equal("args, s, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
142
Assert.Equal("args, i, s", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
240
Assert.Null(GetSymbolNamesJoined(analysis.
WrittenOutside
));
306
Assert.Equal("i", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
440
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
469
Assert.Equal("y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
873
Assert.Equal("args, x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
892
Assert.Equal("args, x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
912
Assert.Equal("args, x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
932
Assert.Equal("args, x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
961
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
989
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1017
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1048
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1254
Assert.Equal("y, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1284
Assert.Equal("z, y, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1314
Assert.Equal("z, y, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1375
Assert.Equal(GetSymbolNamesJoined(results1.
WrittenOutside
),
1376
string.Join(", ", new string[] { "f" }.Concat((results2.
WrittenOutside
).Select(symbol => symbol.Name)).OrderBy(name => name)));
1424
Assert.Equal(GetSymbolNamesJoined(results1.
WrittenOutside
),
1425
GetSymbolNamesJoined(results2.
WrittenOutside
));
1605
Assert.Equal("px", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1639
Assert.Equal("x, px", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1679
Assert.Equal("px", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1720
Assert.Equal("s, px", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1761
Assert.Equal("s, px", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1800
Assert.Equal("x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1837
Assert.Equal("i, p, d", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1871
Assert.Equal("i", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1906
Assert.Equal("x, y, i", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1941
Assert.Equal("i, x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1976
Assert.Equal("x, y, i", GetSymbolNamesJoined(analysis.
WrittenOutside
));
2015
Assert.Equal("x, z, i", GetSymbolNamesJoined(analysis.
WrittenOutside
));
2055
Assert.Equal("x, z, i", GetSymbolNamesJoined(analysis.
WrittenOutside
));
2089
Assert.Equal("b1, x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
2127
Assert.Equal("b0, b1", GetSymbolNamesJoined(analysis.
WrittenOutside
));
2163
Assert.Equal("list", GetSymbolNamesJoined(analysis.
WrittenOutside
));
2200
Assert.Equal("x, list", GetSymbolNamesJoined(analysis.
WrittenOutside
));
2260
Assert.Equal("x, list", GetSymbolNamesJoined(analysis.
WrittenOutside
));
2289
Assert.Null(GetSymbolNamesJoined(dataFlows.
WrittenOutside
));
2318
Assert.Null(GetSymbolNamesJoined(dataFlows.
WrittenOutside
));
2351
Assert.Null(GetSymbolNamesJoined(dataFlows.
WrittenOutside
));
2501
Assert.Equal("a", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
2551
Assert.Equal($"c, {otherX}, {otherY}", GetSymbolNamesJoined(dataFlowAnalysis.
WrittenOutside
));
2581
Assert.Equal("this, a, b", GetSymbolNamesJoined(dataFlowAnalysis.
WrittenOutside
));
2617
Assert.Equal("c, x", GetSymbolNamesJoined(dataFlowAnalysis.
WrittenOutside
));
2651
Assert.Equal("c, x", GetSymbolNamesJoined(dataFlowAnalysis.
WrittenOutside
));
2777
Assert.Equal("this, r, i", GetSymbolNamesJoined(analysis.
WrittenOutside
));
2886
Assert.Equal("x, y, z", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
2918
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
3018
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
3047
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
3081
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
3361
Assert.Equal("args, i", GetSymbolNamesJoined(analysis.
WrittenOutside
));
3708
Assert.Equal("this, x, a, b, c, g, h, i", GetSymbolNamesJoined(analysis.
WrittenOutside
));
3832
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
3864
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
3896
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
3928
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
3993
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
4026
Assert.Equal("x, y, z", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
4126
Assert.Equal("this, t", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
4151
Assert.Equal("this", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
4171
Assert.Equal("this, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
4213
Assert.Equal("this, p", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
4307
Assert.Equal("args", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
4338
Assert.Equal("this, p, v", GetSymbolNamesJoined(analysis.
WrittenOutside
));
4474
Assert.Equal("this, p1, p2, local_0, non_nullable", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
4543
Assert.Equal("args, value", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
4667
GetSymbolNamesJoined(dataFlow.
WrittenOutside
));
4710
Assert.Equal("this", GetSymbolNamesJoined(dataFlow.
WrittenOutside
));
5090
Assert.Equal("args, i, lambda", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
5199
Assert.Equal("this, a, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
5317
Assert.Equal("p", GetSymbolNamesJoined(results1.
WrittenOutside
));
5350
Assert.Equal("f, p, x, y", GetSymbolNamesJoined(results1.
WrittenOutside
));
5380
Assert.Equal("this, ary", GetSymbolNamesJoined(dataFlows.
WrittenOutside
));
5419
Assert.Equal("this, i", GetSymbolNamesJoined(dataFlows.
WrittenOutside
));
5452
Assert.Equal("nums, num, f, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
5667
Assert.Equal("nums", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
5697
Assert.Equal("nums, q2, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
5725
Assert.Equal("nums, q2, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
5752
Assert.Equal("nums, q2, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
5779
Assert.Equal("nums, q2, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
5814
Assert.Equal("nums, num, q, n", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
5847
Assert.Equal("nums, num, q, n", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
5881
Assert.Equal("args", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
5913
Assert.Equal("args, q1, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
6026
Assert.Equal("i, f1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
6063
Assert.Equal("i100", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
6100
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
6139
Assert.Equal("this, p", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
6178
Assert.Equal("this, node", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
6226
Assert.Equal("MyClass this", flowAnalysis.
WrittenOutside
.Single().ToTestDisplayString());
6235
Assert.Equal("this, f", GetSymbolNamesJoined(flowAnalysis.
WrittenOutside
));
6262
Assert.Equal("this, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
6330
Assert.Null(GetSymbolNamesJoined(analysis.
WrittenOutside
));
6359
Assert.Equal("args, f3", GetSymbolNamesJoined(analysis.
WrittenOutside
));
6575
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
6606
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
6636
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
6666
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
6701
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
6739
Assert.Equal("a", GetSymbolNamesJoined(results.
WrittenOutside
));
6767
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
6801
Assert.Equal("x", GetSymbolNamesJoined(results.
WrittenOutside
));
6919
Assert.Equal("this, y", GetSymbolNamesJoined(results.
WrittenOutside
));
6950
Assert.Equal("this", GetSymbolNamesJoined(results.
WrittenOutside
));
6986
Assert.Equal("this, x", GetSymbolNamesJoined(results.
WrittenOutside
));
7020
Assert.Equal("this, x", GetSymbolNamesJoined(results.
WrittenOutside
));
7052
Assert.Equal("this, x, a, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
7084
Assert.Equal("this, x, a, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
7114
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7148
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7184
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7216
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7253
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7284
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7315
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7355
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7398
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7473
Assert.Equal("this, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7503
Assert.Equal("this, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7533
Assert.Equal("this, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7566
Assert.Equal("this, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7596
Assert.Equal("this", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7626
Assert.Equal("this, value", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7656
Assert.Equal("this", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7686
Assert.Equal("this, value", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7716
Assert.Equal("this, value", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7746
Assert.Equal("this, value", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7776
Assert.Equal("this, value", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7806
Assert.Equal("this, value", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7835
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7864
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7889
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7925
Assert.Equal("this, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
7975
Assert.Equal("this, test, a", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
8032
Assert.Equal("p, i, k", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
8076
Assert.Equal("px", GetSymbolNamesJoined(analysis.
WrittenOutside
));
8162
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8193
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8225
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8261
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8295
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8330
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8370
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8411
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8446
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8481
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8516
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8548
Assert.Equal("a", GetSymbolNamesJoined(results.
WrittenOutside
));
8580
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8616
Assert.Equal("a", GetSymbolNamesJoined(results.
WrittenOutside
));
8652
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8684
Assert.Equal("a", GetSymbolNamesJoined(results.
WrittenOutside
));
8716
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8752
Assert.Equal("a", GetSymbolNamesJoined(results.
WrittenOutside
));
8788
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8819
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8854
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8885
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8920
Assert.Null(GetSymbolNamesJoined(results.
WrittenOutside
));
8956
Assert.Equal("args", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
8982
Assert.Equal("i, lambda, args", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
9007
Assert.Equal("lambda, args", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
9060
Assert.Equal("args", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
9109
Assert.Equal("args", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
9298
Assert.Equal("value", GetSymbolNamesJoined(results.
WrittenOutside
));
9333
Assert.Equal("value", GetSymbolNamesJoined(analysis.
WrittenOutside
));
9368
Assert.Equal("value, result", GetSymbolNamesJoined(analysis.
WrittenOutside
));
9659
Assert.Equal("this, x", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
9714
Assert.Equal("this, x", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
9768
Assert.Equal("this, x", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
9926
Assert.Equal("this, x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
10099
Assert.Equal("this, x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
10139
Assert.Null(GetSymbolNamesJoined(analysis.
WrittenOutside
));
10178
Assert.Null(GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
10218
Assert.Equal("x", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
10298
Assert.Equal("x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
10378
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
10493
Assert.Null(GetSymbolNamesJoined(analysis.
WrittenOutside
));
10546
Assert.Equal("this, x", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
10599
Assert.Equal("this, x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
10775
Assert.Equal("this, x", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
10959
Assert.Equal("this, x", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
11039
Assert.Equal("x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
11125
Assert.Null(GetSymbolNamesJoined(analysis.
WrittenOutside
));
11178
Assert.Equal("this, x", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
11231
Assert.Equal("this", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
11358
Assert.Equal("this, x, y, z", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
11425
Assert.Equal("y, z", GetSymbolNamesJoined(analysis.
WrittenOutside
));
11492
Assert.Equal("x, z", GetSymbolNamesJoined(analysis.
WrittenOutside
));
11559
Assert.Equal("z", GetSymbolNamesJoined(analysis.
WrittenOutside
));
11600
Assert.Equal("this, x, z", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
11763
Assert.Equal("this, x, y, z1, z2", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
11844
Assert.Equal("y, z1, z2", GetSymbolNamesJoined(analysis.
WrittenOutside
));
11968
Assert.Equal("x, z1, z2", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12092
Assert.Equal("z1, z2", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12153
Assert.Equal("this, x, z1, z2", GetSymbolNamesJoined(analysis.
WrittenOutside
, sort: true));
12225
Assert.Equal("z", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12358
Assert.Equal("z1, z2", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12436
Assert.Equal("x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12470
Assert.Equal("x, d", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12520
Assert.Equal("x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12555
Assert.Equal("x, i", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12590
Assert.Equal("x, i", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12625
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12660
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12695
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12730
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12765
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12800
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12835
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12870
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12905
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12940
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
12975
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13010
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13045
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13080
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13115
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13150
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13185
Assert.Null(GetSymbolNamesJoined(analysis.
WrittenOutside
));
13230
Assert.Equal("x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13264
Assert.Null(GetSymbolNamesJoined(analysis.
WrittenOutside
));
13299
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13334
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13369
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13407
Assert.Equal("x, d, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13442
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13477
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13512
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13547
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13582
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13617
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13652
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13687
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13724
Assert.Equal("x, d, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13759
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13794
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13829
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13864
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13899
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13939
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
13977
Assert.Equal("x, d, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
14017
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
14057
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
14097
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
));
FlowAnalysis\TryLockUsingStatementTests.cs (36)
59
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
96
Assert.Null(GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
153
Assert.Equal("this, para, by", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
210
Assert.Equal("this, para, by", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
269
Assert.Equal("this, para, by", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
307
Assert.Equal("this, para", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
352
Assert.Equal("this, para", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
413
Assert.Equal("this", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
458
Assert.Equal("this", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
497
Assert.Equal("this, para", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
541
Assert.Equal("this, para, local, ax", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
584
Assert.Equal("this, p, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
624
Assert.Equal("this, p, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
672
Assert.Equal("this, p, x, z", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
716
Assert.Equal("this", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
826
Assert.Equal("this, x, y, s, ax", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
872
Assert.Equal("this, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
910
Assert.Equal("this, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
954
Assert.Equal("this, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1003
Assert.Equal("this, p", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1060
Assert.Equal(GetSymbolNamesJoined(dataFlowResults02.
WrittenOutside
), GetSymbolNamesJoined(dataFlowResults01.
WrittenOutside
));
1103
Assert.Equal("this, refp", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1146
Assert.Equal("refp, outp, e", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1193
Assert.Equal("p, local", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1240
Assert.Equal("this, p, local, e", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
));
1444
Assert.Equal("this, x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1471
Assert.Equal("this, x, c", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1506
Assert.Equal("this, x", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1541
Assert.Equal("this, x, c", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1569
Assert.Equal("this, x, c", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1599
Assert.Equal("this", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1630
Assert.Equal("name, obj", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1660
Assert.Equal("str", GetSymbolNamesJoined(analysis.
WrittenOutside
));
1694
Assert.Equal("str", GetSymbolNamesJoined(analysisDataflow.
WrittenOutside
));
1733
Assert.Null(GetSymbolNamesJoined(analysisDataflow.
WrittenOutside
));
Semantics\OutVarTests.cs (3)
1132
dataFlow.
WrittenOutside
.Contains(symbol, ReferenceEqualityComparer.Instance));
17755
Assert.Equal("System.Int32 x1", dataFlow.
WrittenOutside
.Single().ToTestDisplayString());
32806
Assert.False(dataFlow.
WrittenOutside
.Contains(symbol, ReferenceEqualityComparer.Instance));
Semantics\PatternMatchingTestBase.cs (1)
341
Assert.False(dataFlow.
WrittenOutside
.Contains(symbol, ReferenceEqualityComparer.Instance));
Microsoft.CodeAnalysis.CSharp.Features (2)
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
202
if (dataFlow.ReadOutside.Contains(outLocalSymbol) || dataFlow.
WrittenOutside
.Contains(outLocalSymbol))
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
292
if (analysis == null || analysis.ReadOutside.Contains(localSymbol) || analysis.
WrittenOutside
.Contains(localSymbol))
Microsoft.CodeAnalysis.Features (1)
ExtractMethod\MethodExtractor.Analyzer.cs (1)
423
using var _8 = GetPooledSymbolSet(dataFlowAnalysisData.
WrittenOutside
, out var writtenOutsideMap);
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (259)
FlowAnalysis\FlowTestBase.vb (1)
231
AssertEx.Equal(If(writtenOutside, {}), analysis.
WrittenOutside
.Select(Function(s) s.Name).ToArray())
FlowAnalysis\IterationJumpYieldStatementTests.vb (3)
689
Assert.Equal("Me, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
870
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
901
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
FlowAnalysis\RegionAnalysisTests.vb (95)
188
Assert.Equal("args, o3", GetSymbolNamesJoined(analysis.
WrittenOutside
))
469
Assert.Equal("args, lambda, arg, arg1, arg2", GetSymbolNamesJoined(analysis.
WrittenOutside
))
501
Assert.Equal("args, arg2, y", GetSymbolNamesJoined(analysis.
WrittenOutside
))
739
Assert.Equal(Nothing, GetSymbolNamesJoined(analysis.
WrittenOutside
))
1106
Assert.Equal("y", GetSymbolNamesJoined(analysis.
WrittenOutside
))
1168
Assert.Equal("args, s, t", GetSymbolNamesJoined(analysis.
WrittenOutside
))
1969
Assert.Equal("args, o", GetSymbolNamesJoined(analysis.
WrittenOutside
))
2009
Assert.Equal("args, o, oo", GetSymbolNamesJoined(analysis.
WrittenOutside
))
2048
Assert.Equal("args, o", GetSymbolNamesJoined(analysis.
WrittenOutside
))
2075
Assert.Equal("Me, i", GetSymbolNamesJoined(analysis.
WrittenOutside
))
2362
Assert.Equal("Me", GetSymbolNamesJoined(analysis.
WrittenOutside
))
2390
Assert.Equal("Me, f", GetSymbolNamesJoined(analysis.
WrittenOutside
))
2591
Assert.Equal("Me, x, a, b, c, g, h, i", GetSymbolNamesJoined(analysis.
WrittenOutside
))
2881
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2908
Assert.Equal("ext, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3193
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3219
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3290
Assert.Equal("Me", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3322
Assert.Equal("Me, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3348
Assert.Equal("Me, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3374
Assert.Equal("Me, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3415
Assert.Equal("ary, local01, local02", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3448
Assert.Equal("Me", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3656
Assert.Equal("Me", GetSymbolNamesJoined(dataResults1.
WrittenOutside
))
3690
Assert.Equal("Me", GetSymbolNamesJoined(dataResults1.
WrittenOutside
))
3735
Assert.Equal("Me", GetSymbolNamesJoined(dataResults1.
WrittenOutside
))
4058
Assert.Equal("b, ext, zz", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
4228
Assert.Equal("Me, x, y, z", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
4258
Assert.Equal("Me, y, z", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
4559
Assert.Equal("args, a, x, y, z", GetSymbolNamesJoined(dataFlowAnalysis.
WrittenOutside
))
4660
Assert.Equal("Me, args, ex", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
5541
Assert.Equal("local, constLocal, f", GetSymbolNamesJoined(analysisResult.
WrittenOutside
))
5579
Assert.Equal("Me, mp, local, constLocal, lf", GetSymbolNamesJoined(analysisResult.
WrittenOutside
))
5666
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
5755
Assert.Equal(Nothing, GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
5799
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
5842
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6049
Assert.Equal("o", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6088
Assert.Equal("o", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6128
Assert.Equal("o", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6166
Assert.Equal("o", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6251
Assert.Equal("a, b", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6302
Assert.Equal("Me, i, l, a, b", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6349
Assert.Equal("Me, i, a, b", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6395
Assert.Equal("Me, i, a, b", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6441
Assert.Equal("Me, i, a, b", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6486
Assert.Equal("Me, i, a, b", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6521
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6555
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6598
Assert.Equal("localint, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6683
Assert.Equal("goo, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6751
Assert.Equal("goo, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6790
Assert.Equal("goo, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
6963
Assert.Equal("args, x, bb, ret", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7012
Assert.Equal("p, local, f", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7057
Assert.Equal("args, i, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7314
Assert.Equal("args, i, j", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7350
Assert.Equal("args, x, i, j", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7388
Assert.Equal("args, i, j", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7426
Assert.Equal("args, i, k, j", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7460
Assert.Equal("args, i, j", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7494
Assert.Equal("args", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7528
Assert.Equal("X, Value", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7563
Assert.Equal("X", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7598
Assert.Equal("X", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7632
Assert.Equal("Me, x, a, y, c", GetSymbolNamesJoined(analysis.
WrittenOutside
))
7663
Assert.Equal("Me, x, a, y, outside", GetSymbolNamesJoined(analysis.
WrittenOutside
))
7912
Assert.Equal("args, at1, p, at2", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7948
Assert.Equal("Me, args, at1", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
7981
Assert.Equal("Me, args, var1, at1", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8028
Assert.Equal("Me, func, x, at", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8073
Assert.Equal("Me, func, x, at", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8136
Assert.Equal("Me, an", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8346
Assert.Equal("Me, i", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8383
Assert.Equal("Me, i", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8424
Assert.Equal("Me, i, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8488
Assert.Equal("Me, i, x", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8529
Assert.Equal("Me, i, x, a, b", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8567
Assert.Equal("Me, i, x", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8605
Assert.Equal("Me, i, x", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8647
Assert.Equal("Me, i, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8690
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8733
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8777
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8821
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8878
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8935
Assert.Equal("Me, x, s, xyz", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
8987
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
9039
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
9091
Assert.Equal("Me, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
9143
Assert.Equal("Me", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
9195
Assert.Equal("Me", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
9249
Assert.Equal("Me, a", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
9304
Assert.Equal("Me, a", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
9754
Assert.Equal("obj1, obj2, obj3", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
FlowAnalysis\RegionAnalysisTestsWithStaticLocals.vb (71)
149
Assert.Equal("args, arg2, y", GetSymbolNamesJoined(analysis.
WrittenOutside
))
261
Assert.Equal(Nothing, GetSymbolNamesJoined(analysis.
WrittenOutside
))
287
Assert.Equal("y", GetSymbolNamesJoined(analysis.
WrittenOutside
))
351
Assert.Equal("args, s, t", GetSymbolNamesJoined(analysis.
WrittenOutside
))
1044
Assert.Equal("args, o", GetSymbolNamesJoined(analysis.
WrittenOutside
))
1085
Assert.Equal("args, o, oo", GetSymbolNamesJoined(analysis.
WrittenOutside
))
1125
Assert.Equal("args, o", GetSymbolNamesJoined(analysis.
WrittenOutside
))
1153
Assert.Equal("Me, i", GetSymbolNamesJoined(analysis.
WrittenOutside
))
1574
Assert.Equal("Me, x, a, b, c, g, h, i", GetSymbolNamesJoined(analysis.
WrittenOutside
))
1705
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1881
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1908
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1981
Assert.Equal("Me", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2014
Assert.Equal("Me, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2041
Assert.Equal("Me, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2068
Assert.Equal("Me, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2110
Assert.Equal("ary, local01, local02", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2143
Assert.Equal("Me", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2368
Assert.Equal("Me, x, y, z", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2399
Assert.Equal("Me, y, z", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2478
Assert.Equal("args, a, x, y, z", GetSymbolNamesJoined(dataFlowAnalysis.
WrittenOutside
))
2580
Assert.Equal("Me, args, ex", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2997
Assert.Equal("local, constLocal, f", GetSymbolNamesJoined(analysisResult.
WrittenOutside
))
3034
Assert.Equal("Me, mp, local, constLocal, lf", GetSymbolNamesJoined(analysisResult.
WrittenOutside
))
3106
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3195
Assert.Equal(Nothing, GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3239
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3282
Assert.Equal("x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3353
Assert.Equal("o", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3392
Assert.Equal("o", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3432
Assert.Equal("o", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3470
Assert.Equal("o", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3555
Assert.Equal("a, b", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3606
Assert.Equal("Me, i, l, a, b", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3653
Assert.Equal("Me, i, a, b", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3699
Assert.Equal("Me, i, a, b", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3745
Assert.Equal("Me, i, a, b", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3790
Assert.Equal("Me, i, a, b", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3826
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3863
Assert.Equal("x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3907
Assert.Equal("localint, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3994
Assert.Equal("goo, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
4075
Assert.Equal("goo, x", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
4196
Assert.Equal("args, x, bb, ret", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
4244
Assert.Equal("p, local, f", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
4288
Assert.Equal("args, i, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
4484
Assert.Equal("Me, x, a, y, c", GetSymbolNamesJoined(analysis.
WrittenOutside
))
4739
Assert.Equal("args, at1, p, at2", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
4776
Assert.Equal("Me, args, at1", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
4810
Assert.Equal("Me, args, var1, at1", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
4858
Assert.Equal("Me, func, x, at", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
4904
Assert.Equal("Me, func, x, at", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
4968
Assert.Equal("Me, an", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5139
Assert.Equal("Me, i, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5205
Assert.Equal("Me, i, x", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5247
Assert.Equal("Me, i, x, a, b", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5286
Assert.Equal("Me, i, x", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5325
Assert.Equal("Me, i, x", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5368
Assert.Equal("Me, i, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5412
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5456
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5501
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5546
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5604
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5662
Assert.Equal("Me, x, s, xyz", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5715
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5768
Assert.Equal("Me, x, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5821
Assert.Equal("Me, s", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5876
Assert.Equal("Me, a", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
5932
Assert.Equal("Me, a", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
6391
Assert.Equal("obj1, obj2, obj3", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
FlowAnalysis\TryLockUsingStatementTests.vb (7)
1606
Assert.Equal("Me, p, e", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1891
Assert.Equal("y", GetSymbolNamesJoined(analysis.
WrittenOutside
))
1927
Assert.Empty(analysis.
WrittenOutside
)
1966
Assert.Empty(analysis.
WrittenOutside
)
1998
Assert.Empty(analysis.
WrittenOutside
)
2034
Assert.Equal("x, y", GetSymbolNamesJoined(analysis.
WrittenOutside
))
2073
Assert.Equal("objs", GetSymbolNamesJoined(analysis.
WrittenOutside
))
Semantics\ForeachTest.vb (1)
1329
Assert.Equal(WrittenOutsideSymbol, GetSymbolNamesSortedAndJoined(analyze.
WrittenOutside
))
Semantics\ForLoopTest.vb (1)
596
Assert.Equal(WrittenOutsideSymbol, GetSymbolNamesSortedAndJoined(analyze.
WrittenOutside
))
Semantics\IFOperatorTest.vb (1)
1188
Assert.Equal(WrittenOutsideSymbol, GetSymbolNamesSortedAndJoined(analyze.
WrittenOutside
))
Semantics\MeMyBaseMyClassTests.vb (1)
161
Assert.Equal("Me, TEMP", GetSymbolNamesJoined(dataFlowResults.
WrittenOutside
))
Semantics\MultiDimensionalTest.vb (2)
340
Assert.Equal(WrittenOutsideSymbol, GetSymbolNamesSortedAndJoined(analyze.
WrittenOutside
))
359
Assert.Equal(WrittenOutsideSymbol, GetSymbolNamesSortedAndJoined(analyze.
WrittenOutside
))
Semantics\QueryExpressions_FlowAnalysis.vb (74)
112
Assert.Equal("Me, args, q, y, q1, s1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
159
Assert.Equal("Me, args, q, y, q1, s1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
206
Assert.Equal("Me, args, q, y, q1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
257
Assert.Equal("Me, args, q, y, q1, s1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
308
Assert.Equal("Me, args, q, y, q1, s1, z", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
356
Assert.Equal("Me, args, q, q1, s1, s1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
357
Dim ss = dataFlowAnalysisResults.
WrittenOutside
.Where(Function(s) s.Name.Equals("s1", StringComparison.OrdinalIgnoreCase))
402
Assert.Equal("Me, args, q, q1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
444
Assert.Equal("Me, args, q, q1, s1, s1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
485
Assert.Equal("Me, args, q, q1, s1, s2", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
526
Assert.Equal("Me, args, q, q1, s1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
567
Assert.Equal("Me, args, q, q1, s1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
608
Assert.Equal("Me, args, q, q1, s1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
649
Assert.Equal("Me, args, q, q1, s1, s2", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
690
Assert.Equal("Me, args, q, q1, s1, s2", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
754
Assert.Equal("q, q1, s", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
818
Assert.Equal("q, q1, s", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
882
Assert.Equal("q, q1, s", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1017
Assert.Equal("q, q1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1218
Assert.Equal("q, q1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1273
Assert.Equal("q, q1, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1328
Assert.Equal("q, q1, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1383
Assert.Equal("q, q1, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1438
Assert.Equal("q, q1, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1493
Assert.Equal("q, q1, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1548
Assert.Equal("q, q1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1604
Assert.Equal("q, q1, z, x, y", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1648
Assert.Equal("Me, args, q, y, q1, s1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1698
Assert.Equal("q, q1, s1, MaxValue, s2, s3", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1754
Assert.Equal("q, q1, s1, s2, s3, s4", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1810
Assert.Equal("q, q1, s1, s2, s3, s4", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1866
Assert.Equal("q, q1, s1, s2, s3, s4", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1918
Assert.Equal("qi, q1, s1, s2, s3, s4", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
1970
Assert.Equal("q, q1, s1, s2, s3, s4", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2022
Assert.Equal("q, q1, s1, s2, s3, s4", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2074
Assert.Equal("q, q1, s1, s2, s3, s4, s5", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2126
Assert.Equal("q, q1, s1, s2, s3, s4", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2176
Assert.Equal("q, q1, s1, s2", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2235
Assert.Equal("qi, qb, qs, qu, ql, q1, s1, s2, s3, s4", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2294
Assert.Equal("qi, qb, qs, qu, ql, q1, s1, s2, s3, s4", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2353
Assert.Equal("qi, qb, qs, qu, ql, q1, s1, s2, s3, s4", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2411
Assert.Equal("qi, qb, qs, qu, ql, q1, s1, s2, s3, s4, s5", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2469
Assert.Equal("qi, qb, qs, qu, ql, q1, s1, s2, s3, s4", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2527
Assert.Equal("qi, qb, qs, qu, ql, q1, s1, s2, s3, s4", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2592
Assert.Equal("qi, q1, s1, i1, k1, Group, Count, c1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2657
Assert.Equal("qi, q1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2722
Assert.Equal("qi, q1, s1, i1, k1, Group, Count, c1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2786
Assert.Equal("qi, q1, s1, k1, Group, Count, c1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2857
Assert.Equal("qi, qb, qs, qu, ql, q1, s1, s2, s3, c1, c2, s4, Group", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2928
Assert.Equal("qi, qb, qs, qu, ql, q1, s1, s2, s3, c1, c2, s4, Group", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
2999
Assert.Equal("qi, qb, qs, qu, ql, q1, s1, s2, s3, c1, c2, s4, Group", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3070
Assert.Equal("qi, qb, qs, qu, ql, q1, s1, s2, s3, c1, c2, s4, Group", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3141
Assert.Equal("qi, qb, qs, qu, ql, q1, s1, s2, s3, c1, c2, s4, Group", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3212
Assert.Equal("qi, qb, qs, qu, ql, q1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3267
Assert.Equal("qi, q1, s1, s2, Count", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3322
Assert.Equal("qi, q1, s1, s2, Count, c", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3377
Assert.Equal("qi, q1, s1, s2, Count", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3432
Assert.Equal("qi, q1, s1, s2, Count, c", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3487
Assert.Equal("qi, q1, s1, s2, Count", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3542
Assert.Equal("qi, q1, s1, s2, Count, c", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3597
Assert.Equal("qi, q1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3652
Assert.Equal("qi, q1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3709
Assert.Equal("qi, qb, q1, t1, s1, s2, Count", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3766
Assert.Equal("qi, qb, q1, t1, s1, s2, Count, c", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3823
Assert.Equal("qi, qb, q1, t1, s1, s2, Count", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3880
Assert.Equal("qi, qb, q1, t1, s1, s2, Count, c", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3937
Assert.Equal("qi, qb, q1, t1, s1, s2, Count", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
3994
Assert.Equal("qi, qb, q1, t1, s1, s2, Count, c", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
4051
Assert.Equal("qi, qb, q1, t1, s1, s2, Count", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
4108
Assert.Equal("qi, qb, q1, t1, s1, s2, Count, c", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
4165
Assert.Equal("qi, qb, q1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
4222
Assert.Equal("qi, qb, q1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
4258
Assert.Equal("arr, q2, s1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
4291
Assert.Equal("arr, q2, s1", GetSymbolNamesJoined(dataFlowAnalysisResults.
WrittenOutside
))
Semantics\SyncLockTests.vb (2)
181
Assert.Equal("Me, syncroot", GetSymbolNamesJoined(analysisDataflow.
WrittenOutside
))
209
Assert.Equal("Me, syncroot", GetSymbolNamesJoined(analysisDataflow.
WrittenOutside
))