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)
327 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);