2 writes to Symbol
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (2)
287
summary.
Symbol
= symbolInfo.Symbol;
329
summary.
Symbol
= symbolInfo.Symbol;
804 references to Symbol
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (143)
Semantics\ExpressionBodiedMemberTests.cs (16)
79
var semanticSymbol = semanticInfo.
Symbol
;
105
Assert.Null(semanticInfo.
Symbol
);
124
var sym = Assert.IsType<SourcePropertySymbol>(info.
Symbol
.GetSymbol());
140
Assert.Equal("i", semanticInfo.
Symbol
.Name);
141
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
158
Assert.Equal("c", semanticInfo.
Symbol
.Name);
159
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
173
Assert.Equal("s", semanticInfo.
Symbol
.Name);
174
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
208
var sym = semanticInfo.
Symbol
;
230
var semanticSymbol = semanticInfo.
Symbol
;
261
Assert.Equal("t", semanticInfo.
Symbol
.Name);
262
var m = semanticInfo.
Symbol
.ContainingSymbol.GetSymbol<SourceOrdinaryMethodSymbol>();
267
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
286
var semanticSymbol = semanticInfo.
Symbol
;
319
var semanticSymbol = semanticInfo.
Symbol
;
Semantics\FunctionPointerTests.cs (1)
3968
Assert.Equal("delegate*<?, System.Void>", semanticInfo.
Symbol
.ToTestDisplayString(includeNonNullable: false));
Semantics\InteractiveSemanticModelTests.cs (11)
127
var symbol = bindInfo.
Symbol
;
142
var symbol = bindInfo.
Symbol
;
163
Assert.Equal("System.Random", semanticInfo.
Symbol
.ToTestDisplayString());
164
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
188
Assert.Null(semanticInfo.
Symbol
);
214
Assert.Equal("Script.var", semanticInfo.
Symbol
.ToTestDisplayString());
215
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
242
Assert.Null(semanticInfo.
Symbol
);
266
Assert.Equal("c", semanticInfo.
Symbol
.Name);
267
Assert.Equal(SymbolKind.RangeVariable, semanticInfo.
Symbol
.Kind);
351
var method = bindInfo.
Symbol
.ToDisplayString();
Semantics\InterpolationTests.cs (1)
4618
AssertEx.Equal("System.String System.String.op_Addition(System.String left, System.String right)", semanticInfo.
Symbol
.ToTestDisplayString());
Semantics\QueryTests.cs (27)
1486
Assert.Equal(x, model.GetSemanticInfoSummary(xPy.Left).
Symbol
);
1487
Assert.Equal(y, model.GetSemanticInfoSummary(xPy.Right).
Symbol
);
1488
Assert.Equal(z, model.GetSemanticInfoSummary(xPyPz.Right).
Symbol
);
1695
Assert.Equal(x, model.GetSemanticInfoSummary(xPy.Left).
Symbol
);
1696
Assert.Equal(y, model.GetSemanticInfoSummary(xPy.Right).
Symbol
);
1697
Assert.Equal(z, model.GetSemanticInfoSummary(xPyPz.Right).
Symbol
);
1777
Assert.Equal("OrderByDescending", oinfo0.
Symbol
.Name);
1780
Assert.Equal("ThenBy", oinfo1.
Symbol
.Name);
2180
Assert.Equal(SymbolKind.RangeVariable, info.
Symbol
.Kind);
2182
var m = (IMethodSymbol)info2.
Symbol
;
2210
Assert.Equal(SymbolKind.RangeVariable, info.
Symbol
.Kind);
2237
Assert.Equal(SymbolKind.RangeVariable, info.
Symbol
.Kind);
2238
Assert.Equal("x", info.
Symbol
.Name);
2243
Assert.Equal(SymbolKind.RangeVariable, info.
Symbol
.Kind);
2244
Assert.Equal("w", info.
Symbol
.Name);
2249
Assert.Equal("System.Int32 System.Int32.op_Addition(System.Int32 left, System.Int32 right)", info2.
Symbol
.ToTestDisplayString());
2398
Assert.Null(symbolInfoForSelect.
Symbol
);
2432
Assert.Equal(names[count++], symbolInfo.
Symbol
.Name);
2487
Assert.Null(symbolInfoForSelect.
Symbol
);
2551
Assert.Null(symbolInfoForSelect.
Symbol
);
2586
Assert.Null(symbolInfoForOrdering.
Symbol
);
2719
Assert.Null(symbolInfo.
Symbol
);
2745
Assert.Null(symbolInfo.
Symbol
);
2907
Assert.Equal("Select", infoSelect.
Symbol
.Name);
2940
Assert.Equal("Select", infoSelect.
Symbol
.Name);
3477
Assert.Equal(x, speculativeModel.GetSemanticInfoSummary(selectExpression).
Symbol
);
3610
Assert.Equal(names[count++], symbolInfo.
Symbol
.Name);
Semantics\RawInterpolationTests_Handler.cs (1)
2919
AssertEx.Equal("System.String System.String.op_Addition(System.String left, System.String right)", semanticInfo.
Symbol
.ToTestDisplayString());
Semantics\ScriptSemanticsTests.cs (2)
248
Assert.Null(summary.
Symbol
);
565
Assert.Null(summary.
Symbol
);
Semantics\StackAllocInitializerTests.cs (47)
373
Assert.Null(stackallocInfo.
Symbol
);
379
Assert.Null(element0Info.
Symbol
);
387
Assert.Null(stackallocInfo.
Symbol
);
393
Assert.Equal("<empty anonymous type>..ctor()", element0Info.
Symbol
.ToTestDisplayString());
401
Assert.Null(stackallocInfo.
Symbol
);
407
Assert.Equal("Test.S s", element0Info.
Symbol
.ToTestDisplayString());
449
Assert.Null(stackallocInfo.
Symbol
);
455
Assert.Null(element0Info.
Symbol
);
463
Assert.Null(stackallocInfo.
Symbol
);
469
Assert.Equal("<empty anonymous type>..ctor()", element0Info.
Symbol
.ToTestDisplayString());
477
Assert.Null(stackallocInfo.
Symbol
);
483
Assert.Equal("Test.S s", element0Info.
Symbol
.ToTestDisplayString());
2365
Assert.Null(stackallocInfo.
Symbol
);
2371
Assert.Null(element0Info.
Symbol
);
2377
Assert.Null(element1Info.
Symbol
);
2383
Assert.Null(sizeInfo.
Symbol
);
2393
Assert.Null(stackallocInfo.
Symbol
);
2399
Assert.Null(element0Info.
Symbol
);
2405
Assert.Null(element1Info.
Symbol
);
2411
Assert.Null(sizeInfo.
Symbol
);
2421
Assert.Null(stackallocInfo.
Symbol
);
2427
Assert.Null(element0Info.
Symbol
);
2433
Assert.Null(element1Info.
Symbol
);
2439
Assert.Null(sizeInfo.
Symbol
);
2471
Assert.Null(stackallocInfo.
Symbol
);
2477
Assert.Null(element0Info.
Symbol
);
2483
Assert.Null(element1Info.
Symbol
);
2493
Assert.Null(stackallocInfo.
Symbol
);
2499
Assert.Null(element0Info.
Symbol
);
2505
Assert.Null(element1Info.
Symbol
);
2515
Assert.Null(stackallocInfo.
Symbol
);
2521
Assert.Null(element0Info.
Symbol
);
2527
Assert.Null(element1Info.
Symbol
);
2571
Assert.Null(stackallocInfo.
Symbol
);
2577
Assert.Null(element0Info.
Symbol
);
2583
Assert.Null(element1Info.
Symbol
);
2589
Assert.Null(sizeInfo.
Symbol
);
2599
Assert.Null(stackallocInfo.
Symbol
);
2605
Assert.Equal("ref System.Int16 System.Span<System.Int16>.this[System.Int32 i] { get; }", element0Info.
Symbol
.ToTestDisplayString());
2611
Assert.Equal("System.Int32 System.Span<System.Int16>.Length { get; }", element1Info.
Symbol
.ToTestDisplayString());
2617
Assert.Equal("System.Int32 System.Span<System.Int16>.Length { get; }", sizeInfo.
Symbol
.ToTestDisplayString());
2655
Assert.Null(stackallocInfo.
Symbol
);
2661
Assert.Null(element0Info.
Symbol
);
2667
Assert.Null(element1Info.
Symbol
);
2677
Assert.Null(stackallocInfo.
Symbol
);
2683
Assert.Equal("ref System.Double System.Span<System.Double>.this[System.Int32 i] { get; }", element0Info.
Symbol
.ToTestDisplayString());
2689
Assert.Equal("System.Int32 System.Span<System.Double>.Length { get; }", element1Info.
Symbol
.ToTestDisplayString());
Semantics\UnsafeTests.cs (37)
7858
var receiverSymbol = receiverSummary.
Symbol
;
7870
Assert.Equal(structMethod1, methodGroupSummary.
Symbol
.GetSymbol());
7879
Assert.Equal(structMethod1, callSummary.
Symbol
.GetSymbol());
7925
var receiverSymbol = receiverSummary.
Symbol
;
7937
Assert.Equal(structMethod1, methodGroupSummary.
Symbol
.GetSymbol()); // Have enough info for overload resolution.
7944
Assert.Equal(structMethod1, callSummary.
Symbol
.GetSymbol()); // Have enough info for overload resolution.
8169
var receiverSymbol = receiverSummary.
Symbol
;
8181
var indexSymbol = indexSummary.
Symbol
;
8193
Assert.Null(accessSummary.
Symbol
);
8236
var receiverSymbol = receiverSummary.
Symbol
;
8248
var indexSymbol = indexSummary.
Symbol
;
8252
Assert.Null(accessSummary.
Symbol
);
8294
var receiverSymbol = receiverSummary.
Symbol
;
8306
var indexSymbol = indexSummary.
Symbol
;
8310
Assert.Null(accessSummary.
Symbol
);
8867
Assert.Null(summary.
Symbol
);
8871
Assert.NotNull(summary.
Symbol
);
8872
var summaryMethod = (IMethodSymbol)summary.
Symbol
;
8914
Assert.Equal("System.Int64 System.Byte*.op_Subtraction(System.Byte* left, System.Byte* right)", summary.
Symbol
.ToTestDisplayString());
9329
Assert.Null(summary.
Symbol
);
9333
Assert.NotNull(summary.
Symbol
);
9334
var summaryMethod = (IMethodSymbol)summary.
Symbol
;
10243
Assert.Null(summary0.
Symbol
);
10248
Assert.Equal(arraySymbol, summary1.
Symbol
.GetSymbol());
10252
Assert.Null(summary2.
Symbol
);
10310
Assert.Null(summary0.
Symbol
);
10317
Assert.Equal(arraySymbol, summary1.
Symbol
.GetSymbol());
10323
Assert.Null(summary2.
Symbol
);
10631
var type = typeSummary.
Symbol
as ITypeSymbol;
10646
Assert.Null(sizeOfSummary.
Symbol
);
10693
var type = typeSummary.
Symbol
as ITypeSymbol;
10708
Assert.Null(sizeOfSummary.
Symbol
);
10753
var type = typeSummary.
Symbol
as ITypeSymbol;
10768
Assert.Null(sizeOfSummary.
Symbol
);
11314
Assert.Null(stackAllocSummary.
Symbol
);
11326
Assert.Equal(typeSummary.
Symbol
, typeSummary.Type);
11338
var countSymbol = (ILocalSymbol)countSummary.
Symbol
;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (658)
Compilation\GetSemanticInfoTests.cs (25)
980
Assert.Equal("System.Boolean System.Int32.op_Equality(System.Int32 left, System.Int32 right)", info.
Symbol
.ToTestDisplayString());
1004
Assert.Equal("System.Boolean System.Int32.op_LessThan(System.Int32 left, System.Int32 right)", info.
Symbol
.ToTestDisplayString());
1026
IMethodSymbol methodSymbol = (IMethodSymbol)bindInfo.
Symbol
;
1169
var parameterSymbol = (IParameterSymbol)bindInfo.
Symbol
;
1198
var parameterSymbol = (IParameterSymbol)bindInfo.
Symbol
;
1222
Assert.Null(bindInfo.
Symbol
);
1245
Assert.Equal(systemActionType, bindInfo.
Symbol
);
1273
Assert.Equal(eventSymbol, bindInfo.
Symbol
);
1301
Assert.Equal(eventSymbol, bindInfo.
Symbol
);
1328
Assert.Equal(eventSymbol.AddMethod, bindInfo.
Symbol
);
1355
Assert.Equal(eventSymbol.AddMethod, bindInfo.
Symbol
);
1378
Assert.Null(bindInfo.
Symbol
);
1418
Assert.Equal(indexerSymbol, bindInfo.
Symbol
);
1459
Assert.Null(bindInfo.
Symbol
);
1493
Assert.Null(bindInfo.
Symbol
);
1529
Assert.Null(bindInfo.
Symbol
);
1560
var symbol = bindInfo.
Symbol
;
1582
var symbol = bindInfo.
Symbol
;
1610
var symbol = bindInfo.
Symbol
;
1706
var symbol = bindInfo.
Symbol
;
1741
var symbol = bindInfo.
Symbol
;
1776
var symbol = bindInfo.
Symbol
;
1812
var symbol = bindInfo.
Symbol
;
3556
Assert.Equal(SymbolKind.Namespace, info.
Symbol
.Kind);
4304
Assert.Null(info.
Symbol
);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (26)
2259
Assert.NotNull(info.
Symbol
);
2260
Assert.Equal("F", info.
Symbol
.Name);
2295
Assert.Null(info.
Symbol
);
2331
Assert.Null(info.
Symbol
);
2367
Assert.Null(info.
Symbol
);
2404
Assert.NotNull(info.
Symbol
);
2434
Assert.NotNull(info.
Symbol
);
2466
Assert.NotNull(info.
Symbol
);
2503
Assert.NotNull(info.
Symbol
);
2504
Assert.Equal("System", info.
Symbol
.Name);
2570
Assert.NotNull(info.
Symbol
);
2599
Assert.NotNull(info.
Symbol
);
2600
Assert.Equal("System", info.
Symbol
.Name);
2624
Assert.Null(info.
Symbol
);
2764
Assert.NotNull(info.
Symbol
);
2817
var n1 = info.
Symbol
;
3276
Assert.NotNull(initInfo.
Symbol
);
3277
Assert.Equal("C.N(int)", initInfo.
Symbol
.ToDisplayString());
3289
Assert.NotNull(argInfo.
Symbol
);
3290
Assert.Equal("C.N()", argInfo.
Symbol
.ToDisplayString());
3671
Assert.Equal(SymbolKind.Parameter, info.
Symbol
.Kind);
3672
var parameter = (IParameterSymbol)info.
Symbol
;
3712
var symbol = model.GetSemanticInfoSummary(gotoStatement.Expression).
Symbol
;
3849
Assert.Equal(SymbolKind.Method, symbolInfo.
Symbol
.Kind);
4092
Assert.Equal(fieldB, semanticInfoExpression.
Symbol
);
4097
Assert.Equal("System.Console", semanticInfoExpression.
Symbol
.ToTestDisplayString());
Compilation\SemanticModelGetSemanticInfoTests.cs (542)
51
Assert.Null(semanticInfo.
Symbol
);
90
Assert.Equal("K<System.Int32>", semanticInfo.
Symbol
.ToTestDisplayString());
91
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
121
Assert.Null(semanticInfo.
Symbol
);
155
Assert.Null(semanticInfo.
Symbol
);
196
Assert.Null(semanticInfo.
Symbol
);
237
Assert.Null(semanticInfo.
Symbol
);
275
Assert.Null(semanticInfo.
Symbol
);
309
Assert.Null(semanticInfo.
Symbol
);
338
var symbol = semanticInfo.
Symbol
;
369
Assert.Null(semanticInfo.
Symbol
);
402
Assert.Equal("Test.Base", semanticInfo.
Symbol
.ToTestDisplayString());
426
var symbol = semanticInfo.
Symbol
;
462
Assert.Null(semanticInfo.
Symbol
);
502
Assert.Null(semanticInfo.
Symbol
);
545
Assert.Null(semanticInfo.
Symbol
);
593
Assert.Null(semanticInfo.
Symbol
);
641
Assert.Null(semanticInfo.
Symbol
);
694
Assert.Null(semanticInfo.
Symbol
);
725
Assert.NotNull(semanticInfo.
Symbol
);
761
Assert.NotNull(semanticInfo.
Symbol
);
795
Assert.Null(semanticInfo.
Symbol
);
834
Assert.Null(semanticInfo.
Symbol
);
920
Utils.CheckSymbol(semanticInfo.
Symbol
,
970
Utils.CheckSymbol(semanticInfo.
Symbol
,
989
Assert.Null(semanticInfo.
Symbol
);
1009
Assert.Null(semanticInfo.
Symbol
);
1029
Assert.Null(semanticInfo.
Symbol
);
1053
Utils.CheckSymbol(semanticInfo.
Symbol
,
1074
Assert.Null(semanticInfo.
Symbol
);
1448
Utils.CheckSymbol(semanticInfo.
Symbol
, "string A.P[int x, string y]");
1466
Utils.CheckSymbol(semanticInfo.
Symbol
, "string A.P[int x, string y]");
1478
Utils.CheckSymbol(semanticInfo.
Symbol
, "object A.P[int x = 0]");
1493
Assert.Null(semanticInfo.
Symbol
);
1514
Assert.Null(semanticInfo.
Symbol
);
1587
Utils.CheckSymbol(semanticInfo.
Symbol
, "object B.P1[object index]");
1602
Utils.CheckSymbol(semanticInfo.
Symbol
, "object B.P2[string index]");
1617
Utils.CheckSymbol(semanticInfo.
Symbol
, "object A.P3[object index]");
1643
Assert.Equal("C this", semanticInfo.
Symbol
.ToTestDisplayString());
1644
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
1687
Assert.Equal("System", semanticInfo.
Symbol
.ToTestDisplayString());
1688
Assert.Equal(SymbolKind.Namespace, semanticInfo.
Symbol
.Kind);
1719
Assert.Equal("System.Int32 i", semanticInfo.
Symbol
.ToTestDisplayString());
1720
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
1748
Assert.Null(semanticInfo.
Symbol
);
1779
Assert.Equal("System.Int32 System.Int32.op_Increment(System.Int32 value)", semanticInfo.
Symbol
.ToTestDisplayString());
1808
Assert.Null(semanticInfo.
Symbol
);
1838
Assert.Null(semanticInfo.
Symbol
);
1868
Assert.Null(semanticInfo.
Symbol
);
1898
Assert.Equal("System.String System.String.op_Addition(System.String left, System.Object right)", semanticInfo.
Symbol
.ToTestDisplayString());
1927
Assert.Equal("System.String System.String.op_Addition(System.String left, System.Object right)", semanticInfo.
Symbol
.ToTestDisplayString());
1957
Assert.Null(semanticInfo.
Symbol
);
1987
Assert.Equal("System.UInt32 System.UInt32.op_Addition(System.UInt32 left, System.UInt32 right)", semanticInfo.
Symbol
.ToTestDisplayString());
2017
Assert.Equal("ulong.operator +(ulong, ulong)", semanticInfo.
Symbol
.ToString());
2049
Assert.Equal("System.Boolean System.Boolean.op_LogicalNot(System.Boolean value)", semanticInfo.
Symbol
.ToTestDisplayString());
2081
Assert.Null(semanticInfo.
Symbol
);
2118
Assert.Equal("System.Exception e", semanticInfo.
Symbol
.ToTestDisplayString());
2119
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
2151
Assert.Equal("void Program.Ref<System.Object>(System.Object array)", semanticInfo.
Symbol
.ToTestDisplayString());
2152
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
2191
Assert.Equal("N1.I1", semanticInfo.
Symbol
.ToTestDisplayString());
2192
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
2219
Assert.Null(semanticInfo.
Symbol
);
2263
Assert.Equal("A.Goo", semanticInfo.
Symbol
.ToTestDisplayString());
2264
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
2298
Assert.Equal("System.String System.Enum.ToString()", semanticInfo.
Symbol
.ToTestDisplayString());
2299
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
2348
Assert.Equal("System.Int32 N1.I1.Method()", semanticInfo.
Symbol
.ToTestDisplayString());
2349
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
2394
Assert.Equal("void NGoo.Goo.method()", semanticInfo.
Symbol
.ToTestDisplayString());
2395
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
2437
Assert.Equal("void BaseClass.MyMeth()", semanticInfo.
Symbol
.ToTestDisplayString());
2438
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
2492
Assert.Equal("System.Int32 B.goo(ref System.String x, System.Int64 y, System.Int64 z)", semanticInfo.
Symbol
.ToTestDisplayString());
2493
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
2544
Assert.Equal("System.Int32 B.goo(params System.Int32[] x)", semanticInfo.
Symbol
.ToTestDisplayString());
2545
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
2576
Assert.Null(semanticInfo.
Symbol
);
2612
Assert.Equal("A", semanticInfo.
Symbol
.ToTestDisplayString());
2613
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
2649
Assert.Equal("A..ctor(System.Int32 x)", semanticInfo.
Symbol
.ToTestDisplayString());
2650
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
2690
Assert.Null(semanticInfo.
Symbol
);
2731
Assert.Null(semanticInfo.
Symbol
);
2781
Assert.Null(semanticInfo.
Symbol
);
2827
Assert.Null(semanticInfo.
Symbol
);
2870
Assert.Equal("System.Int32 A.f(System.String z)", semanticInfo.
Symbol
.ToTestDisplayString());
2871
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
2906
Assert.Equal("System.Int32 A.f(System.String z)", semanticInfo.
Symbol
.ToTestDisplayString());
2907
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
2946
Assert.Null(semanticInfo.
Symbol
);
2982
Assert.Null(semanticInfo.
Symbol
);
3016
Assert.Null(semanticInfo.
Symbol
);
3072
Assert.Equal("System.String MySystem.IO.StreamReader.NullStreamReader.ReadLine()", semanticInfo.
Symbol
.ToTestDisplayString());
3073
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
3117
Assert.Equal("System.String ISomething.ToString()", semanticInfo.
Symbol
.ToTestDisplayString());
3118
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
3157
Assert.Equal("void MyClass.MyMeth()", semanticInfo.
Symbol
.ToTestDisplayString());
3158
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
3199
Assert.Equal("void D.M2(System.Int32 x)", semanticInfo.
Symbol
.ToTestDisplayString());
3200
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
3245
Assert.Equal("void C2.M1()", semanticInfo.
Symbol
.ToTestDisplayString());
3246
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
3284
Assert.Equal("void TestClass.Test()", semanticInfo.
Symbol
.ToTestDisplayString());
3285
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
3320
Assert.Equal("void IB.M()", semanticInfo.
Symbol
.ToTestDisplayString());
3321
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
3357
Assert.Equal("void IR.M()", semanticInfo.
Symbol
.ToTestDisplayString());
3358
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
3394
Assert.Equal("System.Int32 Test.Meth1()", semanticInfo.
Symbol
.ToTestDisplayString());
3395
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
3425
Assert.Null(semanticInfo.
Symbol
);
3457
Assert.Null(semanticInfo.
Symbol
);
3492
Assert.Equal("System.Void", semanticInfo.
Symbol
.ToTestDisplayString());
3493
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
3523
Assert.Null(semanticInfo.
Symbol
);
3555
Assert.Equal("System", semanticInfo.
Symbol
.ToTestDisplayString());
3556
Assert.Equal(SymbolKind.Namespace, semanticInfo.
Symbol
.Kind);
3589
Assert.Equal("N1.N2.A1", semanticInfo.
Symbol
.ToTestDisplayString());
3590
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
3627
Assert.Equal("H<A>", semanticInfo.
Symbol
.ToTestDisplayString());
3628
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
3671
Assert.Equal("H<H<A>, H<A>>", semanticInfo.
Symbol
.ToTestDisplayString());
3672
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
3705
Assert.Equal("N1.N2.A2.A1", semanticInfo.
Symbol
.ToTestDisplayString());
3706
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
3739
Assert.Equal("N1.NC1.A1", semanticInfo.
Symbol
.ToTestDisplayString());
3740
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
3773
Assert.Equal("A.B", semanticInfo.
Symbol
.ToTestDisplayString());
3774
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
3803
Assert.Equal("DateTime dt", semanticInfo.
Symbol
.ToTestDisplayString());
3804
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
3835
Assert.Null(semanticInfo.
Symbol
);
3864
Assert.Equal("C..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
3865
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
3899
Assert.Equal("T.T", semanticInfo.
Symbol
.ToTestDisplayString());
3900
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
3936
Assert.Null(semanticInfo.
Symbol
);
3972
Assert.Null(semanticInfo.
Symbol
);
4007
Assert.Equal("A<B.Y.Z>", semanticInfo.
Symbol
.ToTestDisplayString());
4008
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
4038
Assert.Equal("System.Int32 x", semanticInfo.
Symbol
.ToTestDisplayString());
4039
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
4069
Assert.Null(semanticInfo.
Symbol
);
4106
Assert.Equal("System", semanticInfo.
Symbol
.ToTestDisplayString());
4107
Assert.Equal(SymbolKind.Namespace, semanticInfo.
Symbol
.Kind);
4135
Assert.Equal("System.Int32 System.String.Length { get; }", semanticInfo.
Symbol
.ToTestDisplayString());
4136
Assert.Equal(SymbolKind.Property, semanticInfo.
Symbol
.Kind);
4159
Assert.Null(semanticInfo.
Symbol
);
4185
Assert.Null(semanticInfo.
Symbol
);
4213
Assert.Null(semanticInfo.
Symbol
);
4246
Assert.Equal("C<T1>..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
4280
Assert.Null(semanticInfo.
Symbol
);
4318
Assert.Equal("B..ctor(System.String a, System.String b)", semanticInfo.
Symbol
.ToTestDisplayString());
4319
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
4372
Assert.Null(semanticInfo.
Symbol
);
4403
Assert.NotNull(semanticInfo.
Symbol
);
4404
Assert.Equal("A", semanticInfo.
Symbol
.ToTestDisplayString());
4405
Assert.Equal(SymbolKind.Namespace, semanticInfo.
Symbol
.Kind);
4443
Assert.NotNull(semanticInfo.
Symbol
);
4474
Assert.Equal("System.Object value", semanticInfo.
Symbol
.ToTestDisplayString());
4475
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
4499
Assert.Equal("System.String value", semanticInfo.
Symbol
.ToTestDisplayString());
4517
Assert.Equal("System.Int16 i", semanticInfo.
Symbol
.ToTestDisplayString());
4541
var symbol = semanticInfo.
Symbol
;
4569
Assert.Equal("System.Int32 j", semanticInfo.
Symbol
.ToTestDisplayString());
4570
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
4578
var symbol = (ILocalSymbol)semanticInfo.
Symbol
;
4607
Assert.Equal("System.Int32 C.j", semanticInfo.
Symbol
.ToTestDisplayString());
4608
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
4616
var symbol = (IFieldSymbol)semanticInfo.
Symbol
;
4643
Assert.Equal("System.Int32 System.Int32.op_Addition(System.Int32 left, System.Int32 right)", semanticInfo.
Symbol
.ToTestDisplayString());
4673
Assert.Equal("E.C", semanticInfo.
Symbol
.ToTestDisplayString());
4674
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
4682
var symbol = (IFieldSymbol)semanticInfo.
Symbol
;
4711
Assert.Equal("E.Y", semanticInfo.
Symbol
.ToTestDisplayString());
4712
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
4719
var symbol = (IFieldSymbol)semanticInfo.
Symbol
;
4747
Assert.Equal("E.B", semanticInfo.
Symbol
.ToTestDisplayString());
4748
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
4755
var symbol = (IFieldSymbol)semanticInfo.
Symbol
;
4783
Assert.Equal("E.D", semanticInfo.
Symbol
.ToTestDisplayString());
4784
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
4791
var symbol = (IFieldSymbol)semanticInfo.
Symbol
;
4814
Assert.Equal("E.B", semanticInfo.
Symbol
.ToTestDisplayString());
4815
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
4823
var symbol = (IFieldSymbol)semanticInfo.
Symbol
;
4851
Assert.Equal("System.String format", semanticInfo.
Symbol
.ToTestDisplayString());
4852
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
4878
Assert.Equal("System.Int32 x", semanticInfo.
Symbol
.ToTestDisplayString());
4879
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
4881
Assert.Equal(MethodKind.Constructor, ((IMethodSymbol)semanticInfo.
Symbol
.ContainingSymbol).MethodKind);
4887
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.ContainingSymbol.Kind);
4888
Assert.Equal(MethodKind.Constructor, ((IMethodSymbol)semanticInfo.
Symbol
.ContainingSymbol).MethodKind);
4917
Assert.Null(semanticInfo.
Symbol
);
4964
Assert.Null(semanticInfo.
Symbol
);
5016
Assert.Null(semanticInfo.
Symbol
);
5067
Assert.Equal("Class1", semanticInfo.
Symbol
.ToTestDisplayString());
5106
Assert.Null(semanticInfo.
Symbol
);
5153
Assert.Null(semanticInfo.
Symbol
);
5199
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", semanticInfo.
Symbol
.ToTestDisplayString());
5200
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
5239
Assert.Equal("Class1", semanticInfo.
Symbol
.ToTestDisplayString());
5240
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
5278
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", semanticInfo.
Symbol
.ToTestDisplayString());
5279
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
5320
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", semanticInfo.
Symbol
.ToTestDisplayString());
5321
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
5402
Assert.Null(semanticInfo.
Symbol
);
5444
Assert.Null(semanticInfo.
Symbol
);
5480
Assert.Equal("System.Boolean System.Int32.op_Equality(System.Int32 left, System.Int32 right)", semanticInfo.
Symbol
.ToTestDisplayString());
5509
Assert.Equal("System.Boolean System.Int32.op_LessThan(System.Int32 left, System.Int32 right)", semanticInfo.
Symbol
.ToTestDisplayString());
5542
Assert.Equal("System.Int32 x", semanticInfo.
Symbol
.ToTestDisplayString());
5543
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
5549
Assert.True(semanticInfo.
Symbol
.GetSymbol().IsFromCompilation(compilation));
5574
Assert.Equal("System.Int32 C.x", semanticInfo.
Symbol
.ToTestDisplayString());
5575
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
5606
Assert.Equal("System.Int32 C.x", semanticInfo.
Symbol
.ToTestDisplayString());
5607
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
5632
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
5656
Assert.Equal("lambda expression", semanticInfo.
Symbol
.ToTestDisplayString());
5657
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
5660
var lambdaSym = (IMethodSymbol)(semanticInfo.
Symbol
);
5692
Assert.Equal("lambda expression", semanticInfo.
Symbol
.ToTestDisplayString());
5693
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
5696
var lambdaSym = (IMethodSymbol)(semanticInfo.
Symbol
);
5728
Assert.Null(semanticInfo.
Symbol
);
5761
Assert.Null(semanticInfo.
Symbol
);
5795
Assert.Equal("System.Boolean c", semanticInfo.
Symbol
.ToTestDisplayString());
5796
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
5828
Assert.Null(semanticInfo.
Symbol
);
5862
Assert.Equal("System.Boolean c", semanticInfo.
Symbol
.ToTestDisplayString());
5863
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
5896
Assert.Null(semanticInfo.
Symbol
);
5931
Assert.Equal("System.Boolean c", semanticInfo.
Symbol
.ToTestDisplayString());
5932
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
5964
Assert.Null(semanticInfo.
Symbol
);
5998
Assert.Equal("System.Boolean c", semanticInfo.
Symbol
.ToTestDisplayString());
5999
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
6031
Assert.Null(semanticInfo.
Symbol
);
6059
Assert.Null(semanticInfo.
Symbol
);
6091
Assert.Null(semanticInfo.
Symbol
);
6117
Assert.Equal("System.Object..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
6118
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
6144
Assert.Equal("C..ctor(System.Int32 x)", semanticInfo.
Symbol
.ToTestDisplayString());
6145
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
6177
Assert.Equal("MyClass..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
6178
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
6227
Assert.Equal("args", semanticInfo.
Symbol
.Name);
6248
var symbol = semanticInfo.
Symbol
;
6329
Assert.Equal("Outer.Inner a", semanticInfo.
Symbol
.ToTestDisplayString());
6330
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
6338
var param = (IParameterSymbol)semanticInfo.
Symbol
;
6365
var symbol = semanticInfo.
Symbol
;
6396
Assert.Null(semanticInfo.
Symbol
);
6436
Assert.Equal("System.Int32 C.Goo(System.Int32 i)", semanticInfo.
Symbol
.ToTestDisplayString());
6437
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
6466
Assert.Equal("void S.E(this System.Object o)", semanticInfo.
Symbol
.ToTestDisplayString());
6489
Assert.Equal("void System.Object.E()", semanticInfo.
Symbol
.ToTestDisplayString());
6519
Assert.Equal("System.String", semanticInfo.
Symbol
.ToTestDisplayString());
6520
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
6554
Assert.Equal("System.String", semanticInfo.
Symbol
.ToTestDisplayString());
6555
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
6591
Assert.Equal("N1.var", semanticInfo.
Symbol
.ToTestDisplayString());
6592
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
6641
Assert.Equal("C", semanticInfo.
Symbol
.ToTestDisplayString());
6675
Assert.Null(semanticInfo.
Symbol
);
6806
Assert.Null(semanticInfo.
Symbol
);
6875
Assert.Equal("System.String TestAttribute.F", semanticInfo.
Symbol
.ToTestDisplayString());
6876
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
6920
Assert.Equal("System.Double TestAttribute.P { get; set; }", semanticInfo.
Symbol
.ToTestDisplayString());
6921
Assert.Equal(SymbolKind.Property, semanticInfo.
Symbol
.Kind);
6965
Assert.Null(semanticInfo.
Symbol
);
6995
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
7024
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
7047
Assert.Equal("Struct", semanticInfo.
Symbol
.ToTestDisplayString());
7048
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
7078
Assert.Equal("Struct..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
7079
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
7106
Assert.Equal("MyAttribute..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
7107
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
7137
Assert.Equal("N1.MyAttribute..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
7138
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
7169
Assert.Null(semanticInfo.
Symbol
);
7201
Assert.Null(semanticInfo.
Symbol
);
7233
Assert.Null(semanticInfo.
Symbol
);
7262
Assert.Equal("System.Func<System.Int32, System.Int32>", semanticInfo.
Symbol
.ToTestDisplayString());
7288
Assert.Equal("System.Object..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
7289
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
7290
Assert.Equal(MethodKind.Constructor, ((IMethodSymbol)semanticInfo.
Symbol
).MethodKind);
7316
Assert.Equal("C..ctor(System.Int32 x)", semanticInfo.
Symbol
.ToTestDisplayString());
7317
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
7343
Assert.Null(semanticInfo.
Symbol
);
7399
Assert.Null(semanticInfo.
Symbol
);
7425
Assert.Null(semanticInfo.
Symbol
);
7453
Assert.Null(semanticInfo.
Symbol
);
7486
Assert.Null(semanticInfo.
Symbol
);
7522
Assert.NotNull(semanticInfo.
Symbol
);
7552
Assert.Equal("System.Int32 z", semanticInfo.
Symbol
.ToTestDisplayString());
7553
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
7585
Assert.Null(semanticInfo.
Symbol
);
7623
Assert.Null(semanticInfo.
Symbol
);
7660
Assert.Equal("System.Int32 x", semanticInfo.
Symbol
.ToTestDisplayString());
7661
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
7699
Assert.Equal("System.String str1", semanticInfo.
Symbol
.ToTestDisplayString());
7700
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
7728
Assert.Equal("S s", semanticInfo.
Symbol
.ToTestDisplayString());
7729
Assert.Equal(SymbolKind.Parameter, semanticInfo.
Symbol
.Kind);
7753
Assert.NotNull(semanticInfo.
Symbol
);
7754
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
7818
Assert.Equal("C.MyDelegate", semanticInfo.
Symbol
.ToTestDisplayString());
7819
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
7851
Assert.Null(semanticInfo.
Symbol
);
7883
Assert.Equal("C.MyDelegate", semanticInfo.
Symbol
.ToTestDisplayString());
7884
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
7917
Assert.Null(semanticInfo.
Symbol
);
7949
Assert.Equal("System.Action", semanticInfo.
Symbol
.ToTestDisplayString());
7983
Assert.Null(semanticInfo.
Symbol
);
8019
Assert.Equal("System.Int32 Program.f()", semanticInfo.
Symbol
.ToTestDisplayString());
8035
Assert.Null(semanticInfo.
Symbol
);
8072
Assert.Equal("System.Int32 Program.f()", semanticInfo.
Symbol
.ToTestDisplayString());
8088
Assert.Null(semanticInfo.
Symbol
);
8328
Assert.Equal("x", semanticInfo.
Symbol
.Name);
8369
Assert.Null(semanticInfo.
Symbol
);
8403
Assert.Null(semanticInfo.
Symbol
);
8433
Assert.Null(semanticInfo.
Symbol
);
8457
Assert.Null(semanticInfo.
Symbol
);
8514
Assert.Null(semanticInfo.
Symbol
);
8560
Assert.Equal("System.String s", semanticInfo.
Symbol
.ToTestDisplayString());
8561
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
8605
Assert.Equal("System.String s", semanticInfo.
Symbol
.ToTestDisplayString());
8606
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
8644
Assert.Equal("lambda expression", semanticInfo.
Symbol
.ToTestDisplayString());
8645
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
8684
Assert.Null(semanticInfo.
Symbol
);
8726
Assert.Null(semanticInfo.
Symbol
);
8768
Assert.Null(semanticInfo.
Symbol
);
8809
Assert.Null(semanticInfo.
Symbol
);
8851
Assert.Equal("System.Boolean x", semanticInfo.
Symbol
.ToTestDisplayString());
8852
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
8893
Assert.Equal("System.Boolean x", semanticInfo.
Symbol
.ToTestDisplayString());
8894
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
8933
Assert.Null(semanticInfo.
Symbol
);
9062
Assert.Null(semanticInfo.
Symbol
);
9123
Assert.Null(semanticInfo.
Symbol
);
9306
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
9307
Assert.Equal("System.String", semanticInfo.
Symbol
.ToTestDisplayString());
9358
Assert.Null(semanticInfo.
Symbol
);
9417
Assert.Null(semanticInfo.
Symbol
);
9448
Assert.Null(semanticInfo.
Symbol
);
9528
Assert.Null(semanticInfo.
Symbol
);
9564
Assert.Null(semanticInfo.
Symbol
);
9614
Assert.Null(semanticInfo.
Symbol
);
9669
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.Description.Description(string)", semanticInfo.
Symbol
.ToDisplayString());
9720
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.DescriptionAttribute.DescriptionAttribute(string)", semanticInfo.
Symbol
.ToDisplayString());
9780
Assert.Null(semanticInfo.
Symbol
);
9831
Assert.Null(semanticInfo.
Symbol
);
9886
Assert.Null(semanticInfo.
Symbol
);
9917
Assert.Equal("A1..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
9918
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
9951
Assert.Equal("System.ObsoleteAttribute..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
9952
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
9987
Assert.Equal("System.ObsoleteAttribute..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
9988
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
10023
Assert.Equal("System.ObsoleteAttribute..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
10024
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
10059
Assert.Equal("System.ObsoleteAttribute..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
10060
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
10103
Assert.Equal("AttributeClass", semanticInfo.
Symbol
.ToTestDisplayString());
10104
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
10111
Assert.False(SyntaxFacts.IsAttributeName(((SourceNamedTypeSymbol)((CSharp.Symbols.PublicModel.NamedTypeSymbol)semanticInfo.
Symbol
).UnderlyingNamedTypeSymbol).SyntaxReferences.First().GetSyntax()),
10140
Assert.Equal("AttributeClass", semanticInfo.
Symbol
.ToTestDisplayString());
10141
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
10148
Assert.False(SyntaxFacts.IsAttributeName(((SourceNamedTypeSymbol)((CSharp.Symbols.PublicModel.NamedTypeSymbol)semanticInfo.
Symbol
).UnderlyingNamedTypeSymbol).SyntaxReferences.First().GetSyntax()),
10177
Assert.Null(semanticInfo.
Symbol
);
10216
Assert.Null(semanticInfo.
Symbol
);
10247
Assert.Null(semanticInfo.
Symbol
);
10282
Assert.Null(semanticInfo.
Symbol
);
10317
Assert.Null(semanticInfo.
Symbol
);
10351
Assert.Null(semanticInfo.
Symbol
);
10385
Assert.Null(semanticInfo.
Symbol
);
10427
Assert.Null(semanticInfo.
Symbol
);
10466
Assert.Null(semanticInfo.
Symbol
);
10493
Assert.Null(semanticInfo.
Symbol
);
10522
Assert.Null(semanticInfo.
Symbol
);
10558
Assert.Null(semanticInfo.
Symbol
);
10600
Assert.Null(semanticInfo.
Symbol
);
10637
Assert.Null(semanticInfo.
Symbol
);
10674
Assert.Null(semanticInfo.
Symbol
);
10713
Assert.Null(semanticInfo.
Symbol
);
10756
Assert.Null(semanticInfo.
Symbol
);
10798
Assert.Null(semanticInfo.
Symbol
);
10835
Assert.Null(semanticInfo.
Symbol
);
10904
Assert.Null(semanticInfo.
Symbol
);
10934
Assert.NotNull(semanticInfo.
Symbol
);
10935
Assert.Equal("Program..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
10954
Assert.NotNull(semanticInfo.
Symbol
);
11144
Assert.Null(semanticInfo.
Symbol
);
11188
Assert.Equal("Goo", semanticInfo.
Symbol
.ToTestDisplayString());
11222
Assert.Null(semanticInfo.
Symbol
);
11266
Assert.Equal("System.Int16 Constants.k", semanticInfo.
Symbol
.ToTestDisplayString());
11267
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
11303
Assert.Equal("System.Int32 Class1.i", semanticInfo.
Symbol
.ToTestDisplayString());
11304
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
11340
Assert.Equal("System.Int32 Class1.i", semanticInfo.
Symbol
.ToTestDisplayString());
11341
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
11380
Assert.Equal("System.Int32 Class1.i", semanticInfo.
Symbol
.ToTestDisplayString());
11381
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
11427
Assert.Equal("System.Int32", semanticInfo.
Symbol
.ToTestDisplayString());
11428
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
11460
Assert.Equal("System.Boolean System.Boolean.op_Equality(System.Boolean left, System.Boolean right)", semanticInfo.
Symbol
.ToTestDisplayString());
11497
Assert.Null(semanticInfo.
Symbol
);
11535
Assert.Null(semanticInfo.
Symbol
);
11572
Assert.Null(semanticInfo.
Symbol
);
11607
Assert.Equal("System.Runtime.CompilerServices.IndexerNameAttribute..ctor(System.String indexerName)", semanticInfo.
Symbol
.ToTestDisplayString());
11638
Assert.Equal("<global namespace>", semanticInfo.
Symbol
.ToTestDisplayString());
11639
Assert.Equal(SymbolKind.Namespace, semanticInfo.
Symbol
.Kind);
11640
Assert.True(((INamespaceSymbol)semanticInfo.
Symbol
).IsGlobalNamespace);
11672
Assert.Equal("<global namespace>", semanticInfo.
Symbol
.ToTestDisplayString());
11673
Assert.Equal(SymbolKind.Namespace, semanticInfo.
Symbol
.Kind);
11674
Assert.True(((INamespaceSymbol)semanticInfo.
Symbol
).IsGlobalNamespace);
11710
Assert.Equal("System.Int32 Program.y", semanticInfo.
Symbol
.ToTestDisplayString());
11711
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
11755
Assert.Equal("NS1", semanticInfo.
Symbol
.ToTestDisplayString());
11756
Assert.Equal(SymbolKind.Namespace, semanticInfo.
Symbol
.Kind);
11795
Assert.Null(semanticInfo.
Symbol
);
11831
Assert.Equal("System.Int32[] a", semanticInfo.
Symbol
.ToTestDisplayString());
11832
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
11866
Assert.Null(semanticInfo.
Symbol
);
11901
Assert.Equal("System.Int32[][,,] a3", semanticInfo.
Symbol
.ToTestDisplayString());
11902
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
11937
Assert.Null(semanticInfo.
Symbol
);
11973
Assert.Equal("?[] array1", semanticInfo.
Symbol
.ToTestDisplayString());
11974
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
12008
Assert.Null(semanticInfo.
Symbol
);
12043
Assert.Null(semanticInfo.
Symbol
);
12079
Assert.Null(semanticInfo.
Symbol
);
12152
Assert.Null(semanticInfo.
Symbol
);
12186
Assert.Null(semanticInfo.
Symbol
);
12219
Assert.Null(semanticInfo.
Symbol
);
12256
Assert.Null(semanticInfo.
Symbol
);
12287
Assert.Null(semanticInfo.
Symbol
);
12322
Assert.Null(semanticInfo.
Symbol
);
12355
Assert.Null(semanticInfo.
Symbol
);
12391
Assert.Null(semanticInfo.
Symbol
);
12426
Assert.Null(semanticInfo.
Symbol
);
12453
Assert.Equal("dynamic", semanticInfo.
Symbol
.ToTestDisplayString());
12484
Assert.Null(semanticInfo.
Symbol
);
12527
Assert.Equal("Conv C", semanticInfo.
Symbol
.ToTestDisplayString());
12528
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
12568
Assert.Equal("Conv? C", semanticInfo.
Symbol
.ToTestDisplayString());
12569
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
12610
Assert.Equal("Conv C", semanticInfo.
Symbol
.ToTestDisplayString());
12611
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
12644
Assert.Equal("Conv C", semanticInfo.
Symbol
.ToTestDisplayString());
12645
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
12676
Assert.Equal("MemberInitializerTest..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
12677
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
12707
Assert.Null(semanticInfo.
Symbol
);
12739
Assert.Null(semanticInfo.
Symbol
);
12771
Assert.Equal("System.Int32 MemberInitializerTest.x", semanticInfo.
Symbol
.ToTestDisplayString());
12772
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
12803
Assert.Equal("System.Int32 MemberInitializerTest.y { get; set; }", semanticInfo.
Symbol
.ToTestDisplayString());
12804
Assert.Equal(SymbolKind.Property, semanticInfo.
Symbol
.Kind);
12846
Assert.Equal("System.Int32 Base.x", semanticInfo.
Symbol
.ToTestDisplayString());
12847
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
12883
Assert.Null(semanticInfo.
Symbol
);
12922
Assert.Equal("System.Int32 MemberInitializerTest.y { get; set; }", semanticInfo.
Symbol
.ToTestDisplayString());
12923
Assert.Equal(SymbolKind.Property, semanticInfo.
Symbol
.Kind);
12958
Assert.Null(semanticInfo.
Symbol
);
12996
Assert.Null(semanticInfo.
Symbol
);
13037
Assert.Null(semanticInfo.
Symbol
);
13068
Assert.Null(semanticInfo.
Symbol
);
13098
Assert.Equal("System.Int32 MemberInitializerTest.y", semanticInfo.
Symbol
.ToTestDisplayString());
13099
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
13129
Assert.Null(semanticInfo.
Symbol
);
13163
Assert.Null(semanticInfo.
Symbol
);
13197
Assert.Null(semanticInfo.
Symbol
);
13228
Assert.Null(semanticInfo.
Symbol
);
13263
Assert.Equal("System.Int32 MemberInitializerTest.x", semanticInfo.
Symbol
.ToTestDisplayString());
13264
Assert.Equal(SymbolKind.Field, semanticInfo.
Symbol
.Kind);
13323
Assert.Equal("B..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
13324
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
13382
Assert.Null(semanticInfo.
Symbol
);
13442
Assert.Null(semanticInfo.
Symbol
);
13503
Assert.Equal("System.Int32 i", semanticInfo.
Symbol
.ToTestDisplayString());
13504
Assert.Equal(SymbolKind.Local, semanticInfo.
Symbol
.Kind);
13561
Assert.Null(semanticInfo.
Symbol
);
13591
Assert.Null(semanticInfo.
Symbol
);
13656
Assert.Null(semanticInfo.
Symbol
);
13685
Assert.Null(semanticInfo.
Symbol
);
13741
Assert.Null(semanticInfo.
Symbol
);
13774
Assert.Null(semanticInfo.
Symbol
);
13805
Assert.Null(semanticInfo.
Symbol
);
13839
Assert.Null(semanticInfo.
Symbol
);
13873
Assert.Null(semanticInfo.
Symbol
);
13912
Assert.Null(semanticInfo.
Symbol
);
13951
Assert.Equal("System.Random", semanticInfo.
Symbol
.ToTestDisplayString());
13952
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
13978
Assert.Null(semanticInfo.
Symbol
);
14005
Assert.Null(semanticInfo.
Symbol
);
14042
Assert.Equal("InterfaceType", semanticInfo.
Symbol
.ToTestDisplayString());
14043
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
14081
Assert.Equal("InterfaceType", semanticInfo.
Symbol
.ToTestDisplayString());
14082
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
14119
Assert.Equal("CoClassType..ctor()", semanticInfo.
Symbol
.ToTestDisplayString());
14120
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
14159
Assert.Null(semanticInfo.
Symbol
);
14201
Assert.Equal("NonGenericInterfaceType", semanticInfo.
Symbol
.ToTestDisplayString());
14202
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
14245
Assert.Equal("GenericCoClassType<System.Int32, System.String>..ctor(System.String x)", semanticInfo.
Symbol
.ToTestDisplayString());
14246
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
14291
Assert.Equal("Wrapper.InterfaceType", semanticInfo.
Symbol
.ToTestDisplayString());
14337
Assert.Null(semanticInfo.
Symbol
);
14380
Assert.Null(semanticInfo.
Symbol
);
14418
Assert.Null(semanticInfo.
Symbol
);
14444
Assert.Null(semanticInfo.
Symbol
);
14459
Assert.Null(semanticInfo.
Symbol
);
14507
Assert.Null(semanticInfo.
Symbol
);
14541
Assert.Null(semanticInfo.
Symbol
);
14626
Assert.Equal("void C.Goo(System.Int32 x)", semanticInfo.
Symbol
.ToTestDisplayString());
14627
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
14665
Assert.Equal("void C.Goo()", semanticInfo.
Symbol
.ToTestDisplayString());
14666
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
15084
Assert.Equal("string.Length", semanticInfo.
Symbol
.ToDisplayString());
15085
Assert.Equal(SymbolKind.Property, semanticInfo.
Symbol
.Kind);
15113
Assert.Null(semanticInfo.
Symbol
);
15152
Assert.Equal("string.ToString()", semanticInfo.
Symbol
.ToDisplayString());
15153
Assert.Equal(SymbolKind.Method, semanticInfo.
Symbol
.Kind);
15183
Assert.Equal("string.Length", semanticInfo.
Symbol
.ToDisplayString());
15184
Assert.Equal(SymbolKind.Property, semanticInfo.
Symbol
.Kind);
15214
Assert.Equal("string.Length", semanticInfo.
Symbol
.ToDisplayString());
15215
Assert.Equal(SymbolKind.Property, semanticInfo.
Symbol
.Kind);
15245
Assert.Equal("string.Length", semanticInfo.
Symbol
.ToDisplayString());
15246
Assert.Equal(SymbolKind.Property, semanticInfo.
Symbol
.Kind);
15276
Assert.Equal("string.this[int]", semanticInfo.
Symbol
.ToDisplayString());
15277
Assert.Equal(SymbolKind.Property, semanticInfo.
Symbol
.Kind);
15303
Assert.Equal("BaselineLog", semanticInfo.
Symbol
.ToDisplayString());
15304
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
15338
Assert.Null(semanticInfo.
Symbol
);
15405
Assert.Equal("K", semanticInfo.
Symbol
.ToTestDisplayString());
15406
Assert.Equal(SymbolKind.NamedType, semanticInfo.
Symbol
.Kind);
Compilation\SemanticModelGetSemanticInfoTests_LateBound.cs (27)
41
Assert.Null(semanticInfo.
Symbol
);
65
Assert.Equal("C..ctor(out dynamic x, ref dynamic y)", semanticInfo.
Symbol
.ToTestDisplayString());
86
Assert.Equal("C..ctor(out dynamic x, dynamic y)", semanticInfo.
Symbol
.ToTestDisplayString());
112
Assert.Null(semanticInfo.
Symbol
);
144
Assert.Null(semanticInfo.
Symbol
);
170
Assert.Null(semanticInfo.
Symbol
);
205
Assert.Null(semanticInfo.
Symbol
);
229
Assert.Equal("C C.Create(System.Int32 arg)", semanticInfo.
Symbol
.ToTestDisplayString());
269
Assert.Null(semanticInfo.
Symbol
);
292
Assert.Equal("void System.Collections.Generic.List<System.Int32>.Add(System.Int32 item)", semanticInfo.
Symbol
.ToTestDisplayString());
320
Assert.Null(semanticInfo.
Symbol
);
349
Assert.Null(semanticInfo.
Symbol
);
383
Assert.Equal("System.Int32 C.bar(ref dynamic a)", semanticInfo.
Symbol
.ToTestDisplayString());
428
Assert.Null(semanticInfo.
Symbol
);
522
Assert.Null(semanticInfo.
Symbol
);
557
Assert.Equal("System.Int32 C.this[System.Int32 a] { get; set; }", semanticInfo.
Symbol
.ToTestDisplayString());
590
Assert.Null(semanticInfo.
Symbol
);
618
Assert.Null(semanticInfo.
Symbol
);
655
Assert.Equal("dynamic dynamic." + operatorNames[i] + "(dynamic value)", semanticInfo.
Symbol
.ToTestDisplayString());
682
Assert.Null(semanticInfo.
Symbol
);
712
Assert.Null(semanticInfo.
Symbol
);
716
Assert.Equal("dynamic.operator " + op + "(dynamic, dynamic)", semanticInfo.
Symbol
.ToString());
745
Assert.Null(semanticInfo.
Symbol
);
774
Assert.Null(semanticInfo.
Symbol
);
801
Assert.Null(semanticInfo.
Symbol
);
829
Assert.Equal("dynamic.operator " + op.Substring(0, op.Length - 1) + "(dynamic, dynamic)", semanticInfo.
Symbol
.ToString());
860
Assert.Equal(op == "+=" ? "void C.E.add" : "void C.E.remove", semanticInfo.
Symbol
.ToTestDisplayString());
Symbols\AnonymousTypesSemanticsTests.cs (9)
322
info1.
Symbol
.ToTestDisplayString());
426
Assert.Equal("<anonymous type: D1 module>..ctor(D1 module)", info0.
Symbol
.ToTestDisplayString());
491
Assert.Equal("System.Int32 System.Func<System.Int32, System.Int32>.Invoke(System.Int32 arg)", info1.
Symbol
.ToTestDisplayString());
589
var method = info.
Symbol
;
657
var method = info.
Symbol
;
678
var method = info.
Symbol
;
699
var method = info.
Symbol
;
922
Assert.Equal("<anonymous type: System.Int32 x, <empty anonymous type> y>..ctor(System.Int32 x, <empty anonymous type> y)", info0.
Symbol
.ToTestDisplayString());
987
Assert.Equal("<anonymous type: System.Int32 x, <empty anonymous type> y>..ctor(System.Int32 x, <empty anonymous type> y)", info0.
Symbol
.ToTestDisplayString());
Symbols\Source\LocalTests.cs (5)
35
var symbol = (ILocalSymbol)semanticInfo.
Symbol
;
89
var symbol = (ILocalSymbol)semanticInfo.
Symbol
;
114
var symbol = (ILocalSymbol)semanticInfo.
Symbol
;
139
var symbol = (ILocalSymbol)semanticInfo.
Symbol
;
162
var symbol = (ILocalSymbol)semanticInfo.
Symbol
;
Symbols\Source\UsingAliasTests.cs (24)
49
Assert.NotNull(info1.
Symbol
);
55
Assert.Equal(info1.
Symbol
, alias1.Target);
58
Assert.NotNull(info2.
Symbol
);
59
var b2 = info2.
Symbol
;
64
Assert.NotNull(info3.
Symbol
);
65
var b3 = info3.
Symbol
;
70
Assert.Null(info4.
Symbol
); // no "using System;"
109
Assert.NotNull(info1.
Symbol
);
115
Assert.Equal(info1.
Symbol
, alias1.Target);
118
Assert.NotNull(info2.
Symbol
);
119
var b2 = info2.
Symbol
;
124
Assert.NotNull(info3.
Symbol
);
125
var b3 = info3.
Symbol
;
130
Assert.Null(info4.
Symbol
); // no "using System;"
173
Assert.NotNull(info2.
Symbol
);
174
var b2 = info2.
Symbol
;
179
Assert.NotNull(info3.
Symbol
);
180
var b3 = info3.
Symbol
;
185
Assert.Null(info4.
Symbol
); // no "using System;"
231
Assert.NotNull(info2.
Symbol
);
232
var b2 = info2.
Symbol
;
237
Assert.NotNull(info3.
Symbol
);
238
var b3 = info3.
Symbol
;
243
Assert.Null(info4.
Symbol
); // no "using System;"
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
FunctionPointerUtilities.cs (3)
219
AssertEx.Equal(expectedSymbol, semanticInfo.
Symbol
.ToTestDisplayString(includeNonNullable: false));
224
Assert.Null(semanticInfo.
Symbol
);
230
Assert.Null(semanticInfo.
Symbol
);