5935 references to ToTestDisplayString
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (724)
CodeGen\CodeGenAsyncIteratorTests.cs (2)
1152
Assert.Equal("System.Type", argument.Type.
ToTestDisplayString
());
1153
Assert.Equal("C.<M>d__0", ((ITypeSymbol)argument.Value).
ToTestDisplayString
());
CodeGen\CodeGenAsyncMethodBuilderOverrideTests.cs (4)
899
Assert.Equal("System.Func<MyTask>", firstLambda.ConvertedType.
ToTestDisplayString
());
903
Assert.Equal("System.Func<MyTask>", secondLambda.ConvertedType.
ToTestDisplayString
());
951
Assert.Equal("System.Func<MyTask>", firstLambda.ConvertedType.
ToTestDisplayString
());
955
Assert.Equal("System.Func<MyTask<System.Int32>>", secondLambda.ConvertedType.
ToTestDisplayString
());
CodeGen\CodeGenAwaitForeachTests.cs (72)
1183
Assert.Equal("C.Enumerator C.GetAsyncEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
1184
Assert.Equal("System.Threading.Tasks.Task<System.Boolean> C.Enumerator.MoveNextAsync()", info.MoveNextMethod.
ToTestDisplayString
());
1185
Assert.Equal("System.Int32 C.Enumerator.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
1187
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
2471
Assert.Equal("C.Enumerator C.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.
ToTestDisplayString
());
2472
Assert.Equal("System.Threading.Tasks.Task<System.Boolean> C.Enumerator.MoveNextAsync()", info.MoveNextMethod.
ToTestDisplayString
());
2473
Assert.Equal("System.Int32 C.Enumerator.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
2475
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
4404
Assert.Equal("System.Threading.Tasks.ValueTask<System.Boolean> C.AsyncEnumerator.MoveNextAsync()", info.MoveNextMethod.
ToTestDisplayString
());
4405
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
4549
Assert.Equal("C.Awaitable C.AsyncEnumerator.MoveNextAsync()", info.MoveNextMethod.
ToTestDisplayString
());
4550
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
5467
info.GetEnumeratorMethod.
ToTestDisplayString
());
5469
info.MoveNextMethod.
ToTestDisplayString
());
5471
info.CurrentProperty.
ToTestDisplayString
());
5472
Assert.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
5473
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
6940
info.GetEnumeratorMethod.
ToTestDisplayString
());
6942
info.MoveNextMethod.
ToTestDisplayString
());
6944
info.CurrentProperty.
ToTestDisplayString
());
6945
Assert.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
6946
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
6948
Assert.Equal("Element Element.op_Implicit(System.Int32 value)", info.ElementConversion.MethodSymbol.
ToTestDisplayString
());
7097
info.GetEnumeratorMethod.
ToTestDisplayString
());
7099
info.MoveNextMethod.
ToTestDisplayString
());
7101
info.CurrentProperty.
ToTestDisplayString
());
7102
Assert.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
7103
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
7376
info.GetEnumeratorMethod.
ToTestDisplayString
());
7378
info.MoveNextMethod.
ToTestDisplayString
());
7380
info.CurrentProperty.
ToTestDisplayString
());
7381
Assert.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
7382
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
7571
info.GetEnumeratorMethod.
ToTestDisplayString
());
7573
info.MoveNextMethod.
ToTestDisplayString
());
7575
info.CurrentProperty.
ToTestDisplayString
());
7576
Assert.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
7577
Assert.Equal("(System.String, System.Int32)", info.ElementType.
ToTestDisplayString
());
8061
info.GetEnumeratorMethod.
ToTestDisplayString
());
8063
info.MoveNextMethod.
ToTestDisplayString
());
8065
info.CurrentProperty.
ToTestDisplayString
());
8066
Assert.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
8067
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
8205
info.GetEnumeratorMethod.
ToTestDisplayString
());
8207
info.MoveNextMethod.
ToTestDisplayString
());
8209
info.CurrentProperty.
ToTestDisplayString
());
8211
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
10232
Assert.Equal("C.Enumerator Extensions.GetAsyncEnumerator(this C self)", info.GetEnumeratorMethod.
ToTestDisplayString
());
10233
Assert.Equal("System.Threading.Tasks.Task<System.Boolean> C.Enumerator.MoveNextAsync()", info.MoveNextMethod.
ToTestDisplayString
());
10234
Assert.Equal("System.Int32 C.Enumerator.Current { get; private set; }", info.CurrentProperty.
ToTestDisplayString
());
10236
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
14415
info.GetEnumeratorMethod.
ToTestDisplayString
());
14417
info.MoveNextMethod.
ToTestDisplayString
());
14419
info.CurrentProperty.
ToTestDisplayString
());
14421
info.DisposeMethod.
ToTestDisplayString
());
14422
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
14552
info.GetEnumeratorMethod.
ToTestDisplayString
());
14554
info.MoveNextMethod.
ToTestDisplayString
());
14556
info.CurrentProperty.
ToTestDisplayString
());
14558
info.DisposeMethod.
ToTestDisplayString
());
14559
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
14694
info.GetEnumeratorMethod.
ToTestDisplayString
());
14696
info.MoveNextMethod.
ToTestDisplayString
());
14698
info.CurrentProperty.
ToTestDisplayString
());
14700
info.DisposeMethod.
ToTestDisplayString
());
14701
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
14753
Assert.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
14887
info.GetEnumeratorMethod.
ToTestDisplayString
());
14889
info.MoveNextMethod.
ToTestDisplayString
());
14891
info.CurrentProperty.
ToTestDisplayString
());
14893
info.DisposeMethod.
ToTestDisplayString
());
14894
Assert.Equal("(System.Int32, System.Int32)", info.ElementType.
ToTestDisplayString
());
CodeGen\CodeGenCheckedTests.cs (3)
2920
model.GetSpeculativeSymbolInfo(xNode.Position, nodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.
ToTestDisplayString
());
2926
model.GetSpeculativeSymbolInfo(checkedNode.Position + 2, nodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.
ToTestDisplayString
());
2952
model.GetSpeculativeSymbolInfo(xNode.Position, nodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.
ToTestDisplayString
());
CodeGen\CodeGenDeconstructTests.cs (124)
98
Assert.Equal("(System.Int64 x, System.String y)", model.GetTypeInfo(lhs).Type.
ToTestDisplayString
());
99
Assert.Equal("(System.Int64 x, System.String y)", model.GetTypeInfo(lhs).ConvertedType.
ToTestDisplayString
());
103
Assert.Equal("C", model.GetTypeInfo(right).Type.
ToTestDisplayString
());
104
Assert.Equal("C", model.GetTypeInfo(right).ConvertedType.
ToTestDisplayString
());
264
deconstructionInfo.Method.
ToTestDisplayString
());
1370
Assert.Equal("(System.Int32 x, System.Int32 y) z", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
1427
Assert.Equal("(System.Int32 x, System.Int32 y) z", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
1472
Assert.Equal("(System.Int32 x, System.Int32 y)[missing]", tuple1.
ToTestDisplayString
());
1476
Assert.Equal("(System.Int32 a, System.Int32 b)[missing]", tuple2.
ToTestDisplayString
());
1477
Assert.Equal("(System.Int32 a, System.Int32 b)[missing]", model.GetTypeInfo(ab).ConvertedType.
ToTestDisplayString
());
1513
Assert.Equal("(System.Int32 x, System.Int32 y)[missing]", tupleType1.
ToTestDisplayString
());
1518
Assert.Equal("(System.Int32 x, System.Int32 y)[missing]", tupleType2.
ToTestDisplayString
());
1566
Assert.Equal("(System.Int32 x, System.Int32 y)", tupleType.
ToTestDisplayString
());
1568
Assert.Equal("(System.Int32, System.Int32)", underlying.
ToTestDisplayString
());
1670
Assert.Equal("(System.Int32 x, System.Int32 y) a", model.GetDeclaredSymbol(declarations.ElementAt(4)).
ToTestDisplayString
());
1672
Assert.Equal("(System.Int32, System.Int32) b", model.GetDeclaredSymbol(declarations.ElementAt(5)).
ToTestDisplayString
());
1674
Assert.Equal("(System.Int32, System.Int32 x) c", model.GetDeclaredSymbol(declarations.ElementAt(6)).
ToTestDisplayString
());
1677
Assert.Equal("(System.Int32, System.Int32) d", x.
ToTestDisplayString
());
1681
model.GetDeclaredSymbol(declarations.ElementAt(8)).
ToTestDisplayString
());
2294
deconstructionInfo.Method.
ToTestDisplayString
());
2307
nested[1].Method.
ToTestDisplayString
());
2690
Assert.Equal("(System.Int64 x, (System.String y, System.String z))", model.GetTypeInfo(lhs).Type.
ToTestDisplayString
());
2691
Assert.Equal("(System.Int64 x, (System.String y, System.String z))", model.GetTypeInfo(lhs).ConvertedType.
ToTestDisplayString
());
3132
Assert.Equal("(System.Int32 x1, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).Type.
ToTestDisplayString
());
3181
model.GetTypeInfo(lhs).Type.
ToTestDisplayString
());
3186
Assert.Equal("(System.Int32 x2, (System.Int32 x3, System.String x4))", model.GetTypeInfo(x234).Type.
ToTestDisplayString
());
3245
model.GetTypeInfo(x123).Type.
ToTestDisplayString
());
3250
Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetTypeInfo(x23).Type.
ToTestDisplayString
());
3282
Assert.Equal("(System.Int32 x1, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).Type.
ToTestDisplayString
());
3283
Assert.Equal("(System.Int32 x1, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).ConvertedType.
ToTestDisplayString
());
3288
Assert.Equal("(System.Int32 x2, System.String x3)", model.GetTypeInfo(lhsNested).Type.
ToTestDisplayString
());
3289
Assert.Equal("(System.Int32 x2, System.String x3)", model.GetTypeInfo(lhsNested).ConvertedType.
ToTestDisplayString
());
3332
Assert.Equal("(System.Int32 x1, System.Byte, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).Type.
ToTestDisplayString
());
3333
Assert.Equal("(System.Int32 x1, System.Byte, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).ConvertedType.
ToTestDisplayString
());
3338
Assert.Equal("(System.Int32 x2, System.String x3)", model.GetTypeInfo(lhsNested).Type.
ToTestDisplayString
());
3445
Assert.Equal("(System.String x1, System.Byte x2, System.Int32 x3)", model.GetTypeInfo(lhs).Type.
ToTestDisplayString
());
3450
Assert.Equal("(System.String, System.Byte, System.Int32)", model.GetTypeInfo(literal).ConvertedType.
ToTestDisplayString
());
3481
Assert.Equal("(System.String x1, (System.Int32, System.Int32) x2)", model.GetTypeInfo(lhs).Type.
ToTestDisplayString
());
3486
Assert.Equal("(System.String, (System.Int32, System.Int32))", model.GetTypeInfo(literal).ConvertedType.
ToTestDisplayString
());
3491
Assert.Equal("(System.Int32, System.Int32)", model.GetTypeInfo(nestedLiteral).Type.
ToTestDisplayString
());
3492
Assert.Equal("(System.Int32, System.Int32)", model.GetTypeInfo(nestedLiteral).ConvertedType.
ToTestDisplayString
());
3759
Assert.Equal("(System.Int32 x3, System.Int32 x4)", model.GetSymbolInfo(x34Var.Type).Symbol.
ToTestDisplayString
());
3853
Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.
ToTestDisplayString
());
4038
Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetTypeInfo(x12Var).Type.
ToTestDisplayString
());
4039
Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.
ToTestDisplayString
());
4146
Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.
ToTestDisplayString
());
4229
Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.
ToTestDisplayString
());
4340
Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.
ToTestDisplayString
());
4410
Assert.Equal("System.Collections.Generic.IEnumerable<Deconstructable> x", symbol.
ToTestDisplayString
());
4461
Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).Symbol.
ToTestDisplayString
());
4607
Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).Symbol.
ToTestDisplayString
());
5024
Assert.Equal("System.String Script.x", xSymbol.
ToTestDisplayString
());
5030
Assert.Equal("System.Int32 Script.y", ySymbol.
ToTestDisplayString
());
5043
Assert.Equal("alias=System.Int32", model.GetAliasInfo(yType).
ToTestDisplayString
());
5176
Assert.Equal("System.String Script.x1", x1Symbol.
ToTestDisplayString
());
5182
Assert.Equal("System.Int32 Script.x2", x2Symbol.
ToTestDisplayString
());
5194
Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).Symbol.
ToTestDisplayString
());
5312
Assert.Equal("System.String x1", x1Symbol.
ToTestDisplayString
());
5317
Assert.Equal("System.Int32 x2", x2Symbol.
ToTestDisplayString
());
5348
Assert.Equal("System.String x1", x1Symbol.
ToTestDisplayString
());
5353
Assert.Equal("System.Int32 x2", x2Symbol.
ToTestDisplayString
());
5403
Assert.Equal("System.Int32 Script.x", xSymbol.
ToTestDisplayString
());
5406
Assert.Equal("System.Int32", xType.
ToTestDisplayString
());
5410
Assert.Equal("System.Int32 Script.y", ySymbol.
ToTestDisplayString
());
5413
Assert.Equal("System.Int32", yType.
ToTestDisplayString
());
5436
Assert.Equal("System.Int32 Script.x", xSymbol.
ToTestDisplayString
());
5439
Assert.Equal("System.Int32", xType.
ToTestDisplayString
());
5443
Assert.Equal("System.Int32 Script.y", ySymbol.
ToTestDisplayString
());
5446
Assert.Equal("System.Int32", yType.
ToTestDisplayString
());
5474
Assert.Equal("System.Int32 Script.x1", firstX1Symbol.
ToTestDisplayString
());
5479
Assert.Equal("System.Int32 Script.x1", secondX1Symbol.
ToTestDisplayString
());
5506
Assert.Equal("System.Int32 Script.y", firstYSymbol.
ToTestDisplayString
());
5511
Assert.Equal("System.Int32 Script.y", secondYSymbol.
ToTestDisplayString
());
5537
Assert.Equal("System.Int32 Script.x", firstXSymbol.
ToTestDisplayString
());
5542
Assert.Equal("System.String Script.x", secondXSymbol.
ToTestDisplayString
());
5567
Assert.Equal("System.Int32 Script.x", xSymbol.
ToTestDisplayString
());
5571
Assert.Equal("System.Int32", xType.
ToTestDisplayString
());
5606
Assert.Equal("var Script.x", xSymbol.
ToTestDisplayString
());
5616
Assert.Equal("var Script.y", ySymbol.
ToTestDisplayString
());
5619
Assert.Equal("var", yType.
ToTestDisplayString
());
5646
Assert.Equal("var Script.x1", x1Symbol.
ToTestDisplayString
());
5655
Assert.Equal("var Script.x2", x2Symbol.
ToTestDisplayString
());
5690
Assert.Equal("var Script.x1", x1Symbol.
ToTestDisplayString
());
5699
Assert.Equal("var Script.x2", x2Symbol.
ToTestDisplayString
());
5729
Assert.Equal("System.Byte Script.x1", x1Symbol.
ToTestDisplayString
());
5735
Assert.Equal("System.Byte Script.x3", x3Symbol.
ToTestDisplayString
());
5741
Assert.Equal("System.Byte", model.GetTypeInfo(x123Var.Type).Type.
ToTestDisplayString
());
5742
Assert.Equal("System.Byte", model.GetSymbolInfo(x123Var.Type).Symbol.
ToTestDisplayString
());
5771
Assert.Equal("Script.var Script.x1", x1Symbol.
ToTestDisplayString
());
5777
Assert.Equal("Script.var Script.x3", x3Symbol.
ToTestDisplayString
());
5783
Assert.Equal("Script.var", model.GetTypeInfo(x123Var.Type).Type.
ToTestDisplayString
());
5784
Assert.Equal("Script.var", model.GetSymbolInfo(x123Var.Type).Symbol.
ToTestDisplayString
());
5807
Assert.Equal("System.Byte Script.x1", x1Symbol.
ToTestDisplayString
());
5813
Assert.Equal("System.Byte Script.x3", x3Symbol.
ToTestDisplayString
());
5857
Assert.Equal("Script.var Script.x1", x1Symbol.
ToTestDisplayString
());
5864
Assert.Equal("Script.var Script.x3", x3Symbol.
ToTestDisplayString
());
5913
Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
5921
Assert.Equal("C", model.GetTypeInfo(declaration2).Type.
ToTestDisplayString
());
5927
Assert.Equal("(C, System.Int32 z)", model.GetTypeInfo(declaration3).Type.
ToTestDisplayString
());
6002
Assert.Equal("System.Int32", model.GetTypeInfo(discard).Type.
ToTestDisplayString
());
6258
Assert.Equal("System.Int32", model.GetTypeInfo(discard).Type.
ToTestDisplayString
());
6311
Assert.Equal("(System.Int64, System.Int32 x)", model.GetTypeInfo(tuple1).Type.
ToTestDisplayString
());
6341
Assert.Equal("(System.Int32, System.Int32 x)", model.GetTypeInfo(tuple1).Type.
ToTestDisplayString
());
6370
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
6401
Assert.Equal("(System.Int32, System.String x)", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
6406
Assert.Equal("System.Int32", model.GetTypeInfo(discard2).Type.
ToTestDisplayString
());
6410
Assert.Equal("(System.String y, System.Int32 z)", model.GetTypeInfo(yz).Type.
ToTestDisplayString
());
6415
Assert.Equal("System.String", model.GetTypeInfo(y).Type.
ToTestDisplayString
());
6416
Assert.Equal("System.String y", model.GetSymbolInfo(y).Symbol.
ToTestDisplayString
());
6446
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(tuple).Type.
ToTestDisplayString
());
6564
Assert.Equal("System.Int32", model.GetTypeInfo(discard1).Type.
ToTestDisplayString
());
6874
Assert.Equal("(System.String, System.Int32)", model.GetTypeInfo(tuple).Type.
ToTestDisplayString
());
6937
Assert.Equal("(System.Int32, System.Int32 x3)", model.GetTypeInfo(nestedDeclaration).Type.
ToTestDisplayString
());
6942
Assert.Equal("(System.String, (System.Int32, System.Int32 x3))", model.GetTypeInfo(tuple).Type.
ToTestDisplayString
());
6981
Assert.Equal("System.Int64", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
6990
Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.
ToTestDisplayString
());
6996
Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.
ToTestDisplayString
());
6999
Assert.Equal("System.Int32", discard3Symbol.Type.
ToTestDisplayString
());
7000
Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.
ToTestDisplayString
());
7009
Assert.Equal("(System.String, System.Int32)", model.GetTypeInfo(nestedDeclaration).Type.
ToTestDisplayString
());
7240
Assert.Equal("(System.Int32 x1, System.Int32 z)", model.GetTypeInfo(lhs).Type.
ToTestDisplayString
());
7241
Assert.Equal("(System.Int32 x1, System.Int32 z)", model.GetTypeInfo(lhs).ConvertedType.
ToTestDisplayString
());
7522
Assert.Equal("(System.Int32 x, (System.String y, System.Boolean z))", model.GetTypeInfo(lhs).Type.
ToTestDisplayString
());
7523
Assert.Equal("(System.Int32 x, (System.String y, System.Boolean z))", model.GetTypeInfo(lhs).ConvertedType.
ToTestDisplayString
());
CodeGen\CodeGenExprLambdaTests.cs (2)
1494
Assert.Equal("A a", model.GetSymbolInfo(s).Symbol.
ToTestDisplayString
());
1531
Assert.Equal("A a", model.GetSymbolInfo(s).Symbol.
ToTestDisplayString
());
CodeGen\CodeGenForEachTests.cs (1)
1761
Assert.Equal("void DisposableEnumerator.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
CodeGen\CodeGenFunctionPointersTests.cs (6)
11670
Assert.Equal("B<delegate*<System.Void>[]>.E", arg.Type.
ToTestDisplayString
());
11733
Assert.Equal("B<delegate*<System.Void>[]>.E", arg.Type.
ToTestDisplayString
());
12130
Assert.Equal("B<delegate*<System.Void>[]>.E", arg.Type.
ToTestDisplayString
());
12273
Assert.Equal("B<delegate*<System.Void>[]>.E", arg.Type.
ToTestDisplayString
());
12312
Assert.Equal("B<delegate*<System.Void>[]>.E[]", arg.Type.
ToTestDisplayString
());
12368
Assert.Equal("B<delegate*<System.Void>[]>.E[]", arg.Type.
ToTestDisplayString
());
CodeGen\CodeGenLocalFunctionTests.cs (2)
166
Assert.Equal("System.Object", info.Type.
ToTestDisplayString
());
167
Assert.Equal("System.Object", info.ConvertedType.
ToTestDisplayString
());
CodeGen\CodeGenRefLocalTests.cs (9)
4043
Assert.Equal("System.Int32 x", model.GetDeclaredSymbol(xDecl).
ToTestDisplayString
());
4047
Assert.Equal("System.Int32", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
4048
Assert.Equal("System.Int32", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
4080
Assert.Equal("C x", model.GetDeclaredSymbol(xDecl).
ToTestDisplayString
());
4084
Assert.Equal("C", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
4085
Assert.Equal("C", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
4114
Assert.Equal("System.Int32 x", model.GetDeclaredSymbol(xDecl).
ToTestDisplayString
());
4118
Assert.Equal("System.Int32", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
4119
Assert.Equal("System.Int32", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
CodeGen\CodeGenTupleEqualityTests.cs (125)
370
Assert.Equal("System.Int32 x", model.GetSymbolInfo(lastX).Symbol.
ToTestDisplayString
());
373
Assert.Equal("System.Int32", xSymbol.Type.
ToTestDisplayString
());
374
Assert.Equal("System.Int32", xSymbol.ConvertedType.
ToTestDisplayString
());
377
Assert.Equal("(System.Int32, System.Int32)", tupleXSymbol.Type.
ToTestDisplayString
());
378
Assert.Equal("(System.Int32, System.Int32)", tupleXSymbol.ConvertedType.
ToTestDisplayString
());
390
Assert.Equal("System.Byte", ySymbol.Type.
ToTestDisplayString
());
391
Assert.Equal("System.Int32", ySymbol.ConvertedType.
ToTestDisplayString
());
394
Assert.Equal("(System.Byte, System.Byte)", tupleYSymbol.Type.
ToTestDisplayString
());
395
Assert.Equal("(System.Int32, System.Int32)", tupleYSymbol.ConvertedType.
ToTestDisplayString
());
685
Assert.Equal("(System.String, System.Int64)", symbol1.ConvertedType.
ToTestDisplayString
());
686
Assert.Equal("(System.String, System.Int64)", model.GetDeclaredSymbol(tuple1).
ToTestDisplayString
());
690
Assert.Equal("(System.String, System.Int32)", symbol2.Type.
ToTestDisplayString
());
691
Assert.Equal("(System.String, System.Int64)", symbol2.ConvertedType.
ToTestDisplayString
());
718
Assert.Equal("(System.Int32, System.Byte) t", model.GetSymbolInfo(t).Symbol.
ToTestDisplayString
());
722
Assert.Equal("(System.Int32, System.Byte)", tTypeInfo.Type.
ToTestDisplayString
());
723
Assert.Equal("(System.Int64, System.Int32)", tTypeInfo.ConvertedType.
ToTestDisplayString
());
732
Assert.Equal("(System.Int64, System.Int32)", tupleTypeInfo.Type.
ToTestDisplayString
());
733
Assert.Equal("(System.Int64, System.Int32)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
770
Assert.Equal("(System.Int32, System.Int32)", model.GetDeclaredSymbol(tuple).
ToTestDisplayString
());
797
Assert.Equal("(System.String s, System.String)", tupleType1.ConvertedType.
ToTestDisplayString
());
802
Assert.Equal("System.String", tuple1NullTypeInfo.ConvertedType.
ToTestDisplayString
());
810
Assert.Equal("(System.String, System.String s)", tupleType2.ConvertedType.
ToTestDisplayString
());
815
Assert.Equal("System.String", tuple2NullTypeInfo.ConvertedType.
ToTestDisplayString
());
861
Assert.Equal("(System.Int32, System.Int64)", t1TypeInfo.Type.
ToTestDisplayString
());
862
Assert.Equal("(System.Int64, System.Int64)", t1TypeInfo.ConvertedType.
ToTestDisplayString
());
870
Assert.Equal("(System.Int64, System.Int32)", tupleType.Type.
ToTestDisplayString
());
871
Assert.Equal("(System.Int64, System.Int64)", tupleType.ConvertedType.
ToTestDisplayString
());
878
Assert.Equal("System.Int32", twoType.Type.
ToTestDisplayString
());
879
Assert.Equal("System.Int64", twoType.ConvertedType.
ToTestDisplayString
());
909
Assert.Equal("(System.Int32, System.UInt64)", t1TypeInfo.Type.
ToTestDisplayString
());
910
Assert.Equal("(System.Int64, System.UInt64)", t1TypeInfo.ConvertedType.
ToTestDisplayString
());
918
Assert.Equal("(System.Int64, System.Int32)", tupleType.Type.
ToTestDisplayString
());
919
Assert.Equal("(System.Int64, System.UInt64)", tupleType.ConvertedType.
ToTestDisplayString
());
926
Assert.Equal("System.Int32", twoType.Type.
ToTestDisplayString
());
927
Assert.Equal("System.UInt64", twoType.ConvertedType.
ToTestDisplayString
());
958
Assert.Equal("(System.Int32, (System.Int64, System.String))", t1TypeInfo.Type.
ToTestDisplayString
());
959
Assert.Equal("(System.Int64, (System.Int64, System.String))", t1TypeInfo.ConvertedType.
ToTestDisplayString
());
961
Assert.Equal("(System.Int32, (System.Int64, System.String)) t1", model.GetSymbolInfo(t1).Symbol.
ToTestDisplayString
());
967
Assert.Equal("(System.Int64, (System.Int32, System.String) t2)", tupleType.Type.
ToTestDisplayString
());
968
Assert.Equal("(System.Int64, (System.Int64, System.String) t2)", tupleType.ConvertedType.
ToTestDisplayString
());
974
Assert.Equal("(System.Int32, System.String)", t2TypeInfo.Type.
ToTestDisplayString
());
975
Assert.Equal("(System.Int64, System.String)", t2TypeInfo.ConvertedType.
ToTestDisplayString
());
977
Assert.Equal("(System.Int32, System.String) t2", model.GetSymbolInfo(t2).Symbol.
ToTestDisplayString
());
1005
Assert.Equal("(System.String, System.String)", tupleType.ConvertedType.
ToTestDisplayString
());
1013
Assert.Equal("(System.Int32, (System.String, System.String))", lastTupleTypeInfo.ConvertedType.
ToTestDisplayString
());
1020
Assert.Equal("(System.String, System.String)", nullNullTypeInfo.ConvertedType.
ToTestDisplayString
());
1027
Assert.Equal("System.String", lastNullTypeInfo.ConvertedType.
ToTestDisplayString
());
1062
Assert.Equal("(System.String, System.String)", info.Type.
ToTestDisplayString
());
1063
Assert.Equal("(System.String, System.String)", info.ConvertedType.
ToTestDisplayString
());
1096
Assert.Equal("(System.String, System.String)?", info.Type.
ToTestDisplayString
());
1097
Assert.Equal("(System.String, System.String)?", info.ConvertedType.
ToTestDisplayString
());
1128
Assert.Equal("(System.String, System.String)?", info.Type.
ToTestDisplayString
());
1129
Assert.Equal("(System.String, System.String)?", info.ConvertedType.
ToTestDisplayString
());
1159
Assert.Equal("System.Int32", info.Type.
ToTestDisplayString
());
1160
Assert.Equal("System.Int32", info.ConvertedType.
ToTestDisplayString
());
1217
Assert.Equal("S?", type.Type.
ToTestDisplayString
());
1218
Assert.Equal("S?", type.ConvertedType.
ToTestDisplayString
());
1315
Assert.Equal("(System.String, System.String)?", model.GetTypeInfo(lastTuple).ConvertedType.
ToTestDisplayString
());
1319
Assert.Equal("System.String", model.GetTypeInfo(lastDefault).Type.
ToTestDisplayString
());
1320
Assert.Equal("System.String", model.GetTypeInfo(lastDefault).ConvertedType.
ToTestDisplayString
());
1406
Assert.Equal("System.String", model.GetTypeInfo(nullLiteral2).ConvertedType.
ToTestDisplayString
());
1503
tupleType.ConvertedType.
ToTestDisplayString
());
1510
Assert.Equal("(System.String, System.String)", tType.Type.
ToTestDisplayString
());
1511
Assert.Equal("(System.String, System.String)", tType.ConvertedType.
ToTestDisplayString
());
1513
Assert.Equal("(System.String, System.String) t", model.GetSymbolInfo(t).Symbol.
ToTestDisplayString
());
1522
Assert.Equal("(System.String, System.String)", nestedTupleType.ConvertedType.
ToTestDisplayString
());
1525
Assert.Equal("(System.String, System.String)", model.GetDeclaredSymbol(nestedTuple).
ToTestDisplayString
());
1533
Assert.Equal("System.String", nestedNullType.ConvertedType.
ToTestDisplayString
());
1597
Assert.Equal("System.Int32", literalInfo.Type.
ToTestDisplayString
());
1598
Assert.Equal("System.Int64", literalInfo.ConvertedType.
ToTestDisplayString
());
1634
Assert.Equal("System.Int32", twoInfo.Type.
ToTestDisplayString
());
1635
Assert.Equal("System.Int64", twoInfo.ConvertedType.
ToTestDisplayString
());
1700
Assert.Equal(new[] { "void C.Main()" }, model.GetSymbolInfo(methodGroup).CandidateSymbols.Select(s => s.
ToTestDisplayString
()));
1711
Assert.Equal("System.Int32 i", model.GetSymbolInfo(i).Symbol.
ToTestDisplayString
());
1714
Assert.Equal("System.Int32 j", model.GetSymbolInfo(j).Symbol.
ToTestDisplayString
());
1721
Assert.Equal(expectedType, type.
ToTestDisplayString
());
1779
Assert.Equal("(System.String, System.String)", tupleType1.Type.
ToTestDisplayString
());
1780
Assert.Equal("(System.String, System.String)", tupleType1.ConvertedType.
ToTestDisplayString
());
1922
Assert.Equal("(dynamic d1, dynamic)", tupleType1.ConvertedType.
ToTestDisplayString
());
1928
Assert.Equal("(dynamic, dynamic d2)", tupleType2.ConvertedType.
ToTestDisplayString
());
2578
Assert.Equal("(System.Int32, System.Int32)", intTupleType.Type.
ToTestDisplayString
());
2579
Assert.Equal("(System.Int32, System.Int32)", intTupleType.ConvertedType.
ToTestDisplayString
());
2586
Assert.Equal("(C, C)", lastTupleType.Type.
ToTestDisplayString
());
2587
Assert.Equal("(System.Int32, System.Int32)", lastTupleType.ConvertedType.
ToTestDisplayString
());
2646
Assert.Equal("(System.Int32, System.Int32)?", t1Type.Type.
ToTestDisplayString
());
2647
Assert.Equal("(System.Int64, System.Int64)?", t1Type.ConvertedType.
ToTestDisplayString
());
3282
Assert.Equal("(System.Int32, System.Int32)?", nt1Type.Type.
ToTestDisplayString
());
3283
Assert.Equal("(System.Int32, System.Int32)?", nt1Type.ConvertedType.
ToTestDisplayString
());
3288
Assert.Equal("(System.Int32, System.Int32)?", nt2Type.Type.
ToTestDisplayString
());
3289
Assert.Equal("(System.Int32, System.Int32)?", nt2Type.ConvertedType.
ToTestDisplayString
());
3688
Assert.Equal("(System.Int32, System.Int32)?", nt1Type.Type.
ToTestDisplayString
());
3689
Assert.Equal("(System.Int32, System.Int32)?", nt1Type.ConvertedType.
ToTestDisplayString
());
3694
Assert.Equal("(System.Int32, System.Int32)?", nt2Type.Type.
ToTestDisplayString
());
3695
Assert.Equal("(System.Int32, System.Int32)?", nt2Type.ConvertedType.
ToTestDisplayString
());
3812
Assert.Equal("(System.Int32, System.Int32)?", nt1Type.Type.
ToTestDisplayString
());
3813
Assert.Equal("(System.Int32, System.Int64)?", nt1Type.ConvertedType.
ToTestDisplayString
());
3818
Assert.Equal("(System.Byte, System.Int64)?", nt2Type.Type.
ToTestDisplayString
());
3819
Assert.Equal("(System.Int32, System.Int64)?", nt2Type.ConvertedType.
ToTestDisplayString
());
3915
Assert.Equal("(C, System.Int32)?", nt1Type.Type.
ToTestDisplayString
());
3916
Assert.Equal("(System.Int32, System.Int32)?", nt1Type.ConvertedType.
ToTestDisplayString
());
3921
Assert.Equal("(System.Int32, C)?", nt2Type.Type.
ToTestDisplayString
());
3922
Assert.Equal("(System.Int32, System.Int32)?", nt2Type.ConvertedType.
ToTestDisplayString
());
4040
Assert.Equal("(System.Int32, System.Int32)", tupleType.Type.
ToTestDisplayString
());
4041
Assert.Equal("(System.Int32, System.Int32)?", tupleType.ConvertedType.
ToTestDisplayString
());
4046
Assert.Equal("(System.Byte, System.Int32)?", ntType.Type.
ToTestDisplayString
());
4047
Assert.Equal("(System.Int32, System.Int32)?", ntType.ConvertedType.
ToTestDisplayString
());
4088
Assert.Equal("(System.Int32, System.Int32)", tupleType.Type.
ToTestDisplayString
());
4089
Assert.Equal("(System.Int32, System.Int32)?", tupleType.ConvertedType.
ToTestDisplayString
());
4094
Assert.Equal("(C, System.Int32)?", ntType.Type.
ToTestDisplayString
());
4095
Assert.Equal("(System.Int32, System.Int32)?", ntType.ConvertedType.
ToTestDisplayString
());
4280
Assert.Equal("System.ValueTuple<System.Int32?>", left.Type.
ToTestDisplayString
());
4281
Assert.Equal("System.ValueTuple<System.Int32?>", left.ConvertedType.
ToTestDisplayString
());
5127
Assert.Equal("(System.Int32 Alice, (System.Int32 Bob, System.Int32))", leftInfo.Type.
ToTestDisplayString
());
5128
Assert.Equal("(System.Int32 Alice, (System.Int32 Bob, System.Int32))", leftInfo.ConvertedType.
ToTestDisplayString
());
5133
Assert.Equal("(System.Int32 Bob, (System.Int32, System.Int32 Other))", rightInfo.Type.
ToTestDisplayString
());
5134
Assert.Equal("(System.Int32 Bob, (System.Int32, System.Int32 Other))", rightInfo.ConvertedType.
ToTestDisplayString
());
5164
Assert.Equal("(System.String, (System.Byte, System.Int64))", leftCastInfo.Type.
ToTestDisplayString
());
5165
Assert.Equal("(System.String, (System.Int64, System.Int64))", leftCastInfo.ConvertedType.
ToTestDisplayString
());
5173
Assert.Equal("(System.String, (System.Byte, System.Int64))", leftTupleInfo.ConvertedType.
ToTestDisplayString
());
5181
Assert.Equal("System.String", leftNullInfo.ConvertedType.
ToTestDisplayString
());
5188
Assert.Equal("(System.Int32, System.Int64)", leftNestedTupleInfo.Type.
ToTestDisplayString
());
5189
Assert.Equal("(System.Byte, System.Int64)", leftNestedTupleInfo.ConvertedType.
ToTestDisplayString
());
5195
Assert.Equal("(System.String, (System.Int64, System.Byte))", rightCastInfo.Type.
ToTestDisplayString
());
5196
Assert.Equal("(System.String, (System.Int64, System.Int64))", rightCastInfo.ConvertedType.
ToTestDisplayString
());
5203
Assert.Equal("(System.String, (System.Int64, System.Byte))", rightTupleInfo.ConvertedType.
ToTestDisplayString
());
CodeGen\CodeGenTupleTest.cs (371)
1613
Assert.Equal("(System.Int32, System.String, System.Int32 c)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
3224
model.GetDeclaredSymbol(x).
ToTestDisplayString
());
3257
model.GetDeclaredSymbol(x).
ToTestDisplayString
());
3471
model.GetTypeInfo(node).Type.
ToTestDisplayString
());
3643
type.
ToTestDisplayString
());
3691
yType.
ToTestDisplayString
());
3706
Assert.Equal("(System.Int32 x, System.Int32 b)", model.GetTypeInfo(zTuple).Type.
ToTestDisplayString
());
3936
model.GetTypeInfo(yTuple).Type.
ToTestDisplayString
());
3939
Assert.Equal("(System.Int32 x, System.Int32 b)", model.GetTypeInfo(zTuple).Type.
ToTestDisplayString
());
3942
Assert.Equal("(System.String, System.Int32 value)", model.GetTypeInfo(tTuple).Type.
ToTestDisplayString
());
3995
model.GetTypeInfo(yTuple).Type.
ToTestDisplayString
());
4026
Assert.Equal("System.Collections.Generic.IEnumerable<(System.Int32 f1, System.Int32 f2)> result", resultSymbol.
ToTestDisplayString
());
4157
Assert.Equal("(System.String, System.Int32)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
4842
model.GetSymbolInfo(invocation1.Expression).Symbol.
ToTestDisplayString
());
4847
model.GetSymbolInfo(invocation2.Expression).Symbol.
ToTestDisplayString
());
5078
model.GetSymbolInfo(invocation.Expression).Symbol.
ToTestDisplayString
());
5122
model.GetSymbolInfo(invocation.Expression).Symbol.
ToTestDisplayString
());
5162
Assert.Equal("(System.Int32, System.Int32) D.P { get; set; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
5166
Assert.Equal("(System.Int32, System.Int32) D.P { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
5170
Assert.Equal("(System.Int32 a, System.Int32 b) C.P { get; set; }", model.GetSymbolInfo(memberAccess3).Symbol.
ToTestDisplayString
());
5207
model.GetSymbolInfo(invocation.Expression).Symbol.
ToTestDisplayString
());
5821
Assert.Equal("System.ValueTuple", tupleWithoutNames.
ToTestDisplayString
());
5859
Assert.Equal("System.ValueTuple<System.Int32>", tupleWithoutNames.
ToTestDisplayString
());
5879
Assert.Equal("(System.Int32, System.String)", tupleWithoutNames.
ToTestDisplayString
());
5917
Assert.Equal("(System.Int32 i1, System.String i2)", tuple.
ToTestDisplayString
());
5956
Assert.Equal("(System.Int32, System.String)[missing]", tupleWithoutNames.
ToTestDisplayString
());
5975
Assert.Equal("(System.Int32 Alice, System.String Bob)[missing]", tupleWithNames.
ToTestDisplayString
());
5994
Assert.Equal("(System.Int32, System.String Item2, System.Int32 Charlie)[missing]", tupleWithSomeNames.
ToTestDisplayString
());
6012
Assert.Equal("(System.Int32 Item2, System.Int32 Item1)[missing]", tupleWithNames.
ToTestDisplayString
());
6034
tuple8WithoutNames.
ToTestDisplayString
());
6061
tuple8WithoutNames.
ToTestDisplayString
());
6087
tuple8WithNames.
ToTestDisplayString
());
6112
tuple9WithoutNames.
ToTestDisplayString
());
6137
tuple9WithNames.
ToTestDisplayString
());
6169
tuple9WithNames.
ToTestDisplayString
());
6225
Assert.Equal("a", ns.
ToTestDisplayString
());
6233
Assert.Equal("a", ns.
ToTestDisplayString
());
6241
Assert.Equal("a", ns.
ToTestDisplayString
());
6249
Assert.Equal("a.b", ns.
ToTestDisplayString
());
6252
Assert.Equal("", ns.
ToTestDisplayString
());
6256
Assert.Equal("(System.Int32, System.Int32)[missing]", comp.CreateTupleTypeSymbol(underlyingType: vt2).
ToTestDisplayString
());
6259
Assert.Equal("(System.Int32, System.Int32)[missing]", comp.CreateTupleTypeSymbol(underlyingType: vt2).
ToTestDisplayString
());
6262
Assert.Equal("(System.Int32, System.Int32)[missing]", comp.CreateTupleTypeSymbol(underlyingType: vt2).
ToTestDisplayString
());
6370
Assert.Equal("(System.Int32, System.String)", tupleWithoutNames.
ToTestDisplayString
());
6395
Assert.Equal("(System.Int32, System.String)", tuple.
ToTestDisplayString
());
6405
return tuple.TupleElements.Select(t => t.Type.
ToTestDisplayString
());
6418
Assert.Equal("(System.Int32, System.String)[missing]", tupleWithoutNames.
ToTestDisplayString
());
6434
Assert.Equal("(System.Int32 Alice, System.String Bob)[missing]", tupleWithNames.
ToTestDisplayString
());
6449
Assert.Equal("(System.Int32 Item2, System.Int32 Item1)[missing]", tupleWithNames.
ToTestDisplayString
());
6467
tuple8WithoutNames.
ToTestDisplayString
());
6487
tuple8WithNames.
ToTestDisplayString
());
6507
tuple9WithoutNames.
ToTestDisplayString
());
6528
tuple9WithNames.
ToTestDisplayString
());
7573
Assert.Equal("C?", model.GetTypeInfo(tuple1).ConvertedType.
ToTestDisplayString
());
7582
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(tuple2).ConvertedType.
ToTestDisplayString
());
7591
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(tuple3).ConvertedType.
ToTestDisplayString
());
8295
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8296
Assert.Equal("(System.Int16 a, System.String b)?", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8300
Assert.Equal("(System.Int16 a, System.String b)? x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8327
Assert.Equal("System.Int32", model.GetTypeInfo(l11).Type.
ToTestDisplayString
());
8328
Assert.Equal("System.Int32", model.GetTypeInfo(l11).ConvertedType.
ToTestDisplayString
());
8334
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8335
Assert.Equal("(System.Int16 c, System.String d)?", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8341
Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.
ToTestDisplayString
());
8342
Assert.Equal("System.Int16", model.GetTypeInfo(element).ConvertedType.
ToTestDisplayString
());
8346
Assert.Equal("System.String", model.GetTypeInfo(element).Type.
ToTestDisplayString
());
8347
Assert.Equal("System.String", model.GetTypeInfo(element).ConvertedType.
ToTestDisplayString
());
8352
Assert.Equal("(System.Int16 c, System.String d)?", model.GetTypeInfo(node.Parent).Type.
ToTestDisplayString
());
8353
Assert.Equal("(System.Int16 a, System.String b)?", model.GetTypeInfo(node.Parent).ConvertedType.
ToTestDisplayString
());
8357
Assert.Equal("(System.Int16 a, System.String b)? x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8382
Assert.Equal("(System.Int32, System.String)", typeInfo.Type.
ToTestDisplayString
());
8383
Assert.Equal("(System.Int16 a, System.String b)?", typeInfo.ConvertedType.
ToTestDisplayString
());
8410
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8411
Assert.Equal("(System.Int16 a, System.String b)?", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8415
Assert.Equal("(System.Int16 a, System.String b)? x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8439
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8440
Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8446
Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.
ToTestDisplayString
());
8447
Assert.Equal("System.Int16", model.GetTypeInfo(element).ConvertedType.
ToTestDisplayString
());
8451
Assert.Equal("System.String", model.GetTypeInfo(element).Type.
ToTestDisplayString
());
8452
Assert.Equal("System.String", model.GetTypeInfo(element).ConvertedType.
ToTestDisplayString
());
8457
Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node.Parent).Type.
ToTestDisplayString
());
8458
Assert.Equal("(System.Int16 a, System.String b)?", model.GetTypeInfo(node.Parent).ConvertedType.
ToTestDisplayString
());
8462
Assert.Equal("(System.Int16 a, System.String b)? x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8487
Assert.Equal("(System.Int64 c, System.String d)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8488
Assert.Equal("(System.Object a, System.String b)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8494
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8495
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8521
Assert.Equal("(System.Int64 c, System.String d)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8522
Assert.Equal("(System.Object a, System.String b)?", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8528
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8529
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8554
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8555
Assert.Equal("(System.Int32 a, System.String b)?", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8559
Assert.Equal("(System.Int32 a, System.String b)? x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8583
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8584
Assert.Equal("(System.Int32 c, System.String d)?", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8590
Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.
ToTestDisplayString
());
8591
Assert.Equal("System.Int32", model.GetTypeInfo(element).ConvertedType.
ToTestDisplayString
());
8595
Assert.Equal("System.String", model.GetTypeInfo(element).Type.
ToTestDisplayString
());
8596
Assert.Equal("System.String", model.GetTypeInfo(element).ConvertedType.
ToTestDisplayString
());
8601
Assert.Equal("(System.Int32 c, System.String d)?", model.GetTypeInfo(node.Parent).Type.
ToTestDisplayString
());
8602
Assert.Equal("(System.Int32 a, System.String b)?", model.GetTypeInfo(node.Parent).ConvertedType.
ToTestDisplayString
());
8606
Assert.Equal("(System.Int32 a, System.String b)? x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8630
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8631
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8636
Assert.Equal("(System.Int32 c, System.String d)", model.GetTypeInfo(node.Parent).Type.
ToTestDisplayString
());
8637
Assert.Equal("(System.Int32 a, System.String b)?", model.GetTypeInfo(node.Parent).ConvertedType.
ToTestDisplayString
());
8641
Assert.Equal("(System.Int32 a, System.String b)? x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8665
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8666
Assert.Equal("(System.Int32 a, System.String b)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8670
Assert.Equal("(System.Int32 a, System.String b) x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8694
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8695
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8699
Assert.Equal("(System.Int32 a, System.String b) x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8723
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8724
Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8728
Assert.Equal("(System.Int16 a, System.String b) x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8754
Assert.Equal("System.Int32", model.GetTypeInfo(l11).Type.
ToTestDisplayString
());
8755
Assert.Equal("System.Int32", model.GetTypeInfo(l11).ConvertedType.
ToTestDisplayString
());
8761
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8762
Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8768
Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.
ToTestDisplayString
());
8769
Assert.Equal("System.Int16", model.GetTypeInfo(element).ConvertedType.
ToTestDisplayString
());
8773
Assert.Equal("System.String", model.GetTypeInfo(element).Type.
ToTestDisplayString
());
8774
Assert.Equal("System.String", model.GetTypeInfo(element).ConvertedType.
ToTestDisplayString
());
8779
Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node.Parent).Type.
ToTestDisplayString
());
8780
Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node.Parent).ConvertedType.
ToTestDisplayString
());
8784
Assert.Equal("(System.Int16 a, System.String b) x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8809
Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8813
Assert.Equal("(System.Int16 a, System.String b) x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8847
Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8852
Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node.Parent).Type.
ToTestDisplayString
());
8853
Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node.Parent).ConvertedType.
ToTestDisplayString
());
8857
Assert.Equal("(System.Int16 a, System.String b) x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8897
Assert.Equal("(System.Int32 e, C.C1 f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8898
Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8902
Assert.Equal("(System.Int16 a, System.String b) x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
8944
Assert.Equal("(System.Int32 e, C.C1 f)", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
8945
Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
8951
Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.
ToTestDisplayString
());
8952
Assert.Equal("System.Int16", model.GetTypeInfo(element).ConvertedType.
ToTestDisplayString
());
8956
Assert.Equal("C.C1", model.GetTypeInfo(element).Type.
ToTestDisplayString
());
8957
Assert.Equal("System.String", model.GetTypeInfo(element).ConvertedType.
ToTestDisplayString
());
8962
Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node.Parent).Type.
ToTestDisplayString
());
8963
Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node.Parent).ConvertedType.
ToTestDisplayString
());
8967
Assert.Equal("(System.Int16 a, System.String b) x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
9018
Assert.Equal("(System.Int32, System.String)", typeInfo.Type.
ToTestDisplayString
());
9019
Assert.Equal("C.C1", typeInfo.ConvertedType.
ToTestDisplayString
());
9075
Assert.Equal("(System.String, System.String)", typeInfo.Type.
ToTestDisplayString
());
9076
Assert.Equal("C.C1", typeInfo.ConvertedType.
ToTestDisplayString
());
9147
Assert.Equal("(System.Int32, System.String)", typeInfo.Type.
ToTestDisplayString
());
9148
Assert.Equal("C.C1", typeInfo.ConvertedType.
ToTestDisplayString
());
9228
Assert.Equal("(System.Int32, System.String)", typeInfo.Type.
ToTestDisplayString
());
9229
Assert.Equal("C.C1", typeInfo.ConvertedType.
ToTestDisplayString
());
9312
Assert.Equal("C.C1", typeInfo.ConvertedType.
ToTestDisplayString
());
9857
Assert.Equal("(System.Int32 a, dynamic) t1", model.GetDeclaredSymbol(t1).
ToTestDisplayString
());
9860
Assert.Equal("(System.Int32 a, dynamic) t2", model.GetDeclaredSymbol(t2).
ToTestDisplayString
());
9863
Assert.Equal("(System.Int32 a, dynamic) t3", model.GetDeclaredSymbol(t3).
ToTestDisplayString
());
9866
Assert.Equal("dynamic d1", model.GetDeclaredSymbol(d1).
ToTestDisplayString
());
9869
Assert.Equal("dynamic d2", model.GetDeclaredSymbol(d2).
ToTestDisplayString
());
9872
Assert.Equal("T d3", model.GetDeclaredSymbol(d3).
ToTestDisplayString
());
9908
Assert.Equal("((System.Int32 a, dynamic), System.Int32 c)[] t1", model.GetDeclaredSymbol(t1).
ToTestDisplayString
());
9911
Assert.Equal("((System.Int32 a, dynamic), System.Int32 c)[] t2", model.GetDeclaredSymbol(t2).
ToTestDisplayString
());
9914
Assert.Equal("((System.Int32 a, dynamic), System.Int32 c)[] t3", model.GetDeclaredSymbol(t3).
ToTestDisplayString
());
9951
model.GetDeclaredSymbol(t1).
ToTestDisplayString
());
9955
model.GetDeclaredSymbol(t2).
ToTestDisplayString
());
9959
model.GetDeclaredSymbol(t3).
ToTestDisplayString
());
9997
model.GetDeclaredSymbol(t1).
ToTestDisplayString
());
10001
model.GetDeclaredSymbol(t2).
ToTestDisplayString
());
10005
model.GetDeclaredSymbol(t3).
ToTestDisplayString
());
10060
Assert.Equal("(System.Int32, System.Int32, System.Int32) t1", model.GetDeclaredSymbol(t1).
ToTestDisplayString
());
10099
Assert.Equal("System.Collections.Generic.IEnumerable<(System.Int32 a, dynamic)> t1", model.GetDeclaredSymbol(t1).
ToTestDisplayString
());
10102
Assert.Equal("System.Collections.Generic.IEnumerable<(System.Int32 a, dynamic)> t2", model.GetDeclaredSymbol(t2).
ToTestDisplayString
());
10135
Assert.Equal("(System.Int64 a, System.Int64 d) t1", model.GetDeclaredSymbol(t1).
ToTestDisplayString
());
10138
Assert.Equal("(System.Int64 a, System.Int64 d) t2", model.GetDeclaredSymbol(t2).
ToTestDisplayString
());
13979
nameofArgSymbolInfo.Symbol.
ToTestDisplayString
());
13996
typeInfo.Type.
ToTestDisplayString
());
14001
typeInfo.Type.
ToTestDisplayString
());
14234
m1Tuple.
ToTestDisplayString
());
14239
m1Tuple.
ToTestDisplayString
());
14250
m1Tuple.
ToTestDisplayString
());
14252
m1Tuple.GetMember<IFieldSymbol>("Rest").Type.
ToTestDisplayString
());
14257
m1Tuple.
ToTestDisplayString
());
14259
m1Tuple.GetMember<IFieldSymbol>("Rest").Type.
ToTestDisplayString
());
14266
m2Tuple.
ToTestDisplayString
());
14268
m2Tuple.GetMember<IFieldSymbol>("Rest").Type.
ToTestDisplayString
());
14273
f1Tuple.
ToTestDisplayString
());
14280
f1Tuple.
ToTestDisplayString
());
14282
f1Tuple.GetMember<IFieldSymbol>("Rest").Type.
ToTestDisplayString
());
14287
p1Tuple.
ToTestDisplayString
());
14294
p1Tuple.
ToTestDisplayString
());
14296
p1Tuple.GetMember<IFieldSymbol>("Rest").Type.
ToTestDisplayString
());
14301
m3TupleArray.
ToTestDisplayString
());
14304
m3TupleArray.Interfaces[0].
ToTestDisplayString
());
14311
m3TupleArray.
ToTestDisplayString
());
14314
m3TupleArray.Interfaces[0].
ToTestDisplayString
());
14319
m4TupleList.
ToTestDisplayString
());
14322
m4TupleList.Interfaces[0].
ToTestDisplayString
());
14329
m4TupleList.
ToTestDisplayString
());
14336
m5Tuple.
ToTestDisplayString
());
14346
m6Tuple.
ToTestDisplayString
());
14351
m6Tuple.
ToTestDisplayString
());
14428
e1Tuple.
ToTestDisplayString
());
14438
e1Tuple.
ToTestDisplayString
());
14440
e1Tuple.GetMember<IFieldSymbol>("Rest").Type.
ToTestDisplayString
());
14445
m5TuplePointer.
ToTestDisplayString
());
14452
m5TuplePointer.
ToTestDisplayString
());
14457
Assert.Equal("Test1<(System.Int32, System.Int32)>", v1Type.
ToTestDisplayString
());
14462
v1Tuple.
ToTestDisplayString
());
14467
Assert.Equal("ITest2<(System.Int32, System.Int32)>", v2Type.
ToTestDisplayString
());
16544
Assert.Equal("(System.Int32, System.String)", typeInfo.Type.
ToTestDisplayString
());
16545
Assert.Equal("(System.Int32, System.String)", typeInfo.ConvertedType.
ToTestDisplayString
());
16571
Assert.Equal("(System.Int32, System.Int32)[missing]", xSymbol.
ToTestDisplayString
());
16608
Assert.Equal("(System.Int32 a, System.Int32 b)[missing]", xSymbol.
ToTestDisplayString
());
17215
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(n1).Type.
ToTestDisplayString
());
17216
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(n1).ConvertedType.
ToTestDisplayString
());
17229
Assert.Equal("System.Int32", model.GetTypeInfo(n3).Type.
ToTestDisplayString
());
17230
Assert.Equal("System.Int32", model.GetTypeInfo(n3).ConvertedType.
ToTestDisplayString
());
17244
Assert.Equal("System.Func<System.Int32>", model.GetTypeInfo(n5).ConvertedType.
ToTestDisplayString
());
17276
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(n1).Type.
ToTestDisplayString
());
17277
Assert.Equal("(System.Int16, System.String)", model.GetTypeInfo(n1).ConvertedType.
ToTestDisplayString
());
17284
Assert.Equal("(System.Int16, System.String)", model.GetTypeInfo(n2).ConvertedType.
ToTestDisplayString
());
17290
Assert.Equal("System.Int32", model.GetTypeInfo(n3).Type.
ToTestDisplayString
());
17291
Assert.Equal("System.Int16", model.GetTypeInfo(n3).ConvertedType.
ToTestDisplayString
());
17298
Assert.Equal("System.String", model.GetTypeInfo(n4).ConvertedType.
ToTestDisplayString
());
17305
Assert.Equal("System.Func<System.Int32>", model.GetTypeInfo(n5).ConvertedType.
ToTestDisplayString
());
17335
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(n1).Type.
ToTestDisplayString
());
17336
Assert.Equal("(System.Int16, System.String)", model.GetTypeInfo(n1).ConvertedType.
ToTestDisplayString
());
17343
Assert.Equal("(System.Int16, System.String)", model.GetTypeInfo(n2).ConvertedType.
ToTestDisplayString
());
17406
Assert.Equal("(System.Int32 Alice, System.String Bob)", x1Symbol.Type.
ToTestDisplayString
());
17439
Assert.Equal("(System.String, System.String) x1", x1Symbol.
ToTestDisplayString
());
19232
Assert.Equal("(System.Int32 a, System.Int32) x1", x1.
ToTestDisplayString
());
19235
Assert.Equal("(System.Int32 a, dynamic c) x2", x2.
ToTestDisplayString
());
19294
Assert.Equal("(System.Int32 a, System.Int32 b)? x1", x1.
ToTestDisplayString
());
19297
Assert.Equal("(System.Int32 a, System.Int32 b) x2", x2.
ToTestDisplayString
());
19300
Assert.Equal("C x3", x3.
ToTestDisplayString
());
19303
Assert.Equal("(System.Int32 a, System.Int32 c)? x4", x4.
ToTestDisplayString
());
19306
Assert.Equal("(System.Int32 a, System.Int32)? x5", x5.
ToTestDisplayString
());
19309
Assert.Equal("(System.Int32 a, System.Int32 b) x6", x6.
ToTestDisplayString
());
19312
Assert.Equal("(System.Int32 a, System.Int32 b) x7", x7.
ToTestDisplayString
());
19315
Assert.Equal("C x8", x8.
ToTestDisplayString
());
19318
Assert.Equal("(System.Int32 a, System.Int32 c) x9", x9.
ToTestDisplayString
());
19321
Assert.Equal("(System.Double d, System.Int32 c) x6double", x6double.
ToTestDisplayString
());
19397
Assert.Equal("(System.Int32, System.Int32) x1", x1.
ToTestDisplayString
());
19400
Assert.Equal("(System.Int32, System.Int32) x2", x2.
ToTestDisplayString
());
19427
Assert.Equal("(System.Int32 a, System.Int64 b) x1", x1.
ToTestDisplayString
());
19481
Assert.Equal("(System.Int32 a, System.Int32) x1", x1.
ToTestDisplayString
());
19539
Assert.Equal("(dynamic a, System.Int32) x1", x1.
ToTestDisplayString
());
19662
Assert.Equal("(System.Int32 a, System.Int32)", ((IMethodSymbol)invocation1.Symbol).ReturnType.
ToTestDisplayString
());
19665
Assert.Equal("(System.Int32, System.Int32)", ((IMethodSymbol)invocation2.Symbol).ReturnType.
ToTestDisplayString
());
19668
Assert.Equal("(System.Int32, System.Int32)[]", ((IMethodSymbol)invocation3.Symbol).ReturnType.
ToTestDisplayString
());
19706
Assert.Equal("(System.Int32 a, System.Int32 b) C.M2<(System.Int32 a, System.Int32 b)>((System.Int32 a, System.Int32 b) x1, (System.Int32 a, System.Int32 b) x2)", invocation1.Symbol.
ToTestDisplayString
());
19709
Assert.Equal("(System.Int64, System.Int32 b) C.M2<(System.Int64, System.Int32 b)>((System.Int64, System.Int32 b) x1, (System.Int64, System.Int32 b) x2)", invocation2.Symbol.
ToTestDisplayString
());
19712
Assert.Equal("(System.Int64 a, System.Int32 b) C.M2<(System.Int64 a, System.Int32 b)>((System.Int64 a, System.Int32 b) x1, (System.Int64 a, System.Int32 b) x2)", invocation3.Symbol.
ToTestDisplayString
());
19737
Assert.Equal("void C.M2<(dynamic[] a, dynamic[])>((dynamic[] a, dynamic[]) x1, (dynamic[] a, dynamic[]) x2)", invocation1.Symbol.
ToTestDisplayString
());
20361
Assert.Equal("I0<(System.Int32 a, System.Int32 b)>", model.GetDeclaredSymbol(c1).AllInterfaces[0].
ToTestDisplayString
());
20362
Assert.Equal("I0<(System.Int32 notA, System.Int32 notB)>", model.GetDeclaredSymbol(c1).AllInterfaces[1].
ToTestDisplayString
());
20366
Assert.Equal("I0<(System.Int32 a, System.Int32 b)>", model.GetDeclaredSymbol(c2).AllInterfaces[0].
ToTestDisplayString
());
20370
Assert.Equal("I0<System.Int32>", model.GetDeclaredSymbol(c3).AllInterfaces[0].
ToTestDisplayString
());
20455
Assert.Equal("I2", c1Interfaces[0].
ToTestDisplayString
());
20456
Assert.Equal("I1<(System.Int32 c, System.Int32 d)>", c1Interfaces[1].
ToTestDisplayString
());
20457
Assert.Equal("I2", c1AllInterfaces[0].
ToTestDisplayString
());
20458
Assert.Equal("I1<(System.Int32 a, System.Int32 b)>", c1AllInterfaces[1].
ToTestDisplayString
());
20459
Assert.Equal("I1<(System.Int32 c, System.Int32 d)>", c1AllInterfaces[2].
ToTestDisplayString
());
20467
Assert.Equal("I1<(System.Int32 c, System.Int32 d)>", c2Interfaces[0].
ToTestDisplayString
());
20468
Assert.Equal("I2", c2Interfaces[1].
ToTestDisplayString
());
20469
Assert.Equal("I1<(System.Int32 c, System.Int32 d)>", c2AllInterfaces[0].
ToTestDisplayString
());
20470
Assert.Equal("I2", c2AllInterfaces[1].
ToTestDisplayString
());
20471
Assert.Equal("I1<(System.Int32 a, System.Int32 b)>", c2AllInterfaces[2].
ToTestDisplayString
());
20479
Assert.Equal("I1<(System.Int32 a, System.Int32 b)>", c3Interfaces[0].
ToTestDisplayString
());
20480
Assert.Equal("I1<(System.Int32 c, System.Int32 d)>", c3Interfaces[1].
ToTestDisplayString
());
20481
Assert.Equal("I1<(System.Int32 a, System.Int32 b)>", c3AllInterfaces[0].
ToTestDisplayString
());
20482
Assert.Equal("I1<(System.Int32 c, System.Int32 d)>", c3AllInterfaces[1].
ToTestDisplayString
());
20490
Assert.Equal("I2", c4Interfaces[0].
ToTestDisplayString
());
20491
Assert.Equal("I3", c4Interfaces[1].
ToTestDisplayString
());
20492
Assert.Equal("I2", c4AllInterfaces[0].
ToTestDisplayString
());
20493
Assert.Equal("I1<(System.Int32 a, System.Int32 b)>", c4AllInterfaces[1].
ToTestDisplayString
());
20494
Assert.Equal("I3", c4AllInterfaces[2].
ToTestDisplayString
());
20495
Assert.Equal("I1<(System.Int32 c, System.Int32 d)>", c4AllInterfaces[3].
ToTestDisplayString
());
20504
Assert.Equal("void I1<(System.Int32 a, System.Int32 b)>.M()", cMabImplementations[0].
ToTestDisplayString
());
20507
Assert.Equal("void I1<(System.Int32 c, System.Int32 d)>.M()", cMcdImplementations[0].
ToTestDisplayString
());
20671
Assert.Equal("I2<T>", c1Interfaces[0].
ToTestDisplayString
());
20672
Assert.Equal("I1<(T c, T d)>", c1Interfaces[1].
ToTestDisplayString
());
20673
Assert.Equal("I2<T>", c1AllInterfaces[0].
ToTestDisplayString
());
20674
Assert.Equal("I1<(T a, T b)>", c1AllInterfaces[1].
ToTestDisplayString
());
20675
Assert.Equal("I1<(T c, T d)>", c1AllInterfaces[2].
ToTestDisplayString
());
20683
Assert.Equal("I1<(T c, T d)>", c2Interfaces[0].
ToTestDisplayString
());
20684
Assert.Equal("I2<T>", c2Interfaces[1].
ToTestDisplayString
());
20685
Assert.Equal("I1<(T c, T d)>", c2AllInterfaces[0].
ToTestDisplayString
());
20686
Assert.Equal("I2<T>", c2AllInterfaces[1].
ToTestDisplayString
());
20687
Assert.Equal("I1<(T a, T b)>", c2AllInterfaces[2].
ToTestDisplayString
());
20695
Assert.Equal("I1<(T a, T b)>", c3Interfaces[0].
ToTestDisplayString
());
20696
Assert.Equal("I1<(T c, T d)>", c3Interfaces[1].
ToTestDisplayString
());
20697
Assert.Equal("I1<(T a, T b)>", c3AllInterfaces[0].
ToTestDisplayString
());
20698
Assert.Equal("I1<(T c, T d)>", c3AllInterfaces[1].
ToTestDisplayString
());
20706
Assert.Equal("I2<T>", c4Interfaces[0].
ToTestDisplayString
());
20707
Assert.Equal("I3<T>", c4Interfaces[1].
ToTestDisplayString
());
20708
Assert.Equal("I2<T>", c4AllInterfaces[0].
ToTestDisplayString
());
20709
Assert.Equal("I1<(T a, T b)>", c4AllInterfaces[1].
ToTestDisplayString
());
20710
Assert.Equal("I3<T>", c4AllInterfaces[2].
ToTestDisplayString
());
20711
Assert.Equal("I1<(T c, T d)>", c4AllInterfaces[3].
ToTestDisplayString
());
20720
Assert.Equal("void I1<(T a, T b)>.M()", cMabImplementations[0].
ToTestDisplayString
());
20723
Assert.Equal("void I1<(T c, T d)>.M()", cMcdImplementations[0].
ToTestDisplayString
());
20755
Assert.Equal("I1<(T a, T b)>", c3Interfaces[0].
ToTestDisplayString
());
20756
Assert.Equal("I1<(U c, U d)>", c3Interfaces[1].
ToTestDisplayString
());
20757
Assert.Equal("I1<(T a, T b)>", c3AllInterfaces[0].
ToTestDisplayString
());
20758
Assert.Equal("I1<(U c, U d)>", c3AllInterfaces[1].
ToTestDisplayString
());
20765
Assert.Equal("void I1<(T a, T b)>.M()", cMabImplementations[0].
ToTestDisplayString
());
20768
Assert.Equal("void I1<(U c, U d)>.M()", cMcdImplementations[0].
ToTestDisplayString
());
20809
Assert.Equal("void I1<(System.Int32 c, System.Int32 d)>.M()", mImplementations[0].
ToTestDisplayString
());
21353
Assert.Equal("<anonymous type: (System.Int32 a, System.Int32 b) Tuple> x1", model.GetDeclaredSymbol(x1).
ToTestDisplayString
());
21356
Assert.Equal("<anonymous type: (System.Int32 c, System.Int32) Tuple> x2", model.GetDeclaredSymbol(x2).
ToTestDisplayString
());
23505
Assert.Equal("ref (System.Int32, System.Object) ConsoleApplication5.C2.Goo(System.Int32 arg)", m.
ToTestDisplayString
());
23508
Assert.Equal("ref (System.Int32, dynamic) ClassLibrary1.C1.Goo(System.Int32 arg)", b.
ToTestDisplayString
());
24185
Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem2", model.GetSymbolInfo(nodes[0]).Symbol.
ToTestDisplayString
());
24188
Assert.Equal("System.Int32 elem2", model.GetSymbolInfo(nodes[1]).Symbol.
ToTestDisplayString
());
24191
Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem2", model.GetSymbolInfo(nodes[2]).Symbol.
ToTestDisplayString
());
24194
Assert.Equal("System.Int32 elem2", model.GetSymbolInfo(nodes[3]).Symbol.
ToTestDisplayString
());
24199
Assert.Equal("(System.Int32 elem1, System.Int32 elem2)", symbolInfo.Symbol.
ToTestDisplayString
());
24202
Assert.Equal("(System.Int32 elem1, System.Int32 elem2)", typeInfo.Type.
ToTestDisplayString
());
24206
Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem1", model.GetDeclaredSymbol(type.Elements.First()).
ToTestDisplayString
());
24207
Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem2", model.GetDeclaredSymbol(type.Elements.Last()).
ToTestDisplayString
());
24208
Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem1", model.GetDeclaredSymbol((SyntaxNode)type.Elements.First()).
ToTestDisplayString
());
24209
Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem2", model.GetDeclaredSymbol((SyntaxNode)type.Elements.Last()).
ToTestDisplayString
());
24261
Assert.Equal("Derived", derivedSymbol.
ToTestDisplayString
());
24267
derivedSymbol.AllInterfaces.Select(i => i.
ToTestDisplayString
()));
24270
Assert.Equal("(System.Int32 notA, System.Int32 notB)", xSymbol.Type.
ToTestDisplayString
());
24324
Assert.Equal("Derived", derivedSymbol.
ToTestDisplayString
());
24330
derivedSymbol.AllInterfaces.Select(i => i.
ToTestDisplayString
()));
24333
Assert.Equal("(System.Int32 notA, System.Int32 notB)", xSymbol.Type.
ToTestDisplayString
());
24388
Assert.Equal("Derived<T>", derivedSymbol.
ToTestDisplayString
());
24394
derivedSymbol.AllInterfaces.Select(i => i.
ToTestDisplayString
()));
24398
Assert.Equal("Derived<(System.String a, System.String b)>", collectionSymbol.
ToTestDisplayString
());
24404
collectionSymbol.AllInterfaces.Select(i => i.
ToTestDisplayString
()));
24461
Assert.Equal("Derived<T>", derivedSymbol.
ToTestDisplayString
());
24467
derivedSymbol.AllInterfaces.Select(i => i.
ToTestDisplayString
()));
24471
Assert.Equal("Derived<(System.Int32 notA, System.Int32 notB)>", collectionSymbol.
ToTestDisplayString
());
24477
collectionSymbol.AllInterfaces.Select(i => i.
ToTestDisplayString
()));
24534
Assert.Equal("Derived<T>", derivedSymbol.
ToTestDisplayString
());
24540
derivedSymbol.AllInterfaces.Select(i => i.
ToTestDisplayString
()));
24544
Assert.Equal("Derived<System.Int32>", collectionSymbol.
ToTestDisplayString
());
24549
collectionSymbol.AllInterfaces.Select(i => i.
ToTestDisplayString
()));
24608
Assert.Equal("Derived<T>", derivedSymbol.
ToTestDisplayString
());
24614
derivedSymbol.AllInterfaces.Select(i => i.
ToTestDisplayString
()));
24618
Assert.Equal("Derived<(System.String notA, System.String notB)>", collectionSymbol.
ToTestDisplayString
());
24624
collectionSymbol.AllInterfaces.Select(i => i.
ToTestDisplayString
()));
25027
Assert.Equal("(System.Int32 a, System.Int32 b)", xSymbol.
ToTestDisplayString
());
25056
Assert.Equal("(?, ?)", yType.Type.
ToTestDisplayString
());
25061
Assert.Equal("(System.Int32 a, ?)", zType.Type.
ToTestDisplayString
());
25087
Assert.Equal("(System.Int32 Alice, ?)", tupleType.Type.
ToTestDisplayString
());
25705
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(tuple).ConvertedType.
ToTestDisplayString
());
25709
Assert.Equal("System.Int32?", model.GetTypeInfo(first).Type.
ToTestDisplayString
());
25710
Assert.Equal("System.Int32", model.GetTypeInfo(first).ConvertedType.
ToTestDisplayString
());
25715
Assert.Equal("System.String", model.GetTypeInfo(second).ConvertedType.
ToTestDisplayString
());
25776
Assert.Equal("(System.Int32, System.String)?", model.GetTypeInfo(tuple).ConvertedType.
ToTestDisplayString
());
25780
Assert.Equal("System.Int32?", model.GetTypeInfo(first).Type.
ToTestDisplayString
());
25781
Assert.Equal("System.Int32", model.GetTypeInfo(first).ConvertedType.
ToTestDisplayString
());
25786
Assert.Equal("System.String", model.GetTypeInfo(second).ConvertedType.
ToTestDisplayString
());
25841
Assert.Equal("(System.Int32, System.String, System.Int32)", model.GetTypeInfo(tuple).ConvertedType.
ToTestDisplayString
());
25845
Assert.Equal("System.Int32?", model.GetTypeInfo(first).Type.
ToTestDisplayString
());
25846
Assert.Equal("System.Int32?", model.GetTypeInfo(first).ConvertedType.
ToTestDisplayString
());
25882
Assert.Equal("(System.Int32, System.Int32)", model.GetTypeInfo(tuple).Type.
ToTestDisplayString
());
25883
Assert.Equal("(System.Int32, System.Int32)", model.GetTypeInfo(tuple).ConvertedType.
ToTestDisplayString
());
25912
Assert.Equal("(System.Int32? e, System.String)", model.GetTypeInfo(tuple).Type.
ToTestDisplayString
());
25913
Assert.Equal("(System.Int32, System.String, System.Int32)", model.GetTypeInfo(tuple).ConvertedType.
ToTestDisplayString
());
26230
Assert.Equal("(System.Int32 A, System.Object B)", tupleSymbol.ConvertedType.
ToTestDisplayString
());
26298
Assert.Equal("IResult<System.Int32>", doSymbol.ReturnType.
ToTestDisplayString
());
26331
Assert.Equal("IResult<System.Int32>", doSymbol.ReturnType.
ToTestDisplayString
());
26364
Assert.Equal("IResult<System.Int32>", doSymbol.ReturnType.
ToTestDisplayString
());
26397
Assert.Equal("IResult<System.Int32>", doSymbol.ReturnType.
ToTestDisplayString
());
CodeGen\IndexAndRangeTests.cs (2)
3862
Assert.Equal("C", model.GetTypeInfo(receivers[0]).Type.
ToTestDisplayString
());
3865
Assert.Equal("C", model.GetTypeInfo(receivers[1]).Type.
ToTestDisplayString
());
Emit\EmitMetadataTests.cs (1)
577
Assert.Equal("System.Runtime.CompilerServices.IsVolatile", mod.Modifier.
ToTestDisplayString
());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (6)
Emit\EditAndContinue\EditAndContinueStateMachineTests.cs (3)
650
Edit(SemanticEditKind.Update, c => c.GetMembers<IMethodSymbol>("C.F").Single(m => m.
ToTestDisplayString
() == "System.Threading.Tasks.Task<System.Int32> C.F(System.Int16 a)"), preserveLocalVariables: true),
651
Edit(SemanticEditKind.Update, c => c.GetMembers<IMethodSymbol>("C.F").Single(m => m.
ToTestDisplayString
() == "System.Threading.Tasks.Task<System.Int32> C.F(System.Int32 a)"), preserveLocalVariables: true),
652
Edit(SemanticEditKind.Update, c => c.GetMembers<IMethodSymbol>("C.F").Single(m => m.
ToTestDisplayString
() == "System.Threading.Tasks.Task<System.Int32> C.F(System.Int64 a)"), preserveLocalVariables: true),
Emit\NumericIntPtrTests.cs (3)
11208
Assert.Equal("System.String", symbol.
ToTestDisplayString
());
11235
Assert.Equal($"System.Int32 C.{fieldName}", symbol.
ToTestDisplayString
());
11260
Assert.Equal("System.Int32 C.nint", symbol.
ToTestDisplayString
());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1666)
Attributes\AttributeTests.cs (13)
4650
Assert.Equal("B<System.Int32>.E", arg.Type.
ToTestDisplayString
());
4683
Assert.Equal("B<System.Int32>.E", arg.Value.Type.
ToTestDisplayString
());
4715
Assert.Equal("B<System.Int32>.E", arg.Type.
ToTestDisplayString
());
4748
Assert.Equal("B<System.Int32>.E", arg.Value.Type.
ToTestDisplayString
());
4783
Assert.Equal("B<System.Int32>.E", arg.Type.
ToTestDisplayString
());
4814
Assert.Equal("E", arg.Type.
ToTestDisplayString
());
4840
Assert.Equal("System.Int32", arg.Type.
ToTestDisplayString
());
4872
Assert.Equal("B<System.Int32>.E", arg.Type.
ToTestDisplayString
());
9918
Assert.Equal("Target<>", typeInAttribute.
ToTestDisplayString
());
9928
Assert.Equal("Target<>", typeInAttribute.
ToTestDisplayString
());
11069
Assert.Equal("Attr(Of System.Int32)", attrs[0].AttributeClass.
ToTestDisplayString
());
11641
Assert.Equal("System.Int32", model.GetTypeInfo(firstArgument.Expression).Type.
ToTestDisplayString
());
11649
Assert.Equal("System.Int32", model.GetTypeInfo(thirdArgument.Expression).Type.
ToTestDisplayString
());
Attributes\AttributeTests_Dynamic.cs (1)
551
Assert.Equal("System.Boolean", actualTransformFlag.Type.
ToTestDisplayString
());
Diagnostics\GetDiagnosticsTests.cs (1)
476
var added = declaredSymbolNames.Add(symbol.Name) & declaredSymbols.Add(symbol.
ToTestDisplayString
());
FieldKeywordTests.cs (9)
1409
Assert.Equal("System.Object C.field", model.GetSymbolInfo(argument).Symbol.
ToTestDisplayString
());
1463
Assert.Equal("System.Object B.<P1>k__BackingField", model.GetSymbolInfo(argument).Symbol.
ToTestDisplayString
());
1467
Assert.Equal("System.Object B.<P2>k__BackingField", model.GetSymbolInfo(argument).Symbol.
ToTestDisplayString
());
1471
Assert.Equal("System.Object C.<P3>k__BackingField", model.GetSymbolInfo(argument).Symbol.
ToTestDisplayString
());
9590
return (model.GetConstantValue(value).Value, typeInfo.Type.
ToTestDisplayString
(), typeInfo.ConvertedType.
ToTestDisplayString
());
10643
Assert.Equal("System.Object C.<P>k__BackingField", symbolInfo.Symbol.
ToTestDisplayString
());
12862
Assert.Equal("System.String C.<Prop>k__BackingField", symbolInfo.Symbol.
ToTestDisplayString
());
12888
Assert.Equal("System.String C.<Prop>k__BackingField", symbolInfo.Symbol.
ToTestDisplayString
());
FirstClassSpanTests.cs (30)
2828
Assert.Equal(sourceType, argType.Type.
ToTestDisplayString
());
2829
Assert.Equal(targetType, argType.ConvertedType.
ToTestDisplayString
());
5034
AssertEx.Equal("System.Int32[]", aSymbol.Type.
ToTestDisplayString
());
5038
AssertEx.Equal("System.Int32 System.Span<System.Int32>.M(System.Int32 y)", lookupResult.Single().
ToTestDisplayString
());
6759
Assert.Equal("void System.Span<System.Int32>.E<System.Int32>()", info.Symbol!.
ToTestDisplayString
());
6763
Assert.Equal("System.Span<System.Int32>", spanType.
ToTestDisplayString
());
6771
Assert.Equal("System.Int32[]", arrayType.
ToTestDisplayString
());
6775
Assert.Equal("void System.Span<System.Int32>.E<System.Int32>()", reduced.
ToTestDisplayString
());
6809
Assert.Equal("void System.Span<System.Int32>.E<System.Int32>(System.Int32 x)", info.Symbol!.
ToTestDisplayString
());
6813
Assert.Equal("System.Span<System.Int32>", spanType.
ToTestDisplayString
());
6821
Assert.Equal("System.Int32[]", arrayType.
ToTestDisplayString
());
6825
Assert.Equal("void System.Span<System.Int32>.E<System.Int32>(System.Int32 x)", reduced.
ToTestDisplayString
());
6859
Assert.Equal("void System.Span<System.Int32>.E<System.Int32>(System.Int32 x)", info.Symbol!.
ToTestDisplayString
());
6863
Assert.Equal("System.Span<System.Int32>", spanType.
ToTestDisplayString
());
6871
Assert.Equal("System.Int32[]", arrayType.
ToTestDisplayString
());
6875
Assert.Equal("void System.Span<System.Int32>.E<System.Int32>(System.Int32 x)", reduced.
ToTestDisplayString
());
6909
Assert.Equal("void System.Span<System.Int32>.E<System.String>(System.String x)", info.Symbol!.
ToTestDisplayString
());
6913
Assert.Equal("System.Span<System.Int32>", spanType.
ToTestDisplayString
());
6918
Assert.Equal("void System.Span<System.Int32>.E<T>(T x)", reduced.
ToTestDisplayString
());
6921
Assert.Equal("System.Int32[]", arrayType.
ToTestDisplayString
());
6925
Assert.Equal("void System.Span<System.Int32>.E<T>(T x)", reduced.
ToTestDisplayString
());
6958
Assert.Equal("void System.Span<System.Int32>.E()", info.Symbol!.
ToTestDisplayString
());
6962
Assert.Equal("System.Span<System.Int32>", spanType.
ToTestDisplayString
());
6967
Assert.Equal("void System.Span<System.Int32>.E()", reduced.
ToTestDisplayString
());
6970
Assert.Equal("System.Int32[]", arrayType.
ToTestDisplayString
());
6974
Assert.Equal("void System.Span<System.Int32>.E()", reduced.
ToTestDisplayString
());
7002
Assert.Equal("System.Span<System.Int32>", spanType.
ToTestDisplayString
());
7006
Assert.Equal("void System.Span<System.Int32>.E()", reduced.
ToTestDisplayString
());
7009
Assert.Equal("System.Int32[]", arrayType.
ToTestDisplayString
());
7013
Assert.Equal("void System.Span<System.Int32>.E()", reduced.
ToTestDisplayString
());
FlowAnalysis\RegionAnalysisTests.cs (10)
1460
Assert.Equal("System.Int32 y", dataFlows.DataFlowsIn.Single().
ToTestDisplayString
());
1461
Assert.Equal("System.Int32 y", dataFlows.ReadInside.Single().
ToTestDisplayString
());
1478
Assert.Equal("System.Int32 y", dataFlows.DataFlowsIn.Single().
ToTestDisplayString
());
1479
Assert.Equal("System.Int32 y", dataFlows.ReadInside.Single().
ToTestDisplayString
());
6222
Assert.Equal("MyClass this", flowAnalysis.DataFlowsIn.Single().
ToTestDisplayString
());
6224
Assert.Equal("MyClass this", flowAnalysis.ReadInside.Single().
ToTestDisplayString
());
6226
Assert.Equal("MyClass this", flowAnalysis.WrittenOutside.Single().
ToTestDisplayString
());
6230
Assert.Equal("MyClass this", flowAnalysis.Captured.Single().
ToTestDisplayString
());
6231
Assert.Equal("MyClass this", flowAnalysis.DataFlowsIn.Single().
ToTestDisplayString
());
6233
Assert.Equal("MyClass this", flowAnalysis.ReadInside.Single().
ToTestDisplayString
());
OverloadResolutionPriorityTests.cs (11)
447
Assert.Equal("void Derived.M(System.Object o)", method.
ToTestDisplayString
());
702
Assert.Equal("RetValue C.M(System.Object o)", method.
ToTestDisplayString
());
762
AssertEx.Equal("RetValue C.this[System.Object o] { get; set; }", model.GetSymbolInfo(accesses[0]).Symbol!.
ToTestDisplayString
());
763
AssertEx.Equal("RetValue C.this[System.Object o] { get; set; }", model.GetSymbolInfo(accesses[1]).Symbol!.
ToTestDisplayString
());
809
AssertEx.Equal("Derived..ctor(System.Object o)", model.GetSymbolInfo(creation).Symbol!.
ToTestDisplayString
());
2244
Assert.Equal("void C.M(System.Object o)", symbol.
ToTestDisplayString
());
2316
Assert.Equal("void C.M(System.Object o)", symbol.
ToTestDisplayString
());
2351
Assert.Equal("C..ctor(System.Object o)", symbol.
ToTestDisplayString
());
2414
Assert.Equal("C..ctor(System.Object o)", symbol.
ToTestDisplayString
());
2465
AssertEx.Equal("System.Int32 C.this[System.Object o] { get; set; }", s.
ToTestDisplayString
());
2592
AssertEx.Equal("System.Int32 C.this[System.Object o] { get; set; }", s.
ToTestDisplayString
());
PartialEventsAndConstructorsTests.cs (14)
1996
Assert.Equal("event System.Action C.E", defSymbol.
ToTestDisplayString
());
1999
Assert.Equal("event System.Action C.E", implSymbol.
ToTestDisplayString
());
2014
Assert.Equal("event System.Action C.F", defSymbol.
ToTestDisplayString
());
2017
Assert.Equal("event System.Action C.F", implSymbol.
ToTestDisplayString
());
2035
Assert.Equal("C..ctor()", defSymbol.
ToTestDisplayString
());
2038
Assert.Equal("C..ctor()", implSymbol.
ToTestDisplayString
());
2072
Assert.Equal("event System.Action C<T>.E", defSymbol.
ToTestDisplayString
());
2075
Assert.Equal("event System.Action C<T>.E", implSymbol.
ToTestDisplayString
());
2092
Assert.Equal("event System.Action C<System.Int32>.E", defOfIntSymbol.
ToTestDisplayString
());
2103
Assert.Equal("C<T>..ctor()", defSymbol.
ToTestDisplayString
());
2106
Assert.Equal("C<T>..ctor()", implSymbol.
ToTestDisplayString
());
2123
Assert.Equal("C<System.Int32>..ctor()", defOfIntSymbol.
ToTestDisplayString
());
2149
Assert.Equal("System.Int32 i", defSymbol.
ToTestDisplayString
());
2152
Assert.Equal("System.Int32 i", implSymbol.
ToTestDisplayString
());
RefReadonlyParameterTests.cs (7)
109
Assert.Equal(qualifiedName, mod.Modifier.
ToTestDisplayString
());
981
}, p.RefCustomModifiers.Select(m => (m.IsOptional, m.Modifier.
ToTestDisplayString
())));
1076
Assert.Equal("MyAttribute", m.Modifier.
ToTestDisplayString
());
1130
}, p.RefCustomModifiers.Select(m => (m.IsOptional, m.Modifier.
ToTestDisplayString
())));
1182
}, p.RefCustomModifiers.Select(m => (m.IsOptional, m.Modifier.
ToTestDisplayString
())));
1230
Assert.Equal(RequiresLocationAttributeQualifiedName, mod.Modifier.
ToTestDisplayString
());
1446
Assert.Equal(RequiresLocationAttributeQualifiedName, mod.Modifier.
ToTestDisplayString
());
RefStructInterfacesTests.cs (200)
7580
AssertEx.Equal("System.Collections.Generic.IEnumerator<System.Int32> S.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
7581
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
7585
AssertEx.Equal("System.Collections.Generic.IEnumerator<System.Int32> S.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
7587
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
7770
AssertEx.Equal("System.Collections.Generic.IEnumerator<System.Int32> S.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
7771
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
7775
AssertEx.Equal("System.Collections.Generic.IEnumerator<System.Int32> S.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
7777
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
7990
AssertEx.Equal("System.Collections.Generic.IEnumerator<System.Int32> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
7991
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
7995
AssertEx.Equal("System.Collections.Generic.IEnumerator<System.Int32> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
7997
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
8180
AssertEx.Equal("System.Collections.Generic.IEnumerator<System.Int32> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
8181
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
8185
AssertEx.Equal("System.Collections.Generic.IEnumerator<System.Int32> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
8187
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
8373
AssertEx.Equal("System.Collections.Generic.IEnumerator<System.Int32> IMyEnumerable<System.Int32>.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
8374
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
8378
AssertEx.Equal("System.Collections.Generic.IEnumerator<System.Int32> IMyEnumerable<System.Int32>.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
8380
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
8652
AssertEx.Equal("System.Collections.Generic.IEnumerator<System.Int32> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
8653
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
8657
AssertEx.Equal("System.Collections.Generic.IEnumerator<System.Int32> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
8659
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
9023
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
9024
AssertEx.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
9025
AssertEx.Equal("System.Int32 S2.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
9026
AssertEx.Equal("void S2.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
9030
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
9031
AssertEx.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
9033
AssertEx.Equal("System.Int32 S2.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
9037
AssertEx.Equal("void S2.Dispose()", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
9227
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
9228
AssertEx.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
9229
AssertEx.Equal("System.Int32 S2.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
9230
AssertEx.Equal("void S2.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
9234
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
9235
AssertEx.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
9237
AssertEx.Equal("System.Int32 S2.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
9241
AssertEx.Equal("void S2.Dispose()", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
9591
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
9592
AssertEx.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
9593
AssertEx.Equal("System.Int32 S2.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
9594
AssertEx.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
9598
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
9599
AssertEx.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
9601
AssertEx.Equal("System.Int32 S2.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
9815
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
9816
AssertEx.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
9817
AssertEx.Equal("System.Int32 System.Collections.Generic.IEnumerator<System.Int32>.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
9818
AssertEx.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
9822
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
9823
AssertEx.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
9825
AssertEx.Equal("System.Int32 System.Collections.Generic.IEnumerator<System.Int32>.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
10024
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
10025
AssertEx.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
10026
AssertEx.Equal("System.Int32 System.Collections.Generic.IEnumerator<System.Int32>.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
10027
AssertEx.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
10031
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
10032
AssertEx.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
10034
AssertEx.Equal("System.Int32 System.Collections.Generic.IEnumerator<System.Int32>.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
10251
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
10252
AssertEx.Equal("System.Boolean IMyEnumerator<System.Int32>.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
10253
AssertEx.Equal("System.Int32 IMyEnumerator<System.Int32>.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
10254
AssertEx.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
10258
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
10259
AssertEx.Equal("System.Boolean IMyEnumerator<System.Int32>.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
10261
AssertEx.Equal("System.Int32 IMyEnumerator<System.Int32>.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
10634
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
10635
AssertEx.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
10636
AssertEx.Equal("System.Int32 S2.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
10637
AssertEx.Equal("void S2.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
10641
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
10642
AssertEx.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
10644
AssertEx.Equal("System.Int32 S2.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
10648
AssertEx.Equal("void S2.Dispose()", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
10831
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
10832
AssertEx.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
10833
AssertEx.Equal("System.Int32 S2.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
10834
AssertEx.Equal("void S2.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
10838
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
10839
AssertEx.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
10841
AssertEx.Equal("System.Int32 S2.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
10845
AssertEx.Equal("void S2.Dispose()", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
11072
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
11073
AssertEx.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
11074
AssertEx.Equal("System.Int32 S2.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
11075
AssertEx.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
11079
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
11080
AssertEx.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
11082
AssertEx.Equal("System.Int32 S2.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
11299
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
11300
AssertEx.Equal("System.Boolean ICustomEnumerator.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
11301
AssertEx.Equal("System.Int32 ICustomEnumerator.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
11302
AssertEx.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
11306
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
11307
AssertEx.Equal("System.Boolean ICustomEnumerator.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
11309
AssertEx.Equal("System.Int32 ICustomEnumerator.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
11511
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
11512
AssertEx.Equal("System.Boolean ICustomEnumerator.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
11513
AssertEx.Equal("System.Int32 ICustomEnumerator.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
11514
AssertEx.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
11518
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
11519
AssertEx.Equal("System.Boolean ICustomEnumerator.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
11521
AssertEx.Equal("System.Int32 ICustomEnumerator.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
11611
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
11612
AssertEx.Equal("System.Boolean ICustomEnumerator.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
11613
AssertEx.Equal("System.Int32 ICustomEnumerator.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
11618
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
11619
AssertEx.Equal("System.Boolean ICustomEnumerator.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
11621
AssertEx.Equal("System.Int32 ICustomEnumerator.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
11706
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
11707
AssertEx.Equal("System.Boolean ICustomEnumerator.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
11708
AssertEx.Equal("System.Int32 ICustomEnumerator.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
11713
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
11714
AssertEx.Equal("System.Boolean ICustomEnumerator.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
11716
AssertEx.Equal("System.Int32 ICustomEnumerator.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
14661
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> S.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.
ToTestDisplayString
());
14662
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
14666
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> S.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
14668
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
15002
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> S.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.
ToTestDisplayString
());
15003
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
15007
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> S.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
15009
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
15369
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> System.Collections.Generic.IAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.
ToTestDisplayString
());
15370
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
15374
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> System.Collections.Generic.IAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
15376
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
15712
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> System.Collections.Generic.IAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.
ToTestDisplayString
());
15713
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
15717
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> System.Collections.Generic.IAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
15719
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
16060
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> IMyAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.
ToTestDisplayString
());
16061
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
16065
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> IMyAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
16067
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
16498
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> System.Collections.Generic.IAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.
ToTestDisplayString
());
16499
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
16503
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> System.Collections.Generic.IAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
16505
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
17163
AssertEx.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
17169
AssertEx.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
17228
AssertEx.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
17234
AssertEx.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
17293
AssertEx.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
17377
AssertEx.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
17383
AssertEx.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
17465
AssertEx.Equal("System.Threading.Tasks.ValueTask IMyAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
17471
AssertEx.Equal("System.Threading.Tasks.ValueTask IMyAsyncDisposable.DisposeAsync()", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
17655
AssertEx.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
18165
AssertEx.Equal("System.Collections.IEnumerator S.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
18166
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
18170
AssertEx.Equal("System.Collections.IEnumerator S.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
18172
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
18362
AssertEx.Equal("System.Collections.IEnumerator S.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
18363
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
18367
AssertEx.Equal("System.Collections.IEnumerator S.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
18369
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
18586
AssertEx.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
18587
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
18591
AssertEx.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
18593
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
18782
AssertEx.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
18783
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
18787
AssertEx.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
18789
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
18983
AssertEx.Equal("System.Collections.IEnumerator IMyEnumerable.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
18984
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
18988
AssertEx.Equal("System.Collections.IEnumerator IMyEnumerable.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
18990
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
19267
AssertEx.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
19268
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
19272
AssertEx.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
19274
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
19602
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
19603
AssertEx.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
19604
AssertEx.Equal("System.Object S2.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
19609
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
19610
AssertEx.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
19612
AssertEx.Equal("System.Object S2.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
19773
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
19774
AssertEx.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
19775
AssertEx.Equal("System.Object S2.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
19780
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
19781
AssertEx.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
19783
AssertEx.Equal("System.Object S2.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
20098
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
20099
AssertEx.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
20100
AssertEx.Equal("System.Object S2.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
20105
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
20106
AssertEx.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
20108
AssertEx.Equal("System.Object S2.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
20266
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
20267
AssertEx.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
20268
AssertEx.Equal("System.Object System.Collections.IEnumerator.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
20269
AssertEx.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
20273
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
20274
AssertEx.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
20276
AssertEx.Equal("System.Object System.Collections.IEnumerator.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
Semantics\CollectionExpressionTests.cs (27)
4775
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
14261
Assert.Equal("MyCollection<System.Int32>?", typeInfo.ConvertedType.
ToTestDisplayString
());
14337
Assert.Equal("MyCollection<System.Byte>?", typeInfo.ConvertedType.
ToTestDisplayString
());
14402
Assert.Equal("System.Int32?", typeInfo.ConvertedType.
ToTestDisplayString
());
14676
Assert.Equal("System.Int32[]", typeInfo.ConvertedType.
ToTestDisplayString
());
14771
Assert.Equal("MyCollection<System.Int32>?", typeInfo.ConvertedType.
ToTestDisplayString
());
15113
Assert.Equal(expectedType, typeInfo.Type?.
ToTestDisplayString
());
15114
Assert.Equal(expectedConvertedType, typeInfo.ConvertedType?.
ToTestDisplayString
());
28644
Assert.Equal("System.Int32[]", typeInfo2.ConvertedType.
ToTestDisplayString
());
28688
Assert.Equal("System.Int32[]", typeInfo2.ConvertedType.
ToTestDisplayString
());
28778
Assert.Equal("System.Int32[]", typeInfo2.ConvertedType.
ToTestDisplayString
());
28821
Assert.Equal("System.Int32[]", typeInfo2.ConvertedType.
ToTestDisplayString
());
28971
Assert.Equal("T2", typeInfo2.ConvertedType.
ToTestDisplayString
());
28979
Assert.Equal("T3", typeInfo3.ConvertedType.
ToTestDisplayString
());
29024
Assert.Equal("T2", typeInfo2.ConvertedType.
ToTestDisplayString
());
29032
Assert.Equal("T3", typeInfo3.ConvertedType.
ToTestDisplayString
());
29088
Assert.Equal("T2", typeInfo2.ConvertedType.
ToTestDisplayString
());
29095
Assert.Equal("T3", typeInfo3.ConvertedType.
ToTestDisplayString
());
29149
Assert.Equal("T2", typeInfo2.ConvertedType.
ToTestDisplayString
());
29156
Assert.Equal("T3", typeInfo3.ConvertedType.
ToTestDisplayString
());
32324
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32360
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32391
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32419
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32461
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32507
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
42136
Assert.Equal("MyCollection<System.Object>", info.Type.
ToTestDisplayString
());
Semantics\ExtensionOperatorsTests.cs (49)
695
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
794
Assert.Equal("System.Int32", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
842
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
913
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
2185
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
4767
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
4885
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5057
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5111
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5159
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5207
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5256
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5304
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5353
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5404
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5459
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5573
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5645
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5716
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5787
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
8384
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
8455
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
11556
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
11655
Assert.Equal("System.Int32", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
11703
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
11774
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
13798
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
14883
Assert.Equal("System.Boolean", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
14937
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
15107
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
18901
Assert.Equal("C1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
19028
Assert.Equal("C1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
19132
Assert.Equal("System.Boolean", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20322
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20449
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20629
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20683
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20731
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20779
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20828
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20876
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20925
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20976
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
21031
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
21145
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
21217
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
21288
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
21359
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
27651
AssertEx.Equal("S E1.<G>$3B24C9A1A6673CA92CA71905DDEE0A6C.op_Addition(S s1, S s2)", model.GetSymbolInfo(binary).Symbol.
ToTestDisplayString
());
Semantics\ExtensionTests.cs (366)
171
AssertEx.Equal("Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.<M>$C43E2675C7BBF9284AF22FB8A9BF0280", member.
ToTestDisplayString
());
267
AssertEx.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", member.
ToTestDisplayString
());
271
AssertEx.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.<M>$01CE3801593377B4E240F33E20D30D50", constructed.
ToTestDisplayString
());
278
AssertEx.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<>.<M>$01CE3801593377B4E240F33E20D30D50", unbound.
ToTestDisplayString
());
497
AssertEx.Equal("Extensions<System.Int32>.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", substitutedExtension.
ToTestDisplayString
());
684
AssertEx.Equal("<G>$C43E2675C7BBF9284AF22FB8A9BF0280.<M>$C43E2675C7BBF9284AF22FB8A9BF0280", symbol.
ToTestDisplayString
());
724
AssertEx.Equal("Extensions.Extensions2", nestedExtensionSymbol.ContainingType.
ToTestDisplayString
());
778
nestedExtensionSymbol.ContainingType.
ToTestDisplayString
());
954
AssertEx.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol1.
ToTestDisplayString
());
959
AssertEx.Equal("Extensions.<G>$B6FEF98A1719AAFE96009C5CC65441CB<T1, T2>.<M>$0A2F70F0BFFD1BC7F8C8E0A6CD0B0194", symbol2.
ToTestDisplayString
());
982
AssertEx.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol1.
ToTestDisplayString
());
988
AssertEx.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol2.
ToTestDisplayString
());
1286
AssertEx.Equal("Extensions.<G>$CD29E70E0DCA5BBFCFAC7C2BEF3C5C99.<M>$CD29E70E0DCA5BBFCFAC7C2BEF3C5C99", symbol1.
ToTestDisplayString
());
1463
AssertEx.Equal("IntExt.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", symbol1.
ToTestDisplayString
());
1637
AssertEx.Equal("IntExt.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", symbol1.
ToTestDisplayString
());
1661
AssertEx.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol1.
ToTestDisplayString
());
1667
AssertEx.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol2.
ToTestDisplayString
());
1694
AssertEx.Equal("<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol1.
ToTestDisplayString
());
1700
AssertEx.Equal("<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol2.
ToTestDisplayString
());
1723
AssertEx.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol1.
ToTestDisplayString
());
1729
AssertEx.Equal("Extensions.<G>$B6FEF98A1719AAFE96009C5CC65441CB<T1, T2>.<M>$38DD3033A2145E0D2274BCCB48D8434F", symbol2.
ToTestDisplayString
());
1751
AssertEx.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol1.
ToTestDisplayString
());
1757
AssertEx.Equal("Extensions.<G>$BCF902721DDD961E5243C324D8379E5C<T1>.<M>$0F0A7F439039332917C923D7DF48FA4C", symbol2.
ToTestDisplayString
());
1790
AssertEx.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T11>.<M>$9B08A69343790083B512FC2D1C4929FC", symbol.
ToTestDisplayString
());
1883
AssertEx.Equal("void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", symbol.GetMember("M").
ToTestDisplayString
());
1909
AssertEx.Equal("void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(this System.Int32 i)", symbol.
ToTestDisplayString
());
1997
AssertEx.Equal("void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", symbol.GetMember("M").
ToTestDisplayString
());
2176
AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", symbol.GetMember("Property").
ToTestDisplayString
());
2209
AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", symbol.GetMember("Property").
ToTestDisplayString
());
2364
AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", symbol.GetMember("Property").
ToTestDisplayString
());
2398
AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", symbol.GetMember("Property").
ToTestDisplayString
());
2425
AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.this[System.Int32 i] { get; set; }", symbol.GetMember("this[]").
ToTestDisplayString
());
2498
AssertEx.Equal("Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Nested", symbol.GetTypeMember("Nested").
ToTestDisplayString
());
2829
AssertEx.Equal("System.Object", symbol.ExtensionParameter.
ToTestDisplayString
());
2851
AssertEx.Equal("System.Object o", symbol.ExtensionParameter.
ToTestDisplayString
());
2854
AssertEx.Equal("System.Object o", model.GetSymbolInfo(returnStatement.Expression).Symbol.
ToTestDisplayString
());
2882
AssertEx.Equal("System.Int32 i", extensionParameter.
ToTestDisplayString
());
2886
AssertEx.Equal("System.Int32 i", model.GetDeclaredSymbol(parameterSyntaxes[0]).
ToTestDisplayString
());
2889
AssertEx.Equal("System.Int32", model.GetTypeInfo(parameterSyntaxes[1].Type).Type.
ToTestDisplayString
());
2892
AssertEx.Equal("C", model.GetTypeInfo(parameterSyntaxes[2].Type).Type.
ToTestDisplayString
());
2929
AssertEx.Equal("T", extensionParameter.
ToTestDisplayString
());
2953
AssertEx.Equal("T", extensionParameter.
ToTestDisplayString
());
2979
AssertEx.Equal("T", parameter.
ToTestDisplayString
());
3321
AssertEx.Equal("System.Int32[] i", parameter.
ToTestDisplayString
());
3382
AssertEx.Equal("C<T>", symbol1.ExtensionParameter.
ToTestDisplayString
());
3567
AssertEx.Equal("System.Int32 x", parameterSymbol.
ToTestDisplayString
());
3696
AssertEx.Equal("out System.Int32 i", parameter.
ToTestDisplayString
());
4245
AssertEx.Equal("?", symbol.ExtensionParameter.
ToTestDisplayString
());
5076
AssertEx.Equal("[System.Object o = null]", model.GetDeclaredSymbol(ext.ParameterList.Parameters[0]).
ToTestDisplayString
());
12293
AssertEx.Equal("void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12381
AssertEx.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12385
AssertEx.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
12406
AssertEx.Equal("void System.Object.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12410
AssertEx.Equal("void System.Object.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
12434
AssertEx.Equal("void Extensions.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12472
AssertEx.Equal("void Extensions.<G>$BCF902721DDD961E5243C324D8379E5C<System.Int32>.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12505
AssertEx.Equal("System.Int32 E.<G>$BCF902721DDD961E5243C324D8379E5C<T>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
12509
AssertEx.Equal("System.Int32 E.<G>$BCF902721DDD961E5243C324D8379E5C<System.Int32>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
12728
AssertEx.Equal($$"""void {{extensionName}}.Method()""", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12768
AssertEx.Equal("void N.E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12874
AssertEx.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.
ToTestDisplayString
());
12878
AssertEx.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.
ToTestDisplayString
());
12930
AssertEx.Equal("void N1.E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.
ToTestDisplayString
());
12934
AssertEx.Equal("void N1.N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.
ToTestDisplayString
());
12980
AssertEx.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.
ToTestDisplayString
());
12985
AssertEx.Equal("void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.
ToTestDisplayString
());
12990
AssertEx.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation3).Symbol.
ToTestDisplayString
());
13018
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
13022
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13049
AssertEx.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
13053
AssertEx.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13081
AssertEx.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
13085
AssertEx.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13117
AssertEx.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
13120
AssertEx.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13188
AssertEx.Equal("void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<T>.M2()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
13230
AssertEx.Equal("void E2.<G>$66F77D1E46F965A5B22D4932892FA78B<T>.M2()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
13291
AssertEx.Equal("void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
13351
AssertEx.Equal("void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M<System.String>()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
13535
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13596
AssertEx.Equal("void E.<G>$BCD00C90E683E728071BA88912DD74BD.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13626
AssertEx.Equal("void E.<G>$BCD00C90E683E728071BA88912DD74BD.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13921
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13954
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14291
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14335
AssertEx.Equal("void N.E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14446
AssertEx.Equal("void C.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14515
AssertEx.Equal("void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 b)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14553
AssertEx.Equal("void C.M(System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14579
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 b, System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14631
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(ref System.Int32 b, out System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14666
AssertEx.Equal("System.Int32 E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14716
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14778
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<?>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14808
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Int32>(System.Int32 t)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14995
AssertEx.Equal("void E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15037
AssertEx.Equal("void Color.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15109
AssertEx.Equal("void N.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15176
AssertEx.Equal("System.String E.<G>$FD79C355D693194B747A629F6876929C<System.String, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15210
AssertEx.Equal("System.String E.<G>$C781704B647A2CCC8FD47AE9790BA08B<System.Int64, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15288
AssertEx.Equal("System.String E.<G>$5F3142482E98DE8C6B0C70A682DD0496<System.Int32, System.Int64>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15315
AssertEx.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15343
AssertEx.Equal("System.String E.<G>$5D7EC0FD2C9001515B0ADE0CEE121AB0<System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15370
AssertEx.Equal("System.String E.<G>$414BE9969A3DFDFF167B842681736663<System.String, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15432
AssertEx.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15629
AssertEx.Equal("void I<System.Object>.M<System.Object>(out System.Object t)", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
15634
AssertEx.Equal("void E2.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.Object>.M2(out System.Object t)", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
15665
AssertEx.Equal("void E.<G>$977919F21861BE18BA139544085CA0BD.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15669
AssertEx.Equal("System.Int32 E.<G>$977919F21861BE18BA139544085CA0BD.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15722
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15749
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16053
AssertEx.Equal("void E.<G>$B135BA58FDFC6D88E9886008265BE41B<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16079
AssertEx.Equal("void E.<G>$B135BA58FDFC6D88E9886008265BE41B<System.String>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16221
AssertEx.Equal("void N.E2.<G>$8048A6C8BE30A622530249B904B537EB<Container>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16271
AssertEx.Equal("void N.E2.<G>$8048A6C8BE30A622530249B904B537EB<Container>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16357
AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16384
AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16437
AssertEx.Equal("System.Action Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16462
AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
16489
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16562
AssertEx.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16619
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.
ToTestDisplayString
());
16620
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.
ToTestDisplayString
());
16646
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16648
AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.
ToTestDisplayString
());
16649
AssertEx.Equal("System.Int64", model.GetTypeInfo(memberAccess).ConvertedType.
ToTestDisplayString
());
16674
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.
ToTestDisplayString
());
16675
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.
ToTestDisplayString
());
16677
AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess[0]).Type.
ToTestDisplayString
());
16678
AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess[0]).ConvertedType.
ToTestDisplayString
());
16680
AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess[1]).Type.
ToTestDisplayString
());
16681
AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess[1]).ConvertedType.
ToTestDisplayString
());
16777
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16779
AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.
ToTestDisplayString
());
16780
AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess).ConvertedType.
ToTestDisplayString
());
16895
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16897
AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.
ToTestDisplayString
());
16898
AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess).ConvertedType.
ToTestDisplayString
());
16922
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.
ToTestDisplayString
());
16923
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.
ToTestDisplayString
());
16947
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16971
AssertEx.Equal("(System.Int32, System.Int32) E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16996
AssertEx.Equal("(System.Int32, System.Int32) E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17019
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.
ToTestDisplayString
());
17020
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.
ToTestDisplayString
());
17044
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17281
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17342
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17365
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17389
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberBinding).Symbol.
ToTestDisplayString
());
17414
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberBinding).Symbol.
ToTestDisplayString
());
17438
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; set; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17463
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17492
AssertEx.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.
ToTestDisplayString
());
17493
AssertEx.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.
ToTestDisplayString
());
17496
AssertEx.Equal("System.Int32 C.op_Addition(C c1, C c2)", model.GetSymbolInfo(binaryOp).Symbol.
ToTestDisplayString
());
17525
AssertEx.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.
ToTestDisplayString
());
17526
AssertEx.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.
ToTestDisplayString
());
17554
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; set; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17557
AssertEx.Equal("System.Int32 System.Int32.op_Increment(System.Int32 value)", model.GetSymbolInfo(unaryOp).Symbol.
ToTestDisplayString
());
17582
AssertEx.Equal("System.Boolean E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17586
model.GetSymbolInfo(unaryOp).Symbol.
ToTestDisplayString
());
17611
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
17614
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
17638
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
17641
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
17671
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17782
model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
17786
model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
17818
model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
17822
model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
17854
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
17857
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
17881
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
17917
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
17920
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
17965
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
17968
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
17998
AssertEx.Equal("System.Exception E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
18026
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
18054
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18082
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18110
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18138
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.ToString(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18205
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
18334
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18422
AssertEx.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18425
AssertEx.Equal("System.String", model.GetTypeInfo(defaultExpr).Type.
ToTestDisplayString
());
18426
AssertEx.Equal("System.String", model.GetTypeInfo(defaultExpr).ConvertedType.
ToTestDisplayString
());
18559
AssertEx.Equal("System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18597
AssertEx.Equal("System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18636
AssertEx.Equal("void System.Object.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18845
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18884
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18923
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19008
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19010
AssertEx.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.
ToTestDisplayString
());
19040
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19042
AssertEx.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.
ToTestDisplayString
());
19072
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19074
AssertEx.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.
ToTestDisplayString
());
19122
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19156
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19188
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19226
AssertEx.Equal("void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19296
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method<System.String>(System.String t)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19346
AssertEx.Equal("void N.E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19393
AssertEx.Equal("void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19421
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19478
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M<System.Int32>(System.Int32 u)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19505
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20021
AssertEx.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(property).Symbol.
ToTestDisplayString
());
20053
AssertEx.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(property).Symbol.
ToTestDisplayString
());
20078
AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20266
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { init; }", model.GetSymbolInfo(assignment.Left).Symbol.
ToTestDisplayString
());
20333
AssertEx.Equal("void E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20375
AssertEx.Equal("System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P1 { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20423
AssertEx.Equal("void Color.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20468
AssertEx.Equal("System.Action E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20505
AssertEx.Equal("void Color.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20553
AssertEx.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20601
AssertEx.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20651
AssertEx.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20701
AssertEx.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20755
AssertEx.Equal("void N.E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20809
AssertEx.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20863
AssertEx.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20911
AssertEx.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20959
AssertEx.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20999
AssertEx.Equal("void E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
21039
AssertEx.Equal("System.Action E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
21122
AssertEx.Equal("System.Action E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
24717
AssertEx.Equal("System.Int32 E.<G>$E8CA98ACBCAEE63BB261A3FD4AF31675.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
24722
AssertEx.Equal("System.Int32 E.<G>$E8CA98ACBCAEE63BB261A3FD4AF31675.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
24748
AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
24751
AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
24776
AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
24779
AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
24804
AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
24807
AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
24830
AssertEx.Equal("System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
24926
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
24931
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
24956
AssertEx.Equal("System.Int32 E.<G>$49AAF2D3C1326E88AED3848611C299DA.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
25058
AssertEx.Equal("System.Int32 E.<G>$8477960720B8106C28CEADF5CDF3A674.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
25063
AssertEx.Equal("System.Int32 E.<G>$8477960720B8106C28CEADF5CDF3A674.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
25172
AssertEx.Equal("System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
25623
model.GetForEachStatementInfo(loop).GetEnumeratorMethod.
ToTestDisplayString
());
25655
model.GetForEachStatementInfo(loop).GetEnumeratorMethod.
ToTestDisplayString
());
25683
model.GetDeconstructionInfo(deconstruction).Method.
ToTestDisplayString
());
25801
model.GetDeconstructionInfo(deconstruction).Method.
ToTestDisplayString
());
25836
model.GetDeconstructionInfo(deconstruction).Method.
ToTestDisplayString
());
25983
model.GetDeconstructionInfo(deconstruction).Method.
ToTestDisplayString
());
27649
AssertEx.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { get; }", model.GetSymbolInfo(nameColon.Name).Symbol.
ToTestDisplayString
());
28093
AssertEx.Equal("System.Int32 E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property2 { get; }", model.GetSymbolInfo(expressionColon.Expression).Symbol.
ToTestDisplayString
());
28216
AssertEx.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(assignment.Left).Symbol.
ToTestDisplayString
());
28370
AssertEx.Equal("System.Int32 E.<G>$3B24C9A1A6673CA92CA71905DDEE0A6C.Property { set; }", model.GetSymbolInfo(assignment.Left).Symbol.
ToTestDisplayString
());
28911
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method<System.String>(System.String t)", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
29090
AssertEx.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s, System.Object o)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29348
AssertEx.Equal("System.String E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29406
AssertEx.Equal("System.String E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29460
AssertEx.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29489
AssertEx.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29518
AssertEx.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<T>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29546
AssertEx.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
33851
AssertEx.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
33878
AssertEx.Equal("void System.Object.M(System.String s)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
33905
AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
33932
AssertEx.Equal("void System.Int32.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
33979
AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34009
AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34055
AssertEx.Equal("void System.Int32.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34080
AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34111
AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int32 j)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34139
AssertEx.Equal("void System.Int32.M(System.Int32 j)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34168
AssertEx.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34247
AssertEx.Equal("void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34290
AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34321
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34357
AssertEx.Equal("System.Int32 E2.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34415
AssertEx.Equal("System.Int32 E.get_P(System.Object o)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34461
AssertEx.Equal("void E.set_P(System.Object o, System.Int32 value)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34596
AssertEx.Equal("void N.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34636
AssertEx.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34672
AssertEx.Equal("void N.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34721
AssertEx.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34770
AssertEx.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34859
AssertEx.Equal("void E1.<G>$04E653405309F31558CF576D60A83155.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34892
AssertEx.Equal("void E1.<G>$04E653405309F31558CF576D60A83155.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34922
AssertEx.Equal("void E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34953
AssertEx.Equal("void E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
34984
AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
35079
AssertEx.Equal("void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
35146
AssertEx.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
35484
AssertEx.Equal("System.Int32", model.GetTypeInfo(literal).Type.
ToTestDisplayString
());
35485
AssertEx.Equal("System.Object", model.GetTypeInfo(literal).ConvertedType.
ToTestDisplayString
());
35518
AssertEx.Equal("Color", model.GetTypeInfo(color).Type.
ToTestDisplayString
());
35519
AssertEx.Equal("Base", model.GetTypeInfo(color).ConvertedType.
ToTestDisplayString
());
35542
AssertEx.Equal("System.Int32", model.GetTypeInfo(literal).Type.
ToTestDisplayString
());
35543
AssertEx.Equal("System.Object", model.GetTypeInfo(literal).ConvertedType.
ToTestDisplayString
());
35596
AssertEx.Equal("Color", model.GetTypeInfo(color).Type.
ToTestDisplayString
());
35597
AssertEx.Equal("Base", model.GetTypeInfo(color).ConvertedType.
ToTestDisplayString
());
35786
AssertEx.Equal("System.Int32 E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
35816
AssertEx.Equal("System.Int32 E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
35888
AssertEx.Equal("System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
35889
AssertEx.Equal("Color Color", model.GetSymbolInfo(memberAccess.Expression).Symbol.
ToTestDisplayString
());
35921
AssertEx.Equal("System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
35922
AssertEx.Equal("Color", model.GetSymbolInfo(memberAccess.Expression).Symbol.
ToTestDisplayString
());
36172
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.String?>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
36198
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.String?>.M(System.String? t2)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
36285
AssertEx.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
36316
AssertEx.Equal("System.Int32 E1.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
36409
AssertEx.Equal("System.Int32 E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
36480
AssertEx.Equal("System.Int32 E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
36947
Assert.Equal("void E.M2(System.Int32 i)", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
37444
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
37630
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M<System.Int64>(System.Int64 u)", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
37759
Assert.Equal("System.Int32 i", symbol.
ToTestDisplayString
());
37761
Assert.Equal("E", model.GetEnclosingSymbol(extensionParameter.SpanStart).
ToTestDisplayString
());
37780
Assert.Equal("System.Int32 i2", symbol.
ToTestDisplayString
());
37782
Assert.Equal("E", model.GetEnclosingSymbol(parameter.SpanStart).
ToTestDisplayString
());
37816
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
37819
AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; }", model.GetSymbolInfo(property).Symbol.
ToTestDisplayString
());
38114
AssertEx.Equal("System.Object o", model.LookupSymbols(position, null, name: null).OfType<IParameterSymbol>().Single().
ToTestDisplayString
());
38437
AssertEx.Equal("void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
38441
AssertEx.Equal("void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
38500
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
38525
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
38551
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
38556
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(cast).Symbol.
ToTestDisplayString
());
38643
AssertEx.Equal("System.Int32 E2.<G>$66F77D1E46F965A5B22D4932892FA78B<System.Object>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
38672
AssertEx.Equal("void C<System.Int32>.M<System.Int32>(System.Int32 x)", model.GetSymbolInfo(genericName).Symbol.
ToTestDisplayString
());
38754
AssertEx.Equal("void C.M<T>()", model.GetSymbolInfo(genericName).Symbol.
ToTestDisplayString
());
38795
AssertEx.Equal("void E.M<T>()", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
38821
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
38825
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
38856
AssertEx.Equal("T t", extensionParameter.
ToTestDisplayString
());
38860
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
38866
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
38870
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<System.Int32>(System.Int32 u)", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
38874
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
38899
AssertEx.Equal("T t", extensionParameter.
ToTestDisplayString
());
38903
AssertEx.Equal("void T.M<T>()", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
38909
AssertEx.Equal("void T.M<T>()", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
39658
AssertEx.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
39666
AssertEx.Equal("void E.M2(this System.Object o)", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
39713
AssertEx.Equal("void E.M2()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
40236
AssertEx.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
40311
AssertEx.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
40335
AssertEx.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
40411
AssertEx.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
40436
AssertEx.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
40521
AssertEx.Equal("System.Action<System.Int32>", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
40636
Assert.Equal("?", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
40661
Assert.Equal("System.Int32", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
46359
AssertEx.Equal("System.Action?", model.GetTypeInfo(localDeclaration1.Type).Type.
ToTestDisplayString
());
46365
AssertEx.Equal("System.Action?", model.GetTypeInfo(localDeclaration2.Type).Type.
ToTestDisplayString
());
46400
AssertEx.Equal("System.Action?", model.GetTypeInfo(localDeclaration1.Type).Type.
ToTestDisplayString
());
46406
AssertEx.Equal("System.Action?", model.GetTypeInfo(localDeclaration2.Type).Type.
ToTestDisplayString
());
50301
var symbolDisplay = symbol is null ? "null" : symbol.
ToTestDisplayString
();
50317
var symbolDisplay = symbol is null ? "null" : symbol.
ToTestDisplayString
();
51678
return $"{syntaxString} -> {context.ContainingSymbol.
ToTestDisplayString
()}";
51736
_results.Enqueue(context.Symbol.
ToTestDisplayString
());
51780
_results.Enqueue($"{context.Operation.Syntax.ToString()} -> {context.ContainingSymbol.
ToTestDisplayString
()}");
51836
_results.Enqueue($"Start: {context.Symbol.
ToTestDisplayString
()}");
51842
_results.Enqueue($"End: {context.Symbol.
ToTestDisplayString
()}");
Semantics\ExtensionTests2.cs (28)
3120
Assert.Equal("void E.<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
26145
AssertEx.SequenceEqual(["System.Int32", "System.String", "System.Int64"], field.TypeWithAnnotations.CustomModifiers.SelectAsArray(m => m.Modifier.
ToTestDisplayString
()));
33690
Assert.Equal("void E.M(this System.Int32 i)", extensionMethod.AssociatedExtensionImplementation.
ToTestDisplayString
());
33715
AssertEx.Equal("void E.M<System.Int32>(this System.Int32 t)", method.AssociatedExtensionImplementation.
ToTestDisplayString
());
33716
Assert.Equal("void E.M<T>(this T t)", method.OriginalDefinition.AssociatedExtensionImplementation.
ToTestDisplayString
());
33844
method.AssociatedExtensionImplementation.
ToTestDisplayString
());
33872
AssertEx.Equal("void E.M<T, U, V>(this T t, U u, V v)", associated.
ToTestDisplayString
());
33900
method.AssociatedExtensionImplementation.
ToTestDisplayString
());
33904
Assert.Equal("T", t.
ToTestDisplayString
());
33933
AssertEx.Equal("void E<T0>.M<T1, T2>(this T1 t1, T2 t2)", associated.
ToTestDisplayString
());
33939
AssertEx.Equal("void E<System.Int32>.<G>$8048A6C8BE30A622530249B904B537EB<T1>.M<T2>(T2 t2)", constructedMethod.
ToTestDisplayString
());
33940
AssertEx.Equal("void E<System.Int32>.M<T1, T2>(this T1 t1, T2 t2)", constructedMethod.AssociatedExtensionImplementation.
ToTestDisplayString
());
33967
AssertEx.Equal("void E<System.Int32>.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", constructedMethod.
ToTestDisplayString
());
33968
AssertEx.Equal("void E<System.Int32>.M(this System.Int32 i)", constructedMethod.AssociatedExtensionImplementation.
ToTestDisplayString
());
33995
method.AssociatedExtensionImplementation.
ToTestDisplayString
());
33999
Assert.Equal("T1", t1.
ToTestDisplayString
());
34004
Assert.Equal("U1", u1.
ToTestDisplayString
());
34006
u1.ContainingSymbol.
ToTestDisplayString
());
34057
AssertEx.Equal("E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$531E7AC45D443AE2243E7FFAB9455D60", found.
ToTestDisplayString
());
34066
AssertEx.Equal("void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).
ToTestDisplayString
());
34073
AssertEx.Equal("void E.M(this System.Int32 i1)", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).
ToTestDisplayString
());
34099
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M()", method.
ToTestDisplayString
());
34141
AssertEx.Equal("E.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$D1693D81A12E8DED4ED68FE22D9E856F", found.
ToTestDisplayString
());
34153
AssertEx.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).
ToTestDisplayString
());
34160
AssertEx.Equal("void E.M<T>(this T t)", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).
ToTestDisplayString
());
34242
AssertEx.Equal("E.GroupingType<T>.MarkerType", found.
ToTestDisplayString
());
34251
AssertEx.Equal("void E.GroupingType<T>.M()", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).
ToTestDisplayString
());
34258
AssertEx.Equal("void E.M<T>(this T t)", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).
ToTestDisplayString
());
Semantics\InlineArrayTests.cs (61)
2364
Assert.Equal("C", typeInfo.Type.
ToTestDisplayString
());
2365
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
2399
Assert.Equal("C", typeInfo.Type.
ToTestDisplayString
());
2400
Assert.Equal("System.Index", typeInfo.ConvertedType.
ToTestDisplayString
());
2433
Assert.Equal("C", typeInfo.Type.
ToTestDisplayString
());
2434
Assert.Equal("System.Range", typeInfo.ConvertedType.
ToTestDisplayString
());
2513
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
2514
Assert.Equal("Buffer10<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
2518
Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.
ToTestDisplayString
());
2523
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
2524
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
6038
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
6039
Assert.Equal("Buffer10<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
6043
Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.
ToTestDisplayString
());
6204
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
6205
Assert.Equal("Buffer10<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
6209
Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.
ToTestDisplayString
());
6214
Assert.Equal("System.Span<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
6215
Assert.Equal("System.Span<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
8846
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
8847
Assert.Equal("Buffer10<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
8851
Assert.Equal("Buffer10<System.Int32> Program.M3()", symbolInfo.Symbol.
ToTestDisplayString
());
8856
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
8857
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
9214
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
9215
Assert.Equal("Buffer10<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
9219
Assert.Equal("Buffer10<System.Int32> Program.M3()", symbolInfo.Symbol.
ToTestDisplayString
());
10558
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
10559
Assert.Equal("Buffer10<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
10563
Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.
ToTestDisplayString
());
10568
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
10569
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
11302
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
11303
Assert.Equal("Buffer10<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
11307
Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.
ToTestDisplayString
());
11312
Assert.Equal("System.ReadOnlySpan<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
11313
Assert.Equal("System.ReadOnlySpan<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
15219
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
15220
Assert.Equal("System.ReadOnlySpan<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
15226
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
15227
Assert.Equal("System.Span<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
16506
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
16507
Assert.Equal("System.ReadOnlySpan<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
18594
Assert.Equal("Buffer4<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
18595
Assert.Equal("Buffer4<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
18602
Assert.Equal("System.Span<System.Int32>.Enumerator System.Span<System.Int32>.GetEnumerator()", forEachInfo.GetEnumeratorMethod.
ToTestDisplayString
());
18603
Assert.Equal("System.Boolean System.Span<System.Int32>.Enumerator.MoveNext()", forEachInfo.MoveNextMethod.
ToTestDisplayString
());
18604
Assert.Equal("ref System.Int32 System.Span<System.Int32>.Enumerator.Current { get; }", forEachInfo.CurrentProperty.
ToTestDisplayString
());
18606
Assert.Equal("System.Int32", forEachInfo.ElementType.
ToTestDisplayString
());
18920
Assert.Equal("Buffer4<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
18921
Assert.Equal("Buffer4<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
18928
Assert.Equal("System.ReadOnlySpan<System.Int32>.Enumerator System.ReadOnlySpan<System.Int32>.GetEnumerator()", forEachInfo.GetEnumeratorMethod.
ToTestDisplayString
());
18929
Assert.Equal("System.Boolean System.ReadOnlySpan<System.Int32>.Enumerator.MoveNext()", forEachInfo.MoveNextMethod.
ToTestDisplayString
());
18930
Assert.Equal("ref readonly modreq(System.Runtime.InteropServices.InAttribute) System.Int32 System.ReadOnlySpan<System.Int32>.Enumerator.Current { get; }", forEachInfo.CurrentProperty.
ToTestDisplayString
());
18932
Assert.Equal("System.Int32", forEachInfo.ElementType.
ToTestDisplayString
());
19257
Assert.Equal("Buffer4<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
19258
Assert.Equal("Buffer4<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
19265
Assert.Equal("System.ReadOnlySpan<System.Int32>.Enumerator System.ReadOnlySpan<System.Int32>.GetEnumerator()", forEachInfo.GetEnumeratorMethod.
ToTestDisplayString
());
19266
Assert.Equal("System.Boolean System.ReadOnlySpan<System.Int32>.Enumerator.MoveNext()", forEachInfo.MoveNextMethod.
ToTestDisplayString
());
19267
Assert.Equal("ref readonly modreq(System.Runtime.InteropServices.InAttribute) System.Int32 System.ReadOnlySpan<System.Int32>.Enumerator.Current { get; }", forEachInfo.CurrentProperty.
ToTestDisplayString
());
19269
Assert.Equal("System.Int32", forEachInfo.ElementType.
ToTestDisplayString
());
Semantics\LockTests.cs (1)
186
Assert.Equal("System.Threading.Lock", localSymbol.Type.
ToTestDisplayString
());
Semantics\OutVarTests.cs (156)
4011
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
5117
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
5754
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.
ToTestDisplayString
());
8811
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
9650
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
9652
Assert.Equal("System.Int64 y1", model.LookupSymbols(x1Ref[0].SpanStart, name: "y1").Single().
ToTestDisplayString
());
9701
Assert.Equal("System.Boolean d", model.GetDeclaredSymbol(d).
ToTestDisplayString
());
10218
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
10220
Assert.Equal("System.Boolean y1", model.LookupSymbols(x1Ref[0].SpanStart, name: "y1").Single().
ToTestDisplayString
());
10268
Assert.Equal("System.Boolean d", model.GetDeclaredSymbol(d).
ToTestDisplayString
());
10867
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
12873
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(yDecl))).Type.
ToTestDisplayString
());
13347
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
13746
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
14259
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14306
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14355
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14397
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14439
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14484
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14526
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14570
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14574
Assert.Equal("System.Boolean", model.GetTypeInfo(zRef).Type.
ToTestDisplayString
());
14620
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14674
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14733
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14779
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14783
Assert.Equal("System.Boolean", model.GetTypeInfo(zRef).Type.
ToTestDisplayString
());
14829
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14833
Assert.Equal("System.Boolean", model.GetTypeInfo(zRef).Type.
ToTestDisplayString
());
15267
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
16545
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
17104
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
17540
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
17752
Assert.Equal("System.Int32 x2", dataFlow.VariablesDeclared.Single().
ToTestDisplayString
());
17753
Assert.Equal("System.Int32 x1", dataFlow.WrittenOutside.Single().
ToTestDisplayString
());
17923
Assert.Equal("a=System.Int32", model.GetAliasInfo(x1Decl.Type).
ToTestDisplayString
());
17955
Assert.Equal("var=System.Int32", model.GetAliasInfo(x1Decl.Type).
ToTestDisplayString
());
18034
Assert.Equal("Cls.var", ((ILocalSymbol)model.GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.
ToTestDisplayString
());
18147
Assert.Equal("System.Int32 x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
18188
Assert.Equal("System.Int32 x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
18231
Assert.Equal("System.Int32 x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
18274
Assert.Equal("System.Int32 x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
18313
Assert.Equal("var x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
18389
Assert.Equal("var x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
18434
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.
ToTestDisplayString
());
18447
Assert.Equal("System.Void", typeInfo.Type.
ToTestDisplayString
());
18448
Assert.Equal("Cls.Test2..ctor(System.Object x, System.Object y)", symbolInfo.Symbol.
ToTestDisplayString
());
18498
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.
ToTestDisplayString
());
18547
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.
ToTestDisplayString
());
18592
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.
ToTestDisplayString
());
19293
Assert.Equal("dynamic x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
19366
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref).Type.
ToTestDisplayString
());
19834
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
19867
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
19900
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
19935
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
19970
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
20243
Assert.Equal("System.Int32", x1.Type.
ToTestDisplayString
());
20352
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
20358
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x2Ref[0]).Type.
ToTestDisplayString
());
20364
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x3Ref[0]).Type.
ToTestDisplayString
());
20370
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x4Ref[0]).Type.
ToTestDisplayString
());
20606
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref).Type.
ToTestDisplayString
());
21298
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
21301
Assert.Equal("var y1", y1.
ToTestDisplayString
());
21361
Assert.Equal("var e", symbol.
ToTestDisplayString
());
21406
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
26420
Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl.VariableDesignation())).Type.
ToTestDisplayString
());
27017
Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl.VariableDesignation())).Type.
ToTestDisplayString
());
32192
Assert.Equal("var", x1.Type.
ToTestDisplayString
());
32233
Assert.Equal("System.Int32", x1.Type.
ToTestDisplayString
());
32273
Assert.Equal("System.Int32", x1.Type.
ToTestDisplayString
());
32313
Assert.Equal("System.Int32", x1.Type.
ToTestDisplayString
());
32321
Assert.Equal("var", x1.Type.
ToTestDisplayString
());
32359
Assert.Equal("var", x1.Type.
ToTestDisplayString
());
32379
Assert.Equal("System.Int32", x1.Type.
ToTestDisplayString
());
32428
Assert.Equal("var", x1.Type.
ToTestDisplayString
());
32478
Assert.Equal("var", x1.Type.
ToTestDisplayString
());
32567
Assert.Equal("var=System.Int32", model.GetAliasInfo(x1Decl.Type).
ToTestDisplayString
());
32595
Assert.Equal("a=System.Int32", model.GetAliasInfo(x1Decl.Type).
ToTestDisplayString
());
32941
Assert.Equal("System.String", model.GetTypeInfo(x1Ref).Type.
ToTestDisplayString
());
32973
Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
32982
Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.
ToTestDisplayString
());
32988
Assert.Equal("System.Int32", discard3Symbol.Type.
ToTestDisplayString
());
32989
Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.
ToTestDisplayString
());
33057
Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
33061
Assert.Equal("System.Int32", model.GetSymbolInfo(declaration1.Type).Symbol.
ToTestDisplayString
());
33063
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
33064
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
33073
Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.
ToTestDisplayString
());
33077
Assert.Equal("System.Int32", model.GetSymbolInfo(declaration2.Type).Symbol.
ToTestDisplayString
());
33079
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
33080
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
33085
Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.
ToTestDisplayString
());
33129
Assert.Equal("System.Int64", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
33133
Assert.Equal("System.Int64", model.GetSymbolInfo(declaration1.Type).Symbol.
ToTestDisplayString
());
33135
Assert.Equal("System.Int64", typeInfo.Type.
ToTestDisplayString
());
33136
Assert.Equal("System.Int64", typeInfo.ConvertedType.
ToTestDisplayString
());
33171
Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
33175
Assert.Equal("System.Int32", model.GetSymbolInfo(declaration1.Type).Symbol.
ToTestDisplayString
());
33177
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
33178
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
33180
Assert.Equal("alias1=System.Int32", model.GetAliasInfo(declaration1.Type).
ToTestDisplayString
());
33187
Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.
ToTestDisplayString
());
33191
Assert.Equal("System.Int32", model.GetSymbolInfo(declaration2.Type).Symbol.
ToTestDisplayString
());
33193
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
33194
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
33196
Assert.Equal("var=System.Int32", model.GetAliasInfo(declaration2.Type).
ToTestDisplayString
());
33235
Assert.Equal("alias1", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
33239
Assert.Equal("alias1", model.GetSymbolInfo(declaration1.Type).Symbol.
ToTestDisplayString
());
33241
Assert.Equal("alias1", typeInfo.Type.
ToTestDisplayString
());
33242
Assert.Equal("alias1", typeInfo.ConvertedType.
ToTestDisplayString
());
33251
Assert.Equal("var", model.GetTypeInfo(declaration2).Type.
ToTestDisplayString
());
33256
Assert.Equal("var", model.GetSymbolInfo(declaration2.Type).Symbol.
ToTestDisplayString
());
33258
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
33497
Assert.Equal("System.String x", model.GetSymbolInfo(x).Symbol.
ToTestDisplayString
());
33611
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
33684
Assert.Equal("System.Int32", model.GetTypeInfo(z1).Type.
ToTestDisplayString
());
33697
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
34753
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
34834
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
34886
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
34940
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
34998
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
35049
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
35102
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
35141
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
35175
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35214
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35258
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35289
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35328
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35358
Assert.Equal("var", model.GetTypeInfo(decl).Type.
ToTestDisplayString
()); // crashes
35361
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35394
Assert.Equal("var", model.GetTypeInfo(decl).Type.
ToTestDisplayString
()); // crashes
35397
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35433
Assert.Equal("var", model.GetTypeInfo(decl).Type.
ToTestDisplayString
()); // crashes
35436
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35463
Assert.Equal("var", model.GetTypeInfo(decl).Type.
ToTestDisplayString
()); // crashes
35466
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35500
Assert.Equal("var", model.GetTypeInfo(decl).Type.
ToTestDisplayString
()); // crashes
35503
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35550
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef[0]).Type.
ToTestDisplayString
());
35660
Assert.Equal("void C.G(out System.Object o)", info.Symbol.
ToTestDisplayString
());
35688
Assert.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
35690
info.GetEnumeratorMethod.
ToTestDisplayString
());
36357
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36361
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36403
Assert.Equal("System.String M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36443
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36448
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36485
Assert.Equal("System.String M2(out System.Int32 x, [System.String y = null])", symbolInfo.Symbol.
ToTestDisplayString
());
36520
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36526
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36558
Assert.Equal("System.String M2(out System.Int32 x, [System.String y = null])", symbolInfo.Symbol.
ToTestDisplayString
());
Semantics\ParamsCollectionTests.cs (22)
167
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
168
Assert.Equal("System.Int64", typeInfo.ConvertedType.
ToTestDisplayString
());
223
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
224
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
339
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
340
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
522
Assert.Equal("System.Char", typeInfo.Type.
ToTestDisplayString
());
523
Assert.Equal("System.Char", typeInfo.ConvertedType.
ToTestDisplayString
());
667
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
668
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
1411
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
1412
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
2535
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
2536
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
2671
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
2672
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
2748
AssertEx.Equal("params System.Collections.Generic.IEnumerable<System.Int64> x", parameter.
ToTestDisplayString
());
2782
AssertEx.Equal("params System.Int64[] x", parameter.
ToTestDisplayString
());
2944
AssertEx.Equal("params System.Collections.Generic.IEnumerable<System.Int64> x", parameter.
ToTestDisplayString
());
2975
AssertEx.Equal("params System.Int64[] x", parameter.
ToTestDisplayString
());
4329
AssertEx.Equal("System.Collections.Generic.IEnumerable<System.Int64> e1", parameter.
ToTestDisplayString
());
4335
AssertEx.Equal("System.Int64[] e2", parameter.
ToTestDisplayString
());
Semantics\PatternMatchingTests.cs (12)
1161
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl[0])).Type.
ToTestDisplayString
());
3450
Assert.Equal("System.Boolean", typeInfo1.Type.
ToTestDisplayString
());
3454
Assert.Equal("System.Int32", typeInfo1.Type.
ToTestDisplayString
());
3460
Assert.Equal("System.Int32", typeInfo2.Type.
ToTestDisplayString
());
4253
Assert.Equal("System.Collections.Generic.IEnumerable<System.String>", model.GetTypeInfo(x2Ref).Type.
ToTestDisplayString
());
4295
Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
4296
Assert.Equal("System.Int32", model.GetTypeInfo(declaration1.Type).Type.
ToTestDisplayString
());
4309
Assert.Equal("System.Int32", model.GetTypeInfo(declaration3).Type.
ToTestDisplayString
());
4310
Assert.Equal("System.Int32", model.GetTypeInfo(declaration3.Type).Type.
ToTestDisplayString
());
6575
Assert.Equal("System.Int32", model.GetTypeInfo(caseDefault.Pattern).Type.
ToTestDisplayString
());
6576
Assert.Equal("System.Int32", model.GetTypeInfo(caseDefault.Pattern).ConvertedType.
ToTestDisplayString
());
11390
var types = locals.Select(local => ((ILocalSymbol)model.GetDeclaredSymbol(local)).Type.
ToTestDisplayString
()).ToArray();
Semantics\PatternMatchingTests_Global.cs (3)
901
Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl)).Type.
ToTestDisplayString
());
1459
Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl)).Type.
ToTestDisplayString
());
6377
Assert.Equal("a=System.Int32", model.GetAliasInfo(x1.Type).
ToTestDisplayString
());
Semantics\PatternMatchingTests_ListPatterns.cs (6)
3727
Assert.Equal("System.Int32", ((ILocalSymbol)symbol).Type.
ToTestDisplayString
());
3734
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
3735
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
3742
Assert.Equal("System.Int32", ((ILocalSymbol)symbol).Type.
ToTestDisplayString
());
3749
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
3750
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
Semantics\PatternMatchingTests_Scope.cs (44)
418
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
723
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
992
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
1296
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
5352
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
6482
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
6484
Assert.Equal("System.Int64 y1", model.LookupSymbols(x1Ref[0].SpanStart, name: "y1").Single().
ToTestDisplayString
());
6526
Assert.Equal("System.Boolean d", model.GetDeclaredSymbol(d).
ToTestDisplayString
());
6893
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
6895
Assert.Equal("System.Boolean y1", model.LookupSymbols(x1Ref[0].SpanStart, name: "y1").Single().
ToTestDisplayString
());
6937
Assert.Equal("System.Boolean d", model.GetDeclaredSymbol(d).
ToTestDisplayString
());
7222
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
7545
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
9651
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
10214
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
10730
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
11134
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
11182
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
11232
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
11275
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
11318
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
11364
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
11407
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
11451
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(yRef).Type.
ToTestDisplayString
());
11454
Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).GetTypeInfo(zRef).Type.
ToTestDisplayString
());
11497
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef).Type.
ToTestDisplayString
());
11500
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(yRef).Type.
ToTestDisplayString
());
11503
Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).GetTypeInfo(zRef).Type.
ToTestDisplayString
());
11549
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef).Type.
ToTestDisplayString
());
11556
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(yRef).Type.
ToTestDisplayString
());
11612
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef).Type.
ToTestDisplayString
());
11615
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(yRef).Type.
ToTestDisplayString
());
11667
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(y1Ref).Type.
ToTestDisplayString
());
11670
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(z0Ref).Type.
ToTestDisplayString
());
11673
Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).GetTypeInfo(z1Ref).Type.
ToTestDisplayString
());
11727
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(y1Ref).Type.
ToTestDisplayString
());
11730
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(z0Ref).Type.
ToTestDisplayString
());
11733
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(z1Ref).Type.
ToTestDisplayString
());
11736
Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).GetTypeInfo(z2Ref).Type.
ToTestDisplayString
());
12156
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
12159
Assert.Equal("var y1", y1.
ToTestDisplayString
());
12213
Assert.Equal("var e", symbol.
ToTestDisplayString
());
12252
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
13828
Assert.Equal("System.Int32", x1.Type.
ToTestDisplayString
());
Semantics\PatternMatchingTests2.cs (28)
2165
Assert.Equal(ex.Type, typeInfo.Type.
ToTestDisplayString
());
2166
Assert.Equal(ex.ConvertedType, typeInfo.ConvertedType.
ToTestDisplayString
());
2256
Assert.Equal("T1", ti.Type.
ToTestDisplayString
());
2257
Assert.Equal("T2", ti.ConvertedType.
ToTestDisplayString
());
2261
Assert.Equal("T3", ti.Type.
ToTestDisplayString
());
2262
Assert.Equal("T3", ti.ConvertedType.
ToTestDisplayString
());
2266
Assert.Equal("T4", ti.Type.
ToTestDisplayString
());
2267
Assert.Equal("T4", ti.ConvertedType.
ToTestDisplayString
());
2271
Assert.Equal("T5", ti.Type.
ToTestDisplayString
());
2272
Assert.Equal("T6", ti.ConvertedType.
ToTestDisplayString
());
2300
Assert.Equal("System.Object", ti.Type.
ToTestDisplayString
());
2301
Assert.Equal("Point", ti.ConvertedType.
ToTestDisplayString
());
2305
Assert.Equal("System.Object", ti.Type.
ToTestDisplayString
());
2306
Assert.Equal("System.Int32", ti.ConvertedType.
ToTestDisplayString
());
2310
Assert.Equal("System.IComparable", ti.Type.
ToTestDisplayString
());
2311
Assert.Equal("System.Double", ti.ConvertedType.
ToTestDisplayString
());
2346
Assert.Equal("System.Object", ti.Type.
ToTestDisplayString
());
2347
Assert.Equal("Point", ti.ConvertedType.
ToTestDisplayString
());
2351
Assert.Equal("?", ti.Type.
ToTestDisplayString
());
2353
Assert.Equal("System.Int32", ti.ConvertedType.
ToTestDisplayString
());
2357
Assert.Equal("?", ti.Type.
ToTestDisplayString
());
2359
Assert.Equal("System.Double", ti.ConvertedType.
ToTestDisplayString
());
2363
Assert.Equal("?", ti.Type.
ToTestDisplayString
());
2365
Assert.Equal("?", ti.ConvertedType.
ToTestDisplayString
());
2370
Assert.Equal("System.Object", ti.Type.
ToTestDisplayString
());
2371
Assert.Equal("Q7", ti.ConvertedType.
ToTestDisplayString
());
2876
Assert.Equal(expectedNaturalType, typeInfo.Type?.
ToTestDisplayString
());
2877
Assert.Equal(expectedConvertedType, typeInfo.ConvertedType?.
ToTestDisplayString
());
Semantics\PatternMatchingTests3.cs (146)
57
Assert.Equal("System.Int32 Point.X", xSymbol.Symbol.
ToTestDisplayString
());
65
Assert.Equal("System.Int32 Point.Y { get; }", ySymbol.Symbol.
ToTestDisplayString
());
119
Assert.Equal("System.Int32 I1.X { get; }", xSymbol.CandidateSymbols[0].
ToTestDisplayString
());
120
Assert.Equal("System.Int32 I2.X { get; }", xSymbol.CandidateSymbols[1].
ToTestDisplayString
());
129
Assert.Equal("System.Int32 I1.Y { get; }", ySymbol.CandidateSymbols[0].
ToTestDisplayString
());
130
Assert.Equal("System.Int32 I2.Y { get; }", ySymbol.CandidateSymbols[1].
ToTestDisplayString
());
213
Assert.Equal("out System.Int32 X", xSymbol.Symbol.
ToTestDisplayString
());
221
Assert.Equal("out System.Int32 Y", ySymbol.Symbol.
ToTestDisplayString
());
266
Assert.Equal("out System.Int32 Z", xSymbol.Symbol.
ToTestDisplayString
());
274
Assert.Equal("out System.Int32 W", ySymbol.Symbol.
ToTestDisplayString
());
307
Assert.Equal("System.Int32 (System.Int32 X, System.Int32 Y).X", xSymbol.Symbol.
ToTestDisplayString
());
315
Assert.Equal("System.Int32 (System.Int32 X, System.Int32 Y).Y", ySymbol.Symbol.
ToTestDisplayString
());
4118
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4119
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4124
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4125
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4131
Assert.Equal("System.Int32 N", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4132
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4133
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4134
Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).Type.
ToTestDisplayString
());
4135
Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).ConvertedType.
ToTestDisplayString
());
4140
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4141
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4146
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4147
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4153
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4154
Assert.Equal("System.Int64", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4160
Assert.Equal("System.Int64", model.GetSymbolInfo(((TypePatternSyntax)pattern).Type).Symbol.
ToTestDisplayString
());
4161
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4162
Assert.Equal("System.Int64", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4167
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4168
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4175
Assert.Equal("System.Int32", model.GetSymbolInfo(((TypePatternSyntax)pattern).Type).Symbol.
ToTestDisplayString
());
4176
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4177
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4182
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4183
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4188
Assert.Equal("System.Int64", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4189
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4190
Assert.Equal("System.Int64", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4195
Assert.Equal("System.Int32", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4196
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4197
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4202
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4203
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4208
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4209
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4214
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4215
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4220
Assert.Equal("System.Char A", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4221
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4222
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4227
Assert.Equal("System.Char Z", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4228
Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4229
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4234
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4235
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4240
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4241
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4246
Assert.Equal("System.Char a", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4247
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4248
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4253
Assert.Equal("System.Char z", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4254
Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4255
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4260
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4261
Assert.Equal("System.Object", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4266
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4267
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4272
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4273
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4278
Assert.Equal("System.Char c0", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4279
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4280
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4285
Assert.Equal("System.Char c9", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4286
Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4287
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4345
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4346
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4351
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4352
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4358
Assert.Equal("System.Int32 N", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4359
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4360
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4361
Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).Type.
ToTestDisplayString
());
4362
Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).ConvertedType.
ToTestDisplayString
());
4367
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4368
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4373
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4374
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4380
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4381
Assert.Equal("System.Int64", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4387
Assert.Equal("System.Int64", model.GetSymbolInfo(((TypePatternSyntax)pattern).Type).Symbol.
ToTestDisplayString
());
4388
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4389
Assert.Equal("System.Int64", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4394
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4395
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4396
Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).Type.
ToTestDisplayString
());
4397
Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).ConvertedType.
ToTestDisplayString
());
4402
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4403
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4409
Assert.Equal("System.Int32", model.GetSymbolInfo(((TypePatternSyntax)pattern).Type).Symbol.
ToTestDisplayString
());
4410
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4411
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4416
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4417
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4422
Assert.Equal("System.Int64", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4423
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4424
Assert.Equal("System.Int64", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4429
Assert.Equal("System.Int32", model.GetSymbolInfo(((ConstantPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4430
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4431
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4436
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4437
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4442
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4443
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4448
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4449
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4454
Assert.Equal("System.Char A", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4455
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4456
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4461
Assert.Equal("System.Char Z", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4462
Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4463
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4468
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4469
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4474
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4475
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4480
Assert.Equal("System.Char a", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4481
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4482
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4487
Assert.Equal("System.Char z", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4488
Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4489
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4494
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4495
Assert.Equal("System.Object", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4500
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4501
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4506
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4507
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4512
Assert.Equal("System.Char c0", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4513
Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4514
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
4519
Assert.Equal("System.Char c9", model.GetSymbolInfo(((RelationalPatternSyntax)pattern).Expression).Symbol.
ToTestDisplayString
());
4520
Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.
ToTestDisplayString
());
4521
Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.
ToTestDisplayString
());
Semantics\PatternMatchingTests4.cs (2)
1017
Assert.Equal("void C1.Deconstruct(out System.Int32 X, out System.Int32 Y)", symbolInfo.Symbol.
ToTestDisplayString
());
4830
Assert.Equal("A? x", model.GetDeclaredSymbol(x).
ToTestDisplayString
());
Semantics\PatternMatchingTests5.cs (28)
1114
Assert.Equal("P P.Y", xySymbol.Symbol.
ToTestDisplayString
());
1119
Assert.Equal("P P.X { get; }", xSymbol.Symbol.
ToTestDisplayString
());
1124
Assert.Equal("P P.Y", yNameSymbol.Symbol.
ToTestDisplayString
());
1132
Assert.Equal("P P.X { get; }", yxSymbol.Symbol.
ToTestDisplayString
());
1137
Assert.Equal("P P.Y", ySymbol.Symbol.
ToTestDisplayString
());
1142
Assert.Equal("P P.X { get; }", xNameSymbol.Symbol.
ToTestDisplayString
());
1196
Assert.Equal("P I1.X { get; }", xSymbol.CandidateSymbols[0].
ToTestDisplayString
());
1197
Assert.Equal("P I2.X { get; }", xSymbol.CandidateSymbols[1].
ToTestDisplayString
());
1206
Assert.Equal("P I1.Y { get; }", ySymbol.CandidateSymbols[0].
ToTestDisplayString
());
1207
Assert.Equal("P I2.Y { get; }", ySymbol.CandidateSymbols[1].
ToTestDisplayString
());
1297
Assert.Equal("C S.Y", xySymbol.Symbol.
ToTestDisplayString
());
1299
Assert.Equal("C", xyType.Type.
ToTestDisplayString
());
1300
Assert.Equal("C", xyType.ConvertedType.
ToTestDisplayString
());
1305
Assert.Equal("S? C.X { get; }", xSymbol.Symbol.
ToTestDisplayString
());
1307
Assert.Equal("S?", xType.Type.
ToTestDisplayString
());
1308
Assert.Equal("S?", xType.ConvertedType.
ToTestDisplayString
());
1313
Assert.Equal("C S.Y", yNameSymbol.Symbol.
ToTestDisplayString
());
1315
Assert.Equal("C", yNameType.Type.
ToTestDisplayString
());
1316
Assert.Equal("C", yNameType.ConvertedType.
ToTestDisplayString
());
1324
Assert.Equal("S? C.X { get; }", yxSymbol.Symbol.
ToTestDisplayString
());
1326
Assert.Equal("S?", yxType.Type.
ToTestDisplayString
());
1327
Assert.Equal("S?", yxType.ConvertedType.
ToTestDisplayString
());
1332
Assert.Equal("C S.Y", ySymbol.Symbol.
ToTestDisplayString
());
1334
Assert.Equal("C", yType.Type.
ToTestDisplayString
());
1335
Assert.Equal("C", yType.ConvertedType.
ToTestDisplayString
());
1340
Assert.Equal("S? C.X { get; }", xNameSymbol.Symbol.
ToTestDisplayString
());
1342
Assert.Equal("S?", xNameType.Type.
ToTestDisplayString
());
1343
Assert.Equal("S?", xNameType.ConvertedType.
ToTestDisplayString
());
Semantics\PatternSwitchTests.cs (4)
1512
Assert.Equal("System.String", model.GetTypeInfo(sRef).Type.
ToTestDisplayString
());
1514
Assert.Equal("System.Object", model.GetTypeInfo(iRef).Type.
ToTestDisplayString
());
1516
Assert.Equal("System.String", model.GetTypeInfo(s2Ref).Type.
ToTestDisplayString
());
1518
Assert.Equal("System.Object", model.GetTypeInfo(i2Ref).Type.
ToTestDisplayString
());
Semantics\PrimaryConstructorTests.cs (179)
964
Assert.Equal("System.Int32 i", outVar.
ToTestDisplayString
());
966
Assert.Equal("System.Int32 R.<I>k__BackingField", outVar.ContainingSymbol.
ToTestDisplayString
());
1011
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
1013
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
1078
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
1079
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", symbol.ContainingSymbol.
ToTestDisplayString
());
1088
Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.
ToTestDisplayString
());
1090
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.
ToTestDisplayString
());
1091
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).Symbol.
ToTestDisplayString
());
1092
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.
ToTestDisplayString
());
1098
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.
ToTestDisplayString
());
1100
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).Symbol.
ToTestDisplayString
());
1102
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.
ToTestDisplayString
());
1197
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.
ToTestDisplayString
());
1198
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo(baseWithargs).Symbol.
ToTestDisplayString
());
1199
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.
ToTestDisplayString
());
1201
Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs).Select(m => m.
ToTestDisplayString
()));
1202
Assert.Empty(model.GetMemberGroup(baseWithargs).Select(m => m.
ToTestDisplayString
()));
1203
Assert.Empty(CSharpExtensions.GetMemberGroup(model, baseWithargs).Select(m => m.
ToTestDisplayString
()));
1306
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
1307
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
1319
Assert.Equal("System.Int32 y", symbol.
ToTestDisplayString
());
1320
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
1330
Assert.Equal("System.Int32 C.Test(System.Int32 x, out System.Int32 y)", symbol.
ToTestDisplayString
());
1331
Assert.Equal("C", symbol.ContainingSymbol.
ToTestDisplayString
());
1373
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
1419
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
1479
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
1535
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
1536
Assert.Equal("C..ctor(System.Int32 X, System.Int32 Y)", symbol.ContainingSymbol.
ToTestDisplayString
());
1548
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
1624
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
1625
Assert.Equal("C..ctor(System.Int32 X, System.Int32 Y)", symbol.ContainingSymbol.
ToTestDisplayString
());
1637
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
1822
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
1862
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
1902
Assert.Equal("System.Int32 X", symbolInfo.Symbol.
ToTestDisplayString
());
1903
Assert.Equal("C..ctor(System.Int32 X)", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
1904
Assert.Equal("System.Int32 X", model.LookupSymbols(x.SpanStart, name: "X").Single().
ToTestDisplayString
());
1973
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
1974
Assert.Equal("C..ctor(System.Int32 X, System.Int32 Y)", symbol.ContainingSymbol.
ToTestDisplayString
());
2121
Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.
ToTestDisplayString
());
2127
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
2131
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
2135
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
2144
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
2149
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
2154
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
2181
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.
ToTestDisplayString
());
2182
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).Symbol.
ToTestDisplayString
());
2183
Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).Symbol.
ToTestDisplayString
());
2192
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.
ToTestDisplayString
());
2193
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).Symbol.
ToTestDisplayString
());
2194
Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).Symbol.
ToTestDisplayString
());
2206
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
2209
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
2212
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
2215
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
2228
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
2232
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
2236
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
2238
Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs).Select(m => m.
ToTestDisplayString
()));
2239
Assert.Empty(model.GetMemberGroup(baseWithargs).Select(m => m.
ToTestDisplayString
()));
2240
Assert.Empty(CSharpExtensions.GetMemberGroup(model, baseWithargs).Select(m => m.
ToTestDisplayString
()));
2248
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
2251
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
2303
Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.
ToTestDisplayString
());
2367
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
2371
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
2375
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
2377
Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs).Select(m => m.
ToTestDisplayString
()));
2378
Assert.Empty(model.GetMemberGroup(baseWithargs).Select(m => m.
ToTestDisplayString
()));
2379
Assert.Empty(CSharpExtensions.GetMemberGroup(model, baseWithargs).Select(m => m.
ToTestDisplayString
()));
2387
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
2390
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
2433
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
2647
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
2648
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
2649
Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
2685
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
2686
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
2687
Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
2722
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
2723
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
2724
Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
2758
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
2759
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
2760
Assert.Equal("lambda expression", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
3785
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
3789
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
3793
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
3798
Assert.Equal("System.Int32 B.M()", context.ContainingSymbol.
ToTestDisplayString
());
3802
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
3806
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
3824
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
3828
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
3832
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
3850
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
3863
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
3873
switch (context.ContainingSymbol.
ToTestDisplayString
())
3895
switch (context.ContainingSymbol.
ToTestDisplayString
())
3929
Assert.Equal("B", context.ContainingSymbol.
ToTestDisplayString
());
3934
Assert.Equal("C", context.ContainingSymbol.
ToTestDisplayString
());
3943
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
3947
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
3951
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
3963
switch (context.ContainingSymbol.
ToTestDisplayString
())
3980
switch (context.ContainingSymbol.
ToTestDisplayString
())
4008
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
4012
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
4016
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
4034
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
4038
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
4098
switch (context.Symbol.
ToTestDisplayString
())
4184
switch (context.Symbol.
ToTestDisplayString
())
4224
Assert.Equal("A..ctor([System.Int32 X = 0])", context.Symbol.
ToTestDisplayString
());
4230
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.Symbol.
ToTestDisplayString
());
4236
Assert.Equal("A", context.Symbol.
ToTestDisplayString
());
4245
Assert.Equal("C", context.Symbol.
ToTestDisplayString
());
4335
switch (context.ContainingSymbol.
ToTestDisplayString
())
4357
switch (context.ContainingSymbol.
ToTestDisplayString
())
4400
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
4404
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
4408
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
4412
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
4416
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
4420
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
4424
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
4428
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
4432
Assert.Equal("System.Int32 B.M()", context.ContainingSymbol.
ToTestDisplayString
());
4446
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
4450
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
4454
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
4520
switch (context.OwningSymbol.
ToTestDisplayString
())
4654
switch (context.OwningSymbol.
ToTestDisplayString
())
4728
switch (context.OwningSymbol.
ToTestDisplayString
())
4834
switch (context.OwningSymbol.
ToTestDisplayString
())
4979
switch (context.OwningSymbol.
ToTestDisplayString
())
5047
switch (context.OwningSymbol.
ToTestDisplayString
())
5160
switch (context.Symbol.
ToTestDisplayString
())
5182
switch (context.Symbol.
ToTestDisplayString
())
5192
switch (context.Symbol.
ToTestDisplayString
())
5287
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5291
Assert.Equal("System.Int32 A.M()", context.ContainingSymbol.
ToTestDisplayString
());
5295
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
5313
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5331
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
5344
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
5357
switch (context.ContainingSymbol.
ToTestDisplayString
())
5378
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5390
switch (context.ContainingSymbol.
ToTestDisplayString
())
5418
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5422
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
5440
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
5501
switch (context.Symbol.
ToTestDisplayString
())
5588
switch (context.Symbol.
ToTestDisplayString
())
5628
Assert.Equal("A..ctor([System.Int32 X = 0])", context.Symbol.
ToTestDisplayString
());
5634
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.Symbol.
ToTestDisplayString
());
5640
Assert.Equal("A", context.Symbol.
ToTestDisplayString
());
5649
Assert.Equal("C", context.Symbol.
ToTestDisplayString
());
5703
switch (context.ContainingSymbol.
ToTestDisplayString
())
5727
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5731
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5745
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5795
switch (context.OwningSymbol.
ToTestDisplayString
())
5853
switch (context.OwningSymbol.
ToTestDisplayString
())
5946
switch (context.OwningSymbol.
ToTestDisplayString
())
6003
switch (context.OwningSymbol.
ToTestDisplayString
())
6845
AssertEx.Equal("System.Int32 X", model.GetSymbolInfo(xReference).Symbol.
ToTestDisplayString
());
6873
Assert.Contains("System.Int32 y", model.LookupSymbols(mCall.SpanStart).Select(s => s.
ToTestDisplayString
()));
6874
Assert.DoesNotContain("System.Int32 y", model.LookupSymbols(attrApplication.ArgumentList!.OpenParenToken.SpanStart + 1).Select(s => s.
ToTestDisplayString
()));
6875
Assert.DoesNotContain("System.Int32 y", model.LookupSymbols(mDefinition.SpanStart).Select(s => s.
ToTestDisplayString
()));
7834
Assert.Equal((!isRecord || keyword == "struct") ? "System.Int32 C1.p1 { get; set; }" : "System.Int32 C1.p1 { get; init; }", symbol.
ToTestDisplayString
());
7835
Assert.Equal("C1", symbol.ContainingSymbol.
ToTestDisplayString
());
7840
Assert.Equal("System.Int32 p1", symbol.
ToTestDisplayString
());
7841
Assert.Equal("C1..ctor(System.Int32 p1)", symbol.ContainingSymbol.
ToTestDisplayString
());
8774
Assert.Equal("C1..ctor(System.Int32 p1, System.Int32 p2, System.Int32 p3)", symbol.ContainingSymbol.
ToTestDisplayString
());
9180
Assert.Equal("C1..ctor(System.Int32 p1, System.Int32 p2)", symbol.ContainingSymbol.
ToTestDisplayString
());
19800
AssertEx.Equal("System.Int32 C.this[System.Int32 i] { get; }", info.Symbol.
ToTestDisplayString
());
Semantics\RecordTests.cs (154)
284
model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
440
Assert.Equal("R X", parameter.
ToTestDisplayString
());
442
Assert.Equal("R..ctor(R X)", parameter.ContainingSymbol.
ToTestDisplayString
());
446
Assert.Equal("R X", initializer.
ToTestDisplayString
());
448
Assert.Equal("R..ctor(R X)", initializer.ContainingSymbol.
ToTestDisplayString
());
472
Assert.Equal("System.Int32 i", outVar.
ToTestDisplayString
());
474
Assert.Equal("System.Int32 R.<I>k__BackingField", outVar.ContainingSymbol.
ToTestDisplayString
());
892
Assert.Equal("System.Int32 C.X.get", x.GetMethod.
ToTestDisplayString
());
893
Assert.Equal("void modreq(System.Runtime.CompilerServices.IsExternalInit) C.X.init", x.SetMethod.
ToTestDisplayString
());
897
Assert.Equal("System.Int32 C.<X>k__BackingField", xBackingField.
ToTestDisplayString
());
2552
Assert.Equal("System.Int32 R.X { get; init; }", symbol.
ToTestDisplayString
());
21254
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
21255
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", symbol.ContainingSymbol.
ToTestDisplayString
());
21264
Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.
ToTestDisplayString
());
21266
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.
ToTestDisplayString
());
21267
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).Symbol.
ToTestDisplayString
());
21268
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.
ToTestDisplayString
());
21274
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.
ToTestDisplayString
());
21276
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo(baseWithargs).Symbol.
ToTestDisplayString
());
21278
Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.
ToTestDisplayString
());
21375
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.
ToTestDisplayString
());
21376
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo(baseWithargs).Symbol.
ToTestDisplayString
());
21377
Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", CSharpExtensions.GetSymbolInfo(model, baseWithargs).Symbol.
ToTestDisplayString
());
21379
Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs).Select(m => m.
ToTestDisplayString
()));
21380
Assert.Empty(model.GetMemberGroup(baseWithargs).Select(m => m.
ToTestDisplayString
()));
21381
Assert.Empty(CSharpExtensions.GetMemberGroup(model, baseWithargs).Select(m => m.
ToTestDisplayString
()));
21484
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
21485
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
21497
Assert.Equal("System.Int32 y", symbol.
ToTestDisplayString
());
21498
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
21508
Assert.Equal("System.Int32 C.Test(System.Int32 x, out System.Int32 y)", symbol.
ToTestDisplayString
());
21509
Assert.Equal("C", symbol.ContainingSymbol.
ToTestDisplayString
());
21551
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
21597
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
21657
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
21713
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
21714
Assert.Equal("C..ctor(System.Int32 X, System.Int32 Y)", symbol.ContainingSymbol.
ToTestDisplayString
());
21726
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
21802
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
21803
Assert.Equal("C..ctor(System.Int32 X, System.Int32 Y)", symbol.ContainingSymbol.
ToTestDisplayString
());
21815
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
22000
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
22037
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
22074
Assert.Equal("System.Int32 X", symbolInfo.Symbol.
ToTestDisplayString
());
22075
Assert.Equal("C..ctor(System.Int32 X)", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
22076
Assert.Equal("System.Int32 X", model.LookupSymbols(x.SpanStart, name: "X").Single().
ToTestDisplayString
());
22112
Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
22189
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
22190
Assert.Equal("C..ctor(System.Int32 X, System.Int32 Y)", symbol.ContainingSymbol.
ToTestDisplayString
());
22337
Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.
ToTestDisplayString
());
22343
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
22347
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
22351
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
22360
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
22365
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
22370
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
22397
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel!.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.
ToTestDisplayString
());
22398
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).Symbol.
ToTestDisplayString
());
22399
Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).Symbol.
ToTestDisplayString
());
22408
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel!.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.
ToTestDisplayString
());
22409
Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo(speculativePrimaryInitializer).Symbol.
ToTestDisplayString
());
22410
Assert.Equal("Base..ctor(System.Int32 X)", CSharpExtensions.GetSymbolInfo(speculativeModel, speculativePrimaryInitializer).Symbol.
ToTestDisplayString
());
22422
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
22425
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
22428
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
22431
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
22444
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
22448
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
22452
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
22454
Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs).Select(m => m.
ToTestDisplayString
()));
22455
Assert.Empty(model.GetMemberGroup(baseWithargs).Select(m => m.
ToTestDisplayString
()));
22456
Assert.Empty(CSharpExtensions.GetMemberGroup(model, baseWithargs).Select(m => m.
ToTestDisplayString
()));
22464
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
22467
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
22519
Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.
ToTestDisplayString
());
22583
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
22587
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
22591
Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.
ToTestDisplayString
()));
22593
Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs).Select(m => m.
ToTestDisplayString
()));
22594
Assert.Empty(model.GetMemberGroup(baseWithargs).Select(m => m.
ToTestDisplayString
()));
22595
Assert.Empty(CSharpExtensions.GetMemberGroup(model, baseWithargs).Select(m => m.
ToTestDisplayString
()));
22603
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
22606
Assert.Equal("Base..ctor(System.Int32 X)", symbolInfo.Symbol.
ToTestDisplayString
());
24753
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
24754
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
24755
Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
24788
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
24789
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
24790
Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
24822
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
24823
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
24824
Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
24857
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
24858
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
24859
Assert.Equal("lambda expression", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
26319
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
26323
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
26327
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
26332
Assert.Equal("System.Int32 B.M()", context.ContainingSymbol.
ToTestDisplayString
());
26336
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
26340
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
26358
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
26362
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
26366
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
26384
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
26397
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
26407
switch (context.ContainingSymbol.
ToTestDisplayString
())
26429
switch (context.ContainingSymbol.
ToTestDisplayString
())
26459
Assert.Equal("B", context.ContainingSymbol.
ToTestDisplayString
());
26464
Assert.Equal("C", context.ContainingSymbol.
ToTestDisplayString
());
26473
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
26477
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
26481
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
26493
switch (context.ContainingSymbol.
ToTestDisplayString
())
26510
switch (context.ContainingSymbol.
ToTestDisplayString
())
26538
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
26542
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
26546
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
26564
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
26568
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
26630
switch (context.Symbol.
ToTestDisplayString
())
26725
switch (context.Symbol.
ToTestDisplayString
())
26773
Assert.Equal("A..ctor([System.Int32 X = 0])", context.Symbol.
ToTestDisplayString
());
26779
Assert.Equal("System.Int32 A.X { get; init; }", context.Symbol.
ToTestDisplayString
());
26785
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.Symbol.
ToTestDisplayString
());
26791
Assert.Equal("A", context.Symbol.
ToTestDisplayString
());
26802
Assert.Equal("C", context.Symbol.
ToTestDisplayString
());
26892
switch (context.ContainingSymbol.
ToTestDisplayString
())
26914
switch (context.ContainingSymbol.
ToTestDisplayString
())
26957
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
26961
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
26965
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
26969
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
26973
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
26977
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
26981
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
26985
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
26989
Assert.Equal("System.Int32 B.M()", context.ContainingSymbol.
ToTestDisplayString
());
27003
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
27007
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
27011
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
27077
switch (context.OwningSymbol.
ToTestDisplayString
())
27211
switch (context.OwningSymbol.
ToTestDisplayString
())
27285
switch (context.OwningSymbol.
ToTestDisplayString
())
27391
switch (context.OwningSymbol.
ToTestDisplayString
())
27536
switch (context.OwningSymbol.
ToTestDisplayString
())
27604
switch (context.OwningSymbol.
ToTestDisplayString
())
27721
switch (context.Symbol.
ToTestDisplayString
())
27743
switch (context.Symbol.
ToTestDisplayString
())
27759
switch (context.Symbol.
ToTestDisplayString
())
30478
AssertEx.Equal("System.Int32 X", model.GetSymbolInfo(xReference).Symbol.
ToTestDisplayString
());
30504
Assert.Contains("System.Int32 y", model.LookupSymbols(mCall.SpanStart).Select(s => s.
ToTestDisplayString
()));
30505
Assert.DoesNotContain("System.Int32 y", model.LookupSymbols(attrApplication.ArgumentList!.OpenParenToken.SpanStart + 1).Select(s => s.
ToTestDisplayString
()));
30506
Assert.DoesNotContain("System.Int32 y", model.LookupSymbols(mDefinition.SpanStart).Select(s => s.
ToTestDisplayString
()));
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (54)
3137
Assert.Equal("void C1." + methodName + "()", symbolInfo.Symbol.
ToTestDisplayString
());
3140
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
3227
Assert.Equal("void I1." + methodName + "()", symbolInfo.Symbol.
ToTestDisplayString
());
3230
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
3685
Assert.Equal("void C1." + methodName + "()", symbolInfo.Symbol.
ToTestDisplayString
());
3688
Assert.Equal("C1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
3788
Assert.Equal("void I1." + methodName + "()", symbolInfo.Symbol.
ToTestDisplayString
());
3791
Assert.Equal("T", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
4219
Assert.Equal("void C1." + methodName + "()", symbolInfo.Symbol.
ToTestDisplayString
());
4222
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
4297
Assert.Equal("void I1." + methodName + "()", symbolInfo.Symbol.
ToTestDisplayString
());
4300
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5028
Assert.Equal("void I1.op_IncrementAssignment()", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
5029
Assert.Equal("void I2<T>.op_IncrementAssignment()", symbolInfo.CandidateSymbols[1].
ToTestDisplayString
());
5036
Assert.Equal("T I2<T>.op_Decrement(T x)", symbolInfo.Symbol.
ToTestDisplayString
());
12042
Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
12045
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
12051
Assert.Equal("C1", typeInfo.Type.
ToTestDisplayString
());
12052
Assert.Equal("C1", typeInfo.ConvertedType.
ToTestDisplayString
());
12056
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
12057
Assert.Equal("System.Int64", typeInfo.ConvertedType.
ToTestDisplayString
());
12155
Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
12158
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
12428
Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
12431
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
12529
Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
12532
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
13016
Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
13019
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
13093
Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
13096
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
13321
Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
13324
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
13396
Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
13399
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
13887
Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
13890
Assert.Equal("C1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
14010
Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
14013
Assert.Equal("T", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
14300
Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
14303
Assert.Equal("C1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
14421
Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
14424
Assert.Equal("T", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
14985
Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
14988
Assert.Equal("C1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
15080
Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
15083
Assert.Equal("T", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
15335
Assert.Equal("void C1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
15338
Assert.Equal("C1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
15428
Assert.Equal("void I1." + methodName + "(System.Int64 x)", symbolInfo.Symbol.
ToTestDisplayString
());
15431
Assert.Equal("T", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
16457
Assert.Equal("void I1.op_AdditionAssignment(System.Int32 x)", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
16458
Assert.Equal("void I2<T>.op_AdditionAssignment(System.Int32 x)", symbolInfo.CandidateSymbols[1].
ToTestDisplayString
());
16465
Assert.Equal("T I2<T>.op_Subtraction(T x, System.Int32 y)", symbolInfo.Symbol.
ToTestDisplayString
());
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (7)
EditAndContinue\TopLevelEditingTests.cs (7)
18301
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Int32 a)"), syntaxMap[0])
18346
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Int32 a)"), syntaxMap[0])
18391
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Boolean b)"), syntaxMap[0])
18436
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Boolean b)"))
18481
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Boolean b)"), syntaxMap[0])
18525
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Boolean b)"))
18586
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Boolean b)"), syntaxMap[0])
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (16)
IOperation\IOperationTests_IBinaryOperatorExpression.cs (9)
8053
Assert.Equal(RangeCtorSignature, operation.Method.
ToTestDisplayString
());
8083
Assert.Equal(RangeCtorSignature, operation.Method.
ToTestDisplayString
());
8111
Assert.Equal(RangeEndAtSignature, operation.Method.
ToTestDisplayString
());
8139
Assert.Equal(RangeStartAtSignature, operation.Method.
ToTestDisplayString
());
8164
Assert.Equal(RangeAllSignature, operation.Method.
ToTestDisplayString
());
8195
Assert.Equal(RangeCtorSignature, operation.Method.
ToTestDisplayString
());
8225
Assert.Equal(RangeCtorSignature, operation.Method.
ToTestDisplayString
());
8253
Assert.Equal(RangeEndAtSignature, operation.Method.
ToTestDisplayString
());
8281
Assert.Equal(RangeStartAtSignature, operation.Method.
ToTestDisplayString
());
IOperation\IOperationTests_IFixedStatement.cs (1)
695
Assert.Equal("System.Int32*", info.Type.
ToTestDisplayString
());
IOperation\IOperationTests_IForEachLoopStatement.cs (2)
2813
op.Info.PatternDisposeMethod.
ToTestDisplayString
());
2945
Assert.Equal("System.Threading.Tasks.ValueTask AsyncEnumerator.DisposeAsync([System.String s = null], [System.Int32 line = 0])", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
IOperation\IOperationTests_IVariableDeclaration.cs (4)
930
Assert.Equal("System.Int32", model.GetTypeInfo(literalExpr).Type.
ToTestDisplayString
());
931
Assert.Equal("System.Int32", model.GetTypeInfo(literalExpr).ConvertedType.
ToTestDisplayString
());
937
Assert.Equal("System.Int32", model.GetTypeInfo(invocExpr).Type.
ToTestDisplayString
());
938
Assert.Equal("System.Int32", model.GetTypeInfo(invocExpr).ConvertedType.
ToTestDisplayString
());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2002)
Semantics\AwaitExpressionTests.cs (32)
91
info.GetAwaiterMethod.
ToTestDisplayString
()
95
info.GetResultMethod.
ToTestDisplayString
()
99
info.IsCompletedProperty.
ToTestDisplayString
()
119
Assert.Equal("System.Runtime.CompilerServices.TaskAwaiter<System.Int32> System.Threading.Tasks.Task<System.Int32>.GetAwaiter()", info.GetAwaiterMethod.
ToTestDisplayString
());
120
Assert.Equal("System.Int32 System.Runtime.CompilerServices.TaskAwaiter<System.Int32>.GetResult()", info.GetResultMethod.
ToTestDisplayString
());
121
Assert.Equal("System.Boolean System.Runtime.CompilerServices.TaskAwaiter<System.Int32>.IsCompleted { get; }", info.IsCompletedProperty.
ToTestDisplayString
());
253
Assert.Equal("System.Runtime.CompilerServices.TaskAwaiter<System.Int32> System.Threading.Tasks.Task<System.Int32>.GetAwaiter()", info.GetAwaiterMethod.
ToTestDisplayString
());
254
Assert.Equal("System.Int32 System.Runtime.CompilerServices.TaskAwaiter<System.Int32>.GetResult()", info.GetResultMethod.
ToTestDisplayString
());
255
Assert.Equal("System.Boolean System.Runtime.CompilerServices.TaskAwaiter<System.Int32>.IsCompleted { get; }", info.IsCompletedProperty.
ToTestDisplayString
());
282
AssertEx.Equal("System.Int32 System.Runtime.CompilerServices.AsyncHelpers.Await<System.Int32>(System.Threading.Tasks.Task<System.Int32> task)", info.RuntimeAwaitMethod.
ToTestDisplayString
());
305
AssertEx.Equal("System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter System.Runtime.CompilerServices.YieldAwaitable.GetAwaiter()", info.GetAwaiterMethod.
ToTestDisplayString
());
306
AssertEx.Equal("void System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.GetResult()", info.GetResultMethod.
ToTestDisplayString
());
307
AssertEx.Equal("System.Boolean System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.IsCompleted { get; }", info.IsCompletedProperty.
ToTestDisplayString
());
310
info.RuntimeAwaitMethod.
ToTestDisplayString
());
437
Assert.Equal("System.Runtime.CompilerServices.TaskAwaiter<System.Int32> System.Threading.Tasks.Task<System.Int32>.GetAwaiter()", info.GetAwaiterMethod.
ToTestDisplayString
());
438
Assert.Equal("System.Int32 System.Runtime.CompilerServices.TaskAwaiter<System.Int32>.GetResult()", info.GetResultMethod.
ToTestDisplayString
());
439
Assert.Equal("System.Boolean System.Runtime.CompilerServices.TaskAwaiter<System.Int32>.IsCompleted { get; }", info.IsCompletedProperty.
ToTestDisplayString
());
443
Assert.Equal("System.Int32", symbolV.Type.
ToTestDisplayString
());
627
AssertEx.Equal("void System.Runtime.CompilerServices.AsyncHelpers.Await(System.Threading.Tasks.ValueTask task)", info.RuntimeAwaitMethod.
ToTestDisplayString
());
631
AssertEx.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter System.Threading.Tasks.ValueTask.GetAwaiter()", info.GetAwaiterMethod.
ToTestDisplayString
());
678
AssertEx.Equal("void System.Runtime.CompilerServices.AsyncHelpers.Await(System.Threading.Tasks.ValueTask task)", info.RuntimeAwaitMethod.
ToTestDisplayString
());
682
AssertEx.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter System.Threading.Tasks.ValueTask.GetAwaiter()", info.GetAwaiterMethod.
ToTestDisplayString
());
787
Assert.Equal("MyAwaiter MyValueTask.GetAwaiter()", info.GetAwaiterMethod.
ToTestDisplayString
());
789
Assert.Equal("System.Boolean MyAwaiter.IsCompleted { get; }", info.IsCompletedProperty.
ToTestDisplayString
());
791
Assert.Equal("void MyAwaiter.GetResult()", info.GetResultMethod.
ToTestDisplayString
());
796
AssertEx.Equal("void System.Runtime.CompilerServices.AsyncHelpers.UnsafeAwaitAwaiter<MyAwaiter>(MyAwaiter awaiter)", info.RuntimeAwaitMethod.
ToTestDisplayString
());
851
Assert.Equal("MyAwaiter MyValueTask.GetAwaiter()", info.GetAwaiterMethod.
ToTestDisplayString
());
853
Assert.Equal("System.Boolean MyAwaiter.IsCompleted { get; }", info.IsCompletedProperty.
ToTestDisplayString
());
855
Assert.Equal("void MyAwaiter.GetResult()", info.GetResultMethod.
ToTestDisplayString
());
860
AssertEx.Equal("void System.Runtime.CompilerServices.AsyncHelpers.UnsafeAwaitAwaiter<MyAwaiter>(MyAwaiter awaiter)", info.RuntimeAwaitMethod.
ToTestDisplayString
());
895
AssertEx.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter System.Threading.Tasks.ValueTask.GetAwaiter()", speculativeInfo.GetAwaiterMethod.
ToTestDisplayString
());
924
AssertEx.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter System.Threading.Tasks.ValueTask.GetAwaiter()", speculativeInfo.GetAwaiterMethod.
ToTestDisplayString
());
Semantics\BetterCandidates.cs (32)
1093
Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
1094
Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].
ToTestDisplayString
());
1095
Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].
ToTestDisplayString
());
1096
Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].
ToTestDisplayString
());
1101
Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
1102
Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].
ToTestDisplayString
());
1103
Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].
ToTestDisplayString
());
1104
Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].
ToTestDisplayString
());
1109
Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
1110
Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].
ToTestDisplayString
());
1111
Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].
ToTestDisplayString
());
1112
Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].
ToTestDisplayString
());
1117
Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
1118
Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].
ToTestDisplayString
());
1119
Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].
ToTestDisplayString
());
1120
Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].
ToTestDisplayString
());
1125
Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
1126
Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].
ToTestDisplayString
());
1127
Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].
ToTestDisplayString
());
1128
Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].
ToTestDisplayString
());
1170
Assert.Equal("void Program.M<System.Int32>(System.Int32 t, A a)", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
1171
Assert.Equal("void Program.M<System.Int32>(System.Int32 t, B b)", symbolInfo.CandidateSymbols[1].
ToTestDisplayString
());
1172
Assert.Equal("void Program.M<System.Int32>(System.Int32 t, C c)", symbolInfo.CandidateSymbols[2].
ToTestDisplayString
());
1173
Assert.Equal("void Program.M<System.Int32>(System.Int32 t, D d)", symbolInfo.CandidateSymbols[3].
ToTestDisplayString
());
1218
Assert.Equal("void System.Int32.M<System.Int32>(A a)", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
1219
Assert.Equal("void System.Int32.M<System.Int32>(B b)", symbolInfo.CandidateSymbols[1].
ToTestDisplayString
());
1220
Assert.Equal("void System.Int32.M<System.Int32>(C c)", symbolInfo.CandidateSymbols[2].
ToTestDisplayString
());
1221
Assert.Equal("void System.Int32.M<System.Int32>(D d)", symbolInfo.CandidateSymbols[3].
ToTestDisplayString
());
1271
Assert.Equal("B Program.Argument(IQ x)", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
1272
Assert.Equal("D Program.Argument(IW x)", symbolInfo.CandidateSymbols[1].
ToTestDisplayString
());
1273
Assert.Equal("C Program.Argument(IX x)", symbolInfo.CandidateSymbols[2].
ToTestDisplayString
());
1274
Assert.Equal("D Program.Argument(IY x)", symbolInfo.CandidateSymbols[3].
ToTestDisplayString
());
Semantics\BindingTests.cs (42)
2731
Assert.Equal("void NS.A.B<System.String>.M0()", m0Symbol.Symbol.
ToTestDisplayString
());
2743
Assert.Equal("void NS.A.B<System.String>.M1()", m1Symbol.Symbol.
ToTestDisplayString
());
2787
Assert.Equal("void A.MyMethod(System.Int32 a)", model.GetSymbolInfo(identifiers[0]).Symbol.
ToTestDisplayString
());
2790
Assert.Equal("void A.MyMethod(System.Int64 a)", model.GetSymbolInfo(identifiers[1]).Symbol.
ToTestDisplayString
());
2793
Assert.Equal("void A.MyMethod(System.Single a)", model.GetSymbolInfo(identifiers[2]).Symbol.
ToTestDisplayString
());
2796
Assert.Equal("void A.MyMethod(System.Double a)", model.GetSymbolInfo(identifiers[3]).Symbol.
ToTestDisplayString
());
2842
Assert.Equal("void NS.A.B<System.String>.M0<System.String>()", m0Symbol.Symbol.
ToTestDisplayString
());
2854
Assert.Equal("void NS.A.B<System.String>.M1<System.String>()", m1Symbol.Symbol.
ToTestDisplayString
());
2890
Assert.Equal("System.Reflection.PropertyInfo x", model.GetDeclaredSymbol(param).
ToTestDisplayString
());
2929
Assert.Equal("System.Int32 i", symbol1.
ToTestDisplayString
());
2933
Assert.Equal("System.Int32 i", symbol2.
ToTestDisplayString
());
2971
Assert.Equal("System.Int32 i", symbol1.
ToTestDisplayString
());
2975
Assert.Equal("System.Int32 i", symbol2.
ToTestDisplayString
());
3041
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", group1[0].
ToTestDisplayString
());
3043
group1[1].
ToTestDisplayString
());
3048
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.CandidateSymbols.Single().
ToTestDisplayString
());
3057
Assert.Equal("System.Threading.Tasks.Task<AuthenticationResult> AuthenticationManager.AuthenticateAsync(System.String authenticationScheme)", group.Single().
ToTestDisplayString
());
3122
group1[0].
ToTestDisplayString
());
3123
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", group1[1].
ToTestDisplayString
());
3128
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.CandidateSymbols.Single().
ToTestDisplayString
());
3137
Assert.Equal("System.Threading.Tasks.Task<AuthenticationResult> AuthenticationManager.AuthenticateAsync(System.String authenticationScheme)", group.Single().
ToTestDisplayString
());
3194
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", group1[0].
ToTestDisplayString
());
3196
group1[1].
ToTestDisplayString
());
3201
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.CandidateSymbols[0].
ToTestDisplayString
());
3202
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.CandidateSymbols[1].
ToTestDisplayString
());
3211
Assert.Equal("System.Threading.Tasks.Task<AuthenticationResult> AuthenticationManager.AuthenticateAsync(System.String authenticationScheme)", group.Single().
ToTestDisplayString
());
3279
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", group1[0].
ToTestDisplayString
());
3281
group1[1].
ToTestDisplayString
());
3286
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.CandidateSymbols[0].
ToTestDisplayString
());
3287
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.CandidateSymbols[1].
ToTestDisplayString
());
3296
Assert.Equal("System.Threading.Tasks.Task<AuthenticationResult> AuthenticationManager.AuthenticateAsync(System.String authenticationScheme)", group.Single().
ToTestDisplayString
());
3741
Assert.Equal("event System.EventHandler Program.E1", symbolInfo2.CandidateSymbols.Single().
ToTestDisplayString
());
3914
Assert.Equal("System.Object A.G(System.String s)", info.Symbol.
ToTestDisplayString
());
3941
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
3990
Assert.Equal("System.Boolean b", model.GetSymbolInfo(id).Symbol.
ToTestDisplayString
());
3995
Assert.Equal("System.Boolean a", model.GetSymbolInfo(id).Symbol.
ToTestDisplayString
());
3998
Assert.Equal("System.Boolean a", model.GetSymbolInfo(id).Symbol.
ToTestDisplayString
());
4001
Assert.Equal("System.Boolean b", model.GetSymbolInfo(id).Symbol.
ToTestDisplayString
());
4031
Assert.Equal("System.Object b", model.GetSymbolInfo(id).Symbol.
ToTestDisplayString
());
4036
Assert.Equal("System.Boolean a", model.GetSymbolInfo(id).Symbol.
ToTestDisplayString
());
4076
Assert.Equal("System.Boolean a", model.GetSymbolInfo(id).Symbol.
ToTestDisplayString
());
4079
Assert.Equal("System.Object b", model.GetSymbolInfo(id).Symbol.
ToTestDisplayString
());
Semantics\ColorColorTests.cs (27)
595
Assert.Equal("Q=E", alias.
ToTestDisplayString
());
602
Assert.Equal("void E.M(params System.Int32[] a)", parentInfo.Symbol.
ToTestDisplayString
());
642
Assert.Equal("Color Color", info.Symbol.
ToTestDisplayString
());
650
Assert.Equal("void Color.M()", parentInfo.CandidateSymbols[0].
ToTestDisplayString
());
651
Assert.Equal("void Color.M(System.Int32 x)", parentInfo.CandidateSymbols[1].
ToTestDisplayString
());
1071
Assert.Equal("E F.E { get; set; }", info.Symbol.
ToTestDisplayString
());
1117
Assert.Equal("E F.E { get; set; }", info.Symbol.
ToTestDisplayString
());
1163
Assert.Equal("E F.E { get; set; }", info.Symbol.
ToTestDisplayString
());
1208
Assert.Equal("E F.E { get; set; }", info.Symbol.
ToTestDisplayString
());
1252
Assert.Equal("event E F.E", candidate.
ToTestDisplayString
());
1286
Assert.Equal("Color.Color", info.Symbol.
ToTestDisplayString
());
1789
Assert.Equal("Lifetime", actualSymbol.Symbol.
ToTestDisplayString
());
1823
Assert.Equal("Lifetime", actualSymbol.Symbol.
ToTestDisplayString
());
1849
Assert.Equal(exprDisplayString, info.Symbol.
ToTestDisplayString
());
1856
Assert.Equal(parentDisplayString, parentInfo.Symbol.
ToTestDisplayString
());
1888
Assert.Equal("E", symbolInfo.Symbol.
ToTestDisplayString
());
1898
Assert.Equal("E E", symbolInfo.Symbol.
ToTestDisplayString
());
1902
Assert.Equal("E", symbolInfo.Symbol.
ToTestDisplayString
());
1945
Assert.Equal("? E", symbolInfo.Symbol.
ToTestDisplayString
());
1955
Assert.Equal("? E", symbolInfo.Symbol.
ToTestDisplayString
());
1959
Assert.Equal("? E", symbolInfo.Symbol.
ToTestDisplayString
());
2002
Assert.Equal("E", symbolInfo.Symbol.
ToTestDisplayString
());
2012
Assert.Equal("E E", symbolInfo.Symbol.
ToTestDisplayString
());
2016
Assert.Equal("E", symbolInfo.Symbol.
ToTestDisplayString
());
2052
Assert.Equal("? E", symbolInfo.Symbol.
ToTestDisplayString
());
2061
Assert.Equal("? E", symbolInfo.Symbol.
ToTestDisplayString
());
2065
Assert.Equal("? E", symbolInfo.Symbol.
ToTestDisplayString
());
Semantics\ConditionalOperatorTests.cs (11)
1299
Assert.Equal(expectedType, model.GetTypeInfo(conditionalExpr).Type.
ToTestDisplayString
());
1304
Assert.Equal(expectedType, model.GetTypeInfo(conditionalExpr.WhenTrue).ConvertedType.
ToTestDisplayString
()); //in parent to catch conversion
1305
Assert.Equal(expectedType, model.GetTypeInfo(conditionalExpr.WhenFalse).ConvertedType.
ToTestDisplayString
()); //in parent to catch conversion
1354
Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding).Symbol.
ToTestDisplayString
());
1355
Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding.Name).Symbol.
ToTestDisplayString
());
1410
Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding).Symbol.
ToTestDisplayString
());
1411
Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding.Name).Symbol.
ToTestDisplayString
());
1412
Assert.Equal("void System.Action.Invoke()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
1457
Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding).Symbol.
ToTestDisplayString
());
1458
Assert.Equal("event System.Action TestClass.test", model.GetSymbolInfo(memberBinding.Name).Symbol.
ToTestDisplayString
());
1459
Assert.Equal("void TestClass.test.add", model.GetSymbolInfo(assignment).Symbol.
ToTestDisplayString
());
Semantics\DeconstructionTests.cs (167)
1845
model.GetDeclaredSymbol(y).
ToTestDisplayString
());
4175
Assert.Equal("System.Int32", ((ILocalSymbol)x1).Type.
ToTestDisplayString
());
4180
Assert.Equal("System.Int32", ((ILocalSymbol)x2).Type.
ToTestDisplayString
());
4241
Assert.Equal("var a", a.
ToTestDisplayString
());
4245
Assert.Equal("var b", b.
ToTestDisplayString
());
4249
Assert.Equal("var c", c.
ToTestDisplayString
());
4253
Assert.Equal("System.Int32 d", d.
ToTestDisplayString
());
4261
Assert.Equal("(var a, var b)", typeInfo.Type.
ToTestDisplayString
());
4269
Assert.Equal("(var a, var b)", typeInfo.Type.
ToTestDisplayString
());
4270
Assert.Equal("(var a, var b)", typeInfo.ConvertedType.
ToTestDisplayString
());
4277
Assert.Equal("(var a, var b)", symbolInfo.Symbol.
ToTestDisplayString
());
4284
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
4288
Assert.Equal("var c", model.GetSymbolInfo(declarations[1]).Symbol.
ToTestDisplayString
());
4290
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
4302
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4305
Assert.Equal("System.Int32 d", model.GetSymbolInfo(declarations[2]).Symbol.
ToTestDisplayString
());
4307
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4311
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
4316
Assert.Equal("((var a, var b), var c, System.Int32 d)", typeInfo.Type.
ToTestDisplayString
());
4376
Assert.Equal("var Script.a", a.
ToTestDisplayString
());
4380
Assert.Equal("var Script.b", b.
ToTestDisplayString
());
4384
Assert.Equal("var Script.c", c.
ToTestDisplayString
());
4388
Assert.Equal("System.Int32 Script.d", d.
ToTestDisplayString
());
4396
Assert.Equal("(var a, var b)", typeInfo.Type.
ToTestDisplayString
());
4404
Assert.Equal("(var a, var b)", typeInfo.Type.
ToTestDisplayString
());
4405
Assert.Equal("(var a, var b)", typeInfo.ConvertedType.
ToTestDisplayString
());
4408
Assert.Equal("(var a, var b)", symbolInfo.Symbol.
ToTestDisplayString
());
4415
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
4419
Assert.Equal("var Script.c", model.GetSymbolInfo(declarations[1]).Symbol.
ToTestDisplayString
());
4421
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
4433
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4436
Assert.Equal("System.Int32 Script.d", model.GetSymbolInfo(declarations[2]).Symbol.
ToTestDisplayString
());
4438
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4442
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
4447
Assert.Equal("((var a, var b), var c, System.Int32 d)", typeInfo.Type.
ToTestDisplayString
());
4520
Assert.Equal("(var, var)", typeInfo.Type.
ToTestDisplayString
());
4528
Assert.Equal("(var, var)", typeInfo.Type.
ToTestDisplayString
());
4529
Assert.Equal("(var, var)", typeInfo.ConvertedType.
ToTestDisplayString
());
4536
Assert.Equal("(var, var)", symbolInfo.Symbol.
ToTestDisplayString
());
4543
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
4552
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
4564
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4572
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4576
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
4581
Assert.Equal("((var, var), var, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
4670
Assert.Equal("(System.Int32 a, System.Int32 b)", typeInfo.Type.
ToTestDisplayString
());
4678
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4679
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
4682
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
4685
Assert.Equal("var=System.Int32", model.GetAliasInfo(declarations[0].Type).
ToTestDisplayString
());
4689
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4692
Assert.Equal("System.Int32 c", model.GetSymbolInfo(declarations[1]).Symbol.
ToTestDisplayString
());
4694
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4698
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
4699
Assert.Equal("var=System.Int32", model.GetAliasInfo(declarations[1].Type).
ToTestDisplayString
());
4764
Assert.Equal("(System.Int32 a, System.Int32 b)", typeInfo.Type.
ToTestDisplayString
());
4772
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4773
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
4776
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
4779
Assert.Equal("var=System.Int32", model.GetAliasInfo(declarations[0].Type).
ToTestDisplayString
());
4783
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4786
Assert.Equal("System.Int32 Script.c", model.GetSymbolInfo(declarations[1]).Symbol.
ToTestDisplayString
());
4788
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4792
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
4793
Assert.Equal("var=System.Int32", model.GetAliasInfo(declarations[1].Type).
ToTestDisplayString
());
4842
Assert.Equal("(System.Int32, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
4850
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4851
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
4854
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
4857
Assert.Equal("var=System.Int32", model.GetAliasInfo(declarations[0].Type).
ToTestDisplayString
());
4861
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4869
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4873
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
4874
Assert.Equal("var=System.Int32", model.GetAliasInfo(declarations[1].Type).
ToTestDisplayString
());
4946
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4949
Assert.Equal("System.Int32 c", model.GetSymbolInfo(declaration).Symbol.
ToTestDisplayString
());
4951
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4955
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
4956
Assert.Equal("al=System.Int32", model.GetAliasInfo(declaration.Type).
ToTestDisplayString
());
4992
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4995
Assert.Equal("System.Int32 Script.c", model.GetSymbolInfo(declaration).Symbol.
ToTestDisplayString
());
4997
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5001
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
5002
Assert.Equal("al=System.Int32", model.GetAliasInfo(declaration.Type).
ToTestDisplayString
());
5050
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5058
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5062
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
5063
Assert.Equal("al=System.Int32", model.GetAliasInfo(declaration.Type).
ToTestDisplayString
());
5190
Assert.Equal("var a", a.
ToTestDisplayString
());
5194
Assert.Equal("var b", b.
ToTestDisplayString
());
5198
Assert.Equal("var c", c.
ToTestDisplayString
());
5202
Assert.Equal("System.Int32 d", d.
ToTestDisplayString
());
5210
Assert.Equal("(var a, var b)", typeInfo.Type.
ToTestDisplayString
());
5218
Assert.Equal("(var a, var b)", typeInfo.Type.
ToTestDisplayString
());
5219
Assert.Equal("(var a, var b)", typeInfo.ConvertedType.
ToTestDisplayString
());
5222
Assert.Equal("(var a, var b)", symbolInfo.Symbol.
ToTestDisplayString
());
5229
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
5233
Assert.Equal("var c", model.GetSymbolInfo(declarations[1]).Symbol.
ToTestDisplayString
());
5235
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
5247
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5250
Assert.Equal("System.Int32 d", model.GetSymbolInfo(declarations[2]).Symbol.
ToTestDisplayString
());
5252
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5256
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
5264
Assert.Equal("(((var a, var b), var c), System.Int32 d)", typeInfo.Type.
ToTestDisplayString
());
5274
Assert.Equal("((var a, var b), var c)", typeInfo.Type.
ToTestDisplayString
());
5334
Assert.Equal("var Script.a", a.
ToTestDisplayString
());
5338
Assert.Equal("var Script.b", b.
ToTestDisplayString
());
5342
Assert.Equal("var Script.c", c.
ToTestDisplayString
());
5346
Assert.Equal("System.Int32 Script.d", d.
ToTestDisplayString
());
5354
Assert.Equal("(var a, var b)", typeInfo.Type.
ToTestDisplayString
());
5362
Assert.Equal("(var a, var b)", typeInfo.Type.
ToTestDisplayString
());
5363
Assert.Equal("(var a, var b)", typeInfo.ConvertedType.
ToTestDisplayString
());
5366
Assert.Equal("(var a, var b)", symbolInfo.Symbol.
ToTestDisplayString
());
5373
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
5377
Assert.Equal("var Script.c", model.GetSymbolInfo(declarations[1]).Symbol.
ToTestDisplayString
());
5379
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
5391
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5394
Assert.Equal("System.Int32 Script.d", model.GetSymbolInfo(declarations[2]).Symbol.
ToTestDisplayString
());
5396
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5400
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
5408
Assert.Equal("(((var a, var b), var c), System.Int32 d)", typeInfo.Type.
ToTestDisplayString
());
5418
Assert.Equal("((var a, var b), var c)", typeInfo.Type.
ToTestDisplayString
());
5491
Assert.Equal("(var, var)", typeInfo.Type.
ToTestDisplayString
());
5499
Assert.Equal("(var, var)", typeInfo.Type.
ToTestDisplayString
());
5500
Assert.Equal("(var, var)", typeInfo.ConvertedType.
ToTestDisplayString
());
5503
Assert.Equal("(var, var)", symbolInfo.Symbol.
ToTestDisplayString
());
5510
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
5519
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
5531
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5539
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5543
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
5551
Assert.Equal("(((var, var), var), System.Int32)", typeInfo.Type.
ToTestDisplayString
());
5561
Assert.Equal("((var, var), var)", typeInfo.Type.
ToTestDisplayString
());
5658
Assert.Equal("var a", a.
ToTestDisplayString
());
5662
Assert.Equal("var b", b.
ToTestDisplayString
());
5666
Assert.Equal("var c", c.
ToTestDisplayString
());
5670
Assert.Equal("System.Int32 d", d.
ToTestDisplayString
());
5678
Assert.Equal("((var a, var b), var c)", typeInfo.Type.
ToTestDisplayString
());
5686
Assert.Equal("((var a, var b), var c)", typeInfo.Type.
ToTestDisplayString
());
5687
Assert.Equal("((var a, var b), var c)", typeInfo.ConvertedType.
ToTestDisplayString
());
5690
Assert.Equal("((var a, var b), var c)", symbolInfo.Symbol.
ToTestDisplayString
());
5697
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5700
Assert.Equal("System.Int32 d", model.GetSymbolInfo(declarations[1]).Symbol.
ToTestDisplayString
());
5702
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5706
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
5711
Assert.Equal("(((var a, var b), var c), System.Int32 d)", typeInfo.Type.
ToTestDisplayString
());
5768
Assert.Equal("var Script.a", a.
ToTestDisplayString
());
5772
Assert.Equal("var Script.b", b.
ToTestDisplayString
());
5776
Assert.Equal("var Script.c", c.
ToTestDisplayString
());
5780
Assert.Equal("System.Int32 Script.d", d.
ToTestDisplayString
());
5788
Assert.Equal("((var a, var b), var c)", typeInfo.Type.
ToTestDisplayString
());
5796
Assert.Equal("((var a, var b), var c)", typeInfo.Type.
ToTestDisplayString
());
5797
Assert.Equal("((var a, var b), var c)", typeInfo.ConvertedType.
ToTestDisplayString
());
5800
Assert.Equal("((var a, var b), var c)", symbolInfo.Symbol.
ToTestDisplayString
());
5807
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5810
Assert.Equal("System.Int32 Script.d", model.GetSymbolInfo(declarations[1]).Symbol.
ToTestDisplayString
());
5812
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5816
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
5821
Assert.Equal("(((var a, var b), var c), System.Int32 d)", typeInfo.Type.
ToTestDisplayString
());
5891
Assert.Equal("((var, var), var)", typeInfo.Type.
ToTestDisplayString
());
5899
Assert.Equal("((var, var), var)", typeInfo.Type.
ToTestDisplayString
());
5900
Assert.Equal("((var, var), var)", typeInfo.ConvertedType.
ToTestDisplayString
());
5903
Assert.Equal("((var, var), var)", symbolInfo.Symbol.
ToTestDisplayString
());
5910
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5918
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
5922
Assert.Equal("System.Int32", symbolInfo.Symbol.
ToTestDisplayString
());
5927
Assert.Equal("(((var, var), var), System.Int32)", typeInfo.Type.
ToTestDisplayString
());
Semantics\DelegateTypeTests.cs (53)
897
Assert.Equal(expectedDisplayString, typeInfo.Type?.
ToTestDisplayString
());
941
Assert.Equal(expectedDisplayString, typeInfo.ConvertedType?.
ToTestDisplayString
());
1004
Assert.Equal($"System.Linq.Expressions.Expression<{expectedType}>", typeInfo.Type.
ToTestDisplayString
());
1006
Assert.Equal("System.Linq.Expressions.Expression", typeInfo.ConvertedType!.
ToTestDisplayString
());
1045
Assert.Equal($"System.Linq.Expressions.Expression<{expectedType}>", typeInfo.ConvertedType.
ToTestDisplayString
());
2085
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2086
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2150
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2271
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2272
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2320
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2321
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2359
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2402
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2470
Assert.Equal("System.Action", typeInfo1.ConvertedType!.
ToTestDisplayString
());
2471
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
2522
Assert.Equal("System.Action", typeInfo1.ConvertedType!.
ToTestDisplayString
());
2523
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
2571
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2572
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2619
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2620
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2671
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2672
Assert.Equal("void C.M<C>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2717
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2765
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2766
Assert.Equal("void C.M<System.Int32, System.Int32>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2907
Assert.Equal("void System.Object.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2936
model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2994
Assert.Equal("void C.M<System.Int32>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
3056
Assert.Equal("void C.M<System.Object?>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
3087
Assert.Equal("void System.Object.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
3118
Assert.Equal("void System.Object.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
3151
Assert.Equal("void System.Object.F()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
3637
Assert.Equal("System.Delegate", typeInfo1.ConvertedType!.
ToTestDisplayString
());
3644
Assert.Equal("System.Delegate", typeInfo2.ConvertedType!.
ToTestDisplayString
());
8125
Assert.Equal("System.Action", typeInfo.Type.
ToTestDisplayString
());
10471
return (symbol?.
ToTestDisplayString
(), typeInfo.Type?.
ToTestDisplayString
(), typeInfo.ConvertedType?.
ToTestDisplayString
());
12195
Assert.Equal(expectedDelegateType, type.
ToTestDisplayString
());
14458
Assert.Equal(expectedInvokeMethod, delegateType.DelegateInvokeMethod.
ToTestDisplayString
());
14472
Assert.Equal(expectedSymbol, symbol.
ToTestDisplayString
());
14474
Assert.Equal(expectedInvokeMethod, type.DelegateInvokeMethod.
ToTestDisplayString
());
14829
Assert.Equal("System.Func<System.Int32, System.String>", value.Type.
ToTestDisplayString
());
19874
Assert.Equal("System.Func<?>[] tests", model.GetDeclaredSymbol(declarator).
ToTestDisplayString
());
19877
Assert.Equal("System.Func<?>[]", typeInfo.Type.
ToTestDisplayString
());
19878
Assert.Equal("System.Func<?>[]", typeInfo.ConvertedType.
ToTestDisplayString
());
19882
Assert.Equal("System.Func<?>", typeInfo.ConvertedType.
ToTestDisplayString
());
19916
Assert.Equal("?[] tests", model.GetDeclaredSymbol(declarator).
ToTestDisplayString
());
19919
Assert.Equal("?[]", typeInfo.Type.
ToTestDisplayString
());
19920
Assert.Equal("?[]", typeInfo.ConvertedType.
ToTestDisplayString
());
19924
Assert.Equal("?", typeInfo.ConvertedType.
ToTestDisplayString
());
Semantics\DynamicTests.cs (656)
3861
Assert.Equal("void Test.Goo<dynamic>(System.Collections.Generic.IEnumerable<dynamic> source, System.Action<dynamic> action)", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
3894
Assert.Equal("void Test.Goo<dynamic>(System.Action<dynamic> action, System.Collections.Generic.IEnumerable<dynamic> source)", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
3922
Assert.Equal("System.Object Program.Goo<System.Object>(System.Action<System.Object, System.Object> x)", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
3950
Assert.Equal("System.Object Program.Goo<System.Object>(System.Action<System.Object, System.Object> x)", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
4001
Assert.Equal("dynamic Program.Goo<dynamic>(System.Func<dynamic, dynamic> x)", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
4979
Assert.Equal("dynamic? result", symbolInfo.Symbol.
ToTestDisplayString
());
4982
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
4988
AssertEx.Equal("System.Object I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.
ToTestDisplayString
());
4990
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
4991
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
4994
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
5063
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5103
Assert.Equal("dynamic? result", symbolInfo.Symbol.
ToTestDisplayString
());
5106
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5112
AssertEx.Equal("System.Int32 I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.
ToTestDisplayString
());
5114
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5115
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
5118
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
5186
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5226
Assert.Equal("dynamic? result", symbolInfo.Symbol.
ToTestDisplayString
());
5229
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5235
AssertEx.Equal("dynamic I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.
ToTestDisplayString
());
5237
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5238
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
5241
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
5310
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5344
Assert.Equal("? result", symbolInfo.Symbol.
ToTestDisplayString
());
5385
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
5390
AssertEx.Equal(@"System.Int32 C.Test(System.String name, System.Object value)", symbolInfo.Symbol.
ToTestDisplayString
());
5392
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5393
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
5429
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
5434
AssertEx.Equal("System.Int32 C.Test(System.String* name, System.Object value)", symbolInfo.Symbol.
ToTestDisplayString
());
5436
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5437
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
5473
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
5478
AssertEx.Equal(@"System.Int32 C.Test(System.String name, System.Object value, params System.Collections.Generic.List<System.Int32> list)", symbolInfo.Symbol.
ToTestDisplayString
());
5480
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5481
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
5484
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
5517
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
5522
AssertEx.Equal(@"System.Int32 C.Test(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.
ToTestDisplayString
());
5524
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5525
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
5528
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
5581
Assert.Equal("dynamic a", symbolInfo.Symbol.
ToTestDisplayString
());
5619
Assert.Equal("dynamic a", symbolInfo.Symbol.
ToTestDisplayString
());
5658
Assert.Equal("System.Int32 e", symbolInfo.Symbol.
ToTestDisplayString
());
5694
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
5699
AssertEx.Equal("System.Object Test.Invoke(System.String name, System.Object value)", symbolInfo.Symbol.
ToTestDisplayString
());
5701
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5702
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
5705
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
5735
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
5740
AssertEx.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value)", symbolInfo.Symbol.
ToTestDisplayString
());
5742
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5743
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
5780
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
5785
AssertEx.Equal("System.Int32 C.D.Invoke(System.String* name, System.Object value)", symbolInfo.Symbol.
ToTestDisplayString
());
5787
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5788
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
5825
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
5830
AssertEx.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value, params System.Collections.Generic.List<System.Int32> list)", symbolInfo.Symbol.
ToTestDisplayString
());
5832
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5833
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
5836
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
5870
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
5875
AssertEx.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.
ToTestDisplayString
());
5877
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
5878
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
5881
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
5938
Assert.Equal("dynamic a", symbolInfo.Symbol.
ToTestDisplayString
());
5977
Assert.Equal("dynamic a", symbolInfo.Symbol.
ToTestDisplayString
());
6025
Assert.Equal("dynamic? result", symbolInfo.Symbol.
ToTestDisplayString
());
6028
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6033
AssertEx.Equal("System.Object I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
6035
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6036
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6039
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
6108
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6148
Assert.Equal("dynamic? result", symbolInfo.Symbol.
ToTestDisplayString
());
6151
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6156
AssertEx.Equal("System.Int32 I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
6158
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6159
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6162
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
6231
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6268
Assert.Equal("dynamic? result", symbolInfo.Symbol.
ToTestDisplayString
());
6271
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6276
AssertEx.Equal("dynamic I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
6278
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6279
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6282
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
6351
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6380
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
6384
AssertEx.Equal("System.Int32 C.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
6386
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6387
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6390
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
6422
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
6426
AssertEx.Equal("System.Int32 C.this[System.String* name, System.Object value] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
6428
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6429
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6469
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
6473
AssertEx.Equal("System.Int32 C.this[System.String name, System.Object value, params System.Collections.Generic.List<System.Int32> list] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
6475
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6476
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6513
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
6517
AssertEx.Equal("System.Int32 C.this[System.String name, System.Object value, params System.Int32[] list] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
6519
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6520
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6555
Assert.Equal("dynamic a", symbolInfo.Symbol.
ToTestDisplayString
());
6562
AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
6564
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6565
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6573
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6574
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6609
Assert.Equal("dynamic a", symbolInfo.Symbol.
ToTestDisplayString
());
6616
AssertEx.Equal("System.Int32* C.this[System.Int32 x] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
6618
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6619
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6674
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
6677
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6682
AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
6684
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6685
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6692
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6693
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6696
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
6697
AssertEx.Equal("System.Int32", operation.Value.Type.
ToTestDisplayString
());
6698
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
6702
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
6703
AssertEx.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
6740
AssertEx.Equal("dynamic?", typeInfo.Type.
ToTestDisplayString
());
6783
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
6786
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6791
AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
6793
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6794
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6801
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6802
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6805
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
6806
AssertEx.Equal("System.Int32", operation.Value.Type.
ToTestDisplayString
());
6807
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
6811
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
6812
AssertEx.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
6849
AssertEx.Equal("dynamic?", typeInfo.Type.
ToTestDisplayString
());
6893
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
6896
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6901
AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
6903
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6904
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6911
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6912
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6915
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
6916
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
6917
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
6921
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
6922
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
6960
AssertEx.Equal("dynamic?", typeInfo.Type.
ToTestDisplayString
());
6994
Assert.Equal("dynamic a", symbolInfo.Symbol.
ToTestDisplayString
());
6998
AssertEx.Equal("System.IO.Stream C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
7000
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7001
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7008
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7009
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7012
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
7013
AssertEx.Equal("System.Object", operation.Value.Type.
ToTestDisplayString
());
7014
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
7018
AssertEx.Equal("System.Object", typeInfo.Type.
ToTestDisplayString
());
7019
AssertEx.Equal("System.Object", typeInfo.ConvertedType.
ToTestDisplayString
());
7062
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
7065
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7070
AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
7072
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7073
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7080
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7081
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7085
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
7086
AssertEx.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
7122
AssertEx.Equal("dynamic?", typeInfo.Type.
ToTestDisplayString
());
7165
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
7168
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7173
AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
7175
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7176
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7183
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7184
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7186
AssertEx.Equal("dynamic dynamic.op_Addition(dynamic left, System.Int32 right)", symbolInfo.Symbol.
ToTestDisplayString
());
7189
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
7190
AssertEx.Equal("System.Int32", operation.Value.Type.
ToTestDisplayString
());
7191
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
7196
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
7197
AssertEx.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
7234
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7278
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
7281
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7286
AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
7288
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7289
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7296
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7297
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7299
AssertEx.Equal("dynamic dynamic.op_Addition(dynamic left, System.Int32 right)", symbolInfo.Symbol.
ToTestDisplayString
());
7302
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
7303
AssertEx.Equal("System.Int32", operation.Value.Type.
ToTestDisplayString
());
7304
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
7309
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
7310
AssertEx.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
7350
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7394
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
7397
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7402
AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
7404
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7405
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7412
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7413
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7415
AssertEx.Equal("dynamic dynamic.op_Addition(dynamic left, dynamic right)", symbolInfo.Symbol.
ToTestDisplayString
());
7418
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
7419
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
7420
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
7425
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7426
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7467
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7507
Assert.Equal("dynamic a", symbolInfo.Symbol.
ToTestDisplayString
());
7510
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7515
AssertEx.Equal("C2 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
7517
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7518
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7525
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7527
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7529
AssertEx.Equal("dynamic dynamic.op_Addition(dynamic left, C2 right)", symbolInfo.Symbol.
ToTestDisplayString
());
7532
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
7533
AssertEx.Equal("C2", operation.Value.Type.
ToTestDisplayString
());
7534
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
7540
AssertEx.Equal("C2", typeInfo.Type.
ToTestDisplayString
());
7541
AssertEx.Equal("C2", typeInfo.ConvertedType.
ToTestDisplayString
());
7584
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
7587
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7592
AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
7594
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7595
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7602
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7603
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7605
AssertEx.Equal("dynamic dynamic.op_Addition(dynamic left, System.Int32 right)", symbolInfo.Symbol.
ToTestDisplayString
());
7609
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
7610
AssertEx.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
7646
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7689
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
7692
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7697
AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
7699
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7700
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7707
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7708
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7710
AssertEx.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.
ToTestDisplayString
());
7713
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
7714
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
7752
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7795
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
7798
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7803
AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
7805
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7806
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7813
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7814
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7816
AssertEx.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.
ToTestDisplayString
());
7819
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
7820
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
7858
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7898
Assert.Equal("dynamic a", symbolInfo.Symbol.
ToTestDisplayString
());
7901
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7907
AssertEx.Equal("C2 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
7909
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7910
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7917
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7921
AssertEx.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.
ToTestDisplayString
());
7924
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
7925
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
7970
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
7973
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7978
AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
7980
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7981
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7988
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
7989
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
7991
AssertEx.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.
ToTestDisplayString
());
7994
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
7995
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
8033
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8076
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
8079
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8084
AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
8086
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8087
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8094
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8095
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8097
AssertEx.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.
ToTestDisplayString
());
8100
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
8101
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
8139
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8181
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
8184
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8189
AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
8191
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8192
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8199
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8200
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8202
AssertEx.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.
ToTestDisplayString
());
8205
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
8206
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
8243
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8286
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
8289
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8294
AssertEx.Equal("System.String C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
8296
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8297
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8304
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8305
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8308
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
8309
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
8310
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
8314
AssertEx.Equal("System.String", typeInfo.Type.
ToTestDisplayString
());
8315
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8352
AssertEx.Equal("dynamic?", typeInfo.Type.
ToTestDisplayString
());
8395
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
8398
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8403
AssertEx.Equal("System.Int32? C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
8405
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8406
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8413
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8414
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8417
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
8418
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
8419
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
8423
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
8424
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8461
AssertEx.Equal("dynamic?", typeInfo.Type.
ToTestDisplayString
());
8504
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
8507
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8512
AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
8514
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8515
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8522
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8523
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8526
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
8527
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
8528
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
8532
AssertEx.Equal("System.String", typeInfo.Type.
ToTestDisplayString
());
8533
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8570
AssertEx.Equal("dynamic?", typeInfo.Type.
ToTestDisplayString
());
8614
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
8617
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8622
AssertEx.Equal("System.String C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
8624
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8625
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8632
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8633
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8636
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
8637
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
8638
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
8642
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8643
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8681
AssertEx.Equal("dynamic?", typeInfo.Type.
ToTestDisplayString
());
8727
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
8731
AssertEx.Equal("C2? C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
8733
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8734
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8741
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8742
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8745
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
8746
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
8747
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
8751
AssertEx.Equal("System.String", typeInfo.Type.
ToTestDisplayString
());
8752
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8796
Assert.Equal("dynamic a", symbolInfo.Symbol.
ToTestDisplayString
());
8800
AssertEx.Equal("C2 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
8802
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8803
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8810
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8811
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8814
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
8815
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
8816
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
8820
AssertEx.Equal("C2", typeInfo.Type.
ToTestDisplayString
());
8821
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8864
Assert.Equal("dynamic? a", symbolInfo.Symbol.
ToTestDisplayString
());
8867
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8872
AssertEx.Equal("ref System.Int32? C.this[System.Int32 x] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
8874
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8875
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8882
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8883
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8886
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
8887
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
8888
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
8892
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
8893
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8930
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8931
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8938
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
8939
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
8942
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
8943
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
8944
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
8948
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
8949
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9020
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9021
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9028
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9029
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9032
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
9033
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
9034
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
9038
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
9039
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9111
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9112
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9119
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9120
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9123
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
9124
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
9125
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
9129
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9130
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9201
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9202
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9209
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9210
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9213
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
9214
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
9215
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
9219
AssertEx.Equal("System.String", typeInfo.Type.
ToTestDisplayString
());
9220
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9257
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9258
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9265
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9266
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9269
AssertEx.Equal("dynamic", operation.Target.Type.
ToTestDisplayString
());
9270
AssertEx.Equal("dynamic", operation.Value.Type.
ToTestDisplayString
());
9271
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
9275
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
9276
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9318
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9319
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9326
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9327
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9330
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
9439
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9440
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9447
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9448
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9451
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
9559
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9560
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9567
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9568
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9571
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
9673
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9674
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9681
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9682
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9685
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
9784
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9785
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9792
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9793
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9796
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
9895
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9896
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9903
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
9904
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
9907
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
10012
Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.
ToTestDisplayString
());
10016
Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.
ToTestDisplayString
());
10019
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10024
AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
10026
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10027
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
10034
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.
ToTestDisplayString
());
10035
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
10039
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
10040
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
10051
AssertEx.Equal("(System.Int32, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
10052
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
10056
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
10057
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
10096
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10140
Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.
ToTestDisplayString
());
10144
Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.
ToTestDisplayString
());
10147
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10152
AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
10154
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10155
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
10162
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.
ToTestDisplayString
());
10163
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
10167
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
10168
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
10179
AssertEx.Equal("(System.Int32, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
10180
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
10184
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
10185
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
10224
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10268
Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.
ToTestDisplayString
());
10272
Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.
ToTestDisplayString
());
10275
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10280
AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
10282
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10283
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
10290
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.
ToTestDisplayString
());
10291
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
10295
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
10296
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
10307
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
10308
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
10312
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10313
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
10352
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10422
Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.
ToTestDisplayString
());
10426
Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.
ToTestDisplayString
());
10429
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10434
AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
10436
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10437
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
10444
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.
ToTestDisplayString
());
10445
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
10449
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
10450
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
10461
AssertEx.Equal("(System.Int32, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
10462
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
10466
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
10467
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
10504
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10556
Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.
ToTestDisplayString
());
10560
Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.
ToTestDisplayString
());
10563
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10568
AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
10570
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10571
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
10578
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.
ToTestDisplayString
());
10579
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
10583
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
10584
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
10590
Assert.Equal("C2", operation.Value.Type.
ToTestDisplayString
());
10595
AssertEx.Equal("C2", typeInfo.Type.
ToTestDisplayString
());
10596
AssertEx.Equal("C2", typeInfo.ConvertedType.
ToTestDisplayString
());
10651
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10704
Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.
ToTestDisplayString
());
10708
Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.
ToTestDisplayString
());
10711
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10716
AssertEx.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
10718
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10719
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
10726
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.
ToTestDisplayString
());
10727
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
10731
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
10732
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
10738
Assert.Equal("C2", operation.Value.Type.
ToTestDisplayString
());
10743
AssertEx.Equal("C2", typeInfo.Type.
ToTestDisplayString
());
10744
AssertEx.Equal("C2", typeInfo.ConvertedType.
ToTestDisplayString
());
10801
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10974
Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.
ToTestDisplayString
());
10978
Assert.Equal("dynamic (dynamic, System.Int32).Item1", symbolInfo.Symbol.
ToTestDisplayString
());
10981
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10986
AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
10988
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
10989
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
10996
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.
ToTestDisplayString
());
10997
AssertEx.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
11001
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
11002
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
11008
Assert.Equal("C2", operation.Value.Type.
ToTestDisplayString
());
11013
AssertEx.Equal("C2", typeInfo.Type.
ToTestDisplayString
());
11014
AssertEx.Equal("C2", typeInfo.ConvertedType.
ToTestDisplayString
());
11067
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11103
Assert.Equal("((dynamic, System.Int32), System.Int32) a", symbolInfo.Symbol.
ToTestDisplayString
());
11107
AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
11109
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11110
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
11114
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
11115
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
11119
AssertEx.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.Type.
ToTestDisplayString
());
11120
AssertEx.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
11124
AssertEx.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.Type.
ToTestDisplayString
());
11125
AssertEx.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
11131
AssertEx.Equal("((System.Int32, System.Int32), System.Int32)", typeInfo.Type.
ToTestDisplayString
());
11132
AssertEx.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
11136
AssertEx.Equal("(System.Int32, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
11137
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
11141
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
11142
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
11187
Assert.Equal("((dynamic, System.Int32), System.Int32) a", symbolInfo.Symbol.
ToTestDisplayString
());
11191
AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
11193
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11194
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
11198
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
11199
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
11203
AssertEx.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.Type.
ToTestDisplayString
());
11204
AssertEx.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
11208
AssertEx.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.Type.
ToTestDisplayString
());
11209
AssertEx.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
11215
AssertEx.Equal("(C2, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
11216
AssertEx.Equal("(C2, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
11220
AssertEx.Equal("C2", typeInfo.Type.
ToTestDisplayString
());
11221
AssertEx.Equal("C2", typeInfo.ConvertedType.
ToTestDisplayString
());
11265
Assert.Equal("(dynamic, System.Int32) a", symbolInfo.Symbol.
ToTestDisplayString
());
11269
AssertEx.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.
ToTestDisplayString
());
11271
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11272
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
11276
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
11277
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
11281
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.Type.
ToTestDisplayString
());
11282
AssertEx.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.
ToTestDisplayString
());
11320
Assert.Equal("dynamic? result", symbolInfo.Symbol.
ToTestDisplayString
());
11323
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11329
AssertEx.Equal("System.Object I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.
ToTestDisplayString
());
11331
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11332
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
11335
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
11373
Assert.Equal("dynamic? result", symbolInfo.Symbol.
ToTestDisplayString
());
11376
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11382
AssertEx.Equal("System.Int32 I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.
ToTestDisplayString
());
11384
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11385
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
11388
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
11453
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
11458
AssertEx.Equal(@"System.Int32 C.Test(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.
ToTestDisplayString
());
11460
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11461
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
11464
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
11497
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
11502
AssertEx.Equal("System.Object Test.Invoke(System.String name, System.Object value)", symbolInfo.Symbol.
ToTestDisplayString
());
11504
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11505
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
11508
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
11538
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
11543
AssertEx.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.
ToTestDisplayString
());
11545
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11546
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
11549
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
11587
Assert.Equal("dynamic? result", symbolInfo.Symbol.
ToTestDisplayString
());
11590
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11595
AssertEx.Equal("System.Object I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
11597
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11598
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
11601
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
11639
Assert.Equal("dynamic? result", symbolInfo.Symbol.
ToTestDisplayString
());
11642
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11647
AssertEx.Equal("System.Int32 I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
11649
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11650
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
11653
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
11683
Assert.Equal("dynamic result", symbolInfo.Symbol.
ToTestDisplayString
());
11687
AssertEx.Equal("System.Int32 C.this[System.String name, System.Object value, params System.Int32[] list] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
11689
AssertEx.Equal("dynamic", typeInfo.Type.
ToTestDisplayString
());
11690
AssertEx.Equal("dynamic", typeInfo.ConvertedType.
ToTestDisplayString
());
11693
AssertEx.Equal("dynamic", operation.Type.
ToTestDisplayString
());
Semantics\ExpressionBodiedMemberTests.cs (17)
194
Assert.Equal("System.Int32 C.M(System.Int32 i)", semanticInfo.CandidateSymbols[0].
ToTestDisplayString
());
195
Assert.Equal("System.Int64 C.M(System.Int64 l)", semanticInfo.CandidateSymbols[1].
ToTestDisplayString
());
478
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
509
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
538
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
547
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node2).Symbol.
ToTestDisplayString
());
578
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
587
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node2).Symbol.
ToTestDisplayString
());
683
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
714
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
745
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
780
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
811
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
846
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
881
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
920
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
1027
Assert.Equal($"System.Int32 y{i}", model.LookupSymbols(nodes[i].SpanStart, name: $"y{i}").Single().
ToTestDisplayString
());
Semantics\ForEachTests.cs (3)
3288
Assert.Equal("System.ValueTask System.IAsyncDisposable.DisposeAsync()", statementInfo.DisposeMethod.
ToTestDisplayString
());
3292
Assert.Equal("void System.IDisposable.Dispose()", statementInfo.DisposeMethod.
ToTestDisplayString
());
3364
Assert.Equal("System.Int32*", info.ElementType.
ToTestDisplayString
());
Semantics\FunctionPointerTests.cs (21)
907
AssertEx.Equal(expectedOriginalType, typeInfo.Type!.
ToTestDisplayString
());
908
AssertEx.Equal(expectedConvertedType, typeInfo.ConvertedType!.
ToTestDisplayString
());
1665
model.GetSymbolInfo(m1Invocation).Symbol.
ToTestDisplayString
());
1698
model.GetSymbolInfo(m1Invocation).Symbol.
ToTestDisplayString
());
1731
model.GetSymbolInfo(m1Invocation).Symbol.
ToTestDisplayString
());
1825
model.GetSymbolInfo(m1Invocation).Symbol.
ToTestDisplayString
());
1858
model.GetSymbolInfo(m1Invocation).Symbol.
ToTestDisplayString
());
1891
model.GetSymbolInfo(m1Invocation).Symbol.
ToTestDisplayString
());
2059
symbol.Symbol.
ToTestDisplayString
());
2092
AssertEx.Equal("delegate* unmanaged<System.Int32>", local.Type.
ToTestDisplayString
());
2095
AssertEx.Equal("delegate* unmanaged<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
2230
.Select(m => m!.TypeArguments.Single().
ToTestDisplayString
())
2291
.Select(m => m!.TypeArguments.Single().
ToTestDisplayString
())
2364
.Select(m => m!.TypeArguments.Single().
ToTestDisplayString
())
2432
.Select(s => model.GetTypeInfo(s).Type.
ToTestDisplayString
())
2500
.Select(s => model.GetTypeInfo(s).Type.
ToTestDisplayString
())
2597
.Select(s => model.GetTypeInfo(s).Type.
ToTestDisplayString
())
2670
.Select(s => model.GetTypeInfo(s).Type.
ToTestDisplayString
())
3807
Assert.Equal("delegate*<System.Void> C.field", model.GetDeclaredSymbol(fieldVariable).
ToTestDisplayString
());
3823
Assert.Equal("delegate*<System.Void> local", model.GetDeclaredSymbol(localVariable).
ToTestDisplayString
());
3966
Assert.Equal("delegate*<?, System.Void>", semanticInfo.Type.
ToTestDisplayString
());
Semantics\GenericConstraintsTests.cs (1)
2882
Assert.Equal("System.Int32*", symbol.ReturnType.
ToTestDisplayString
());
Semantics\GlobalUsingDirectiveTests.cs (56)
3854
Assert.Equal("C1", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
3857
Assert.Equal("C2", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
3860
Assert.Equal("C3", model.GetDeclaredSymbol(aliases[2]).Target.
ToTestDisplayString
());
3863
Assert.Equal("C4", model.GetDeclaredSymbol(aliases[3]).Target.
ToTestDisplayString
());
3880
Assert.Equal("C1", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
3883
Assert.Equal("C3", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
3886
Assert.Equal("C4", model.GetDeclaredSymbol(aliases[2]).Target.
ToTestDisplayString
());
3894
Assert.Equal("C2", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
3911
Assert.Equal("C3", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
3914
Assert.Equal("C4", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
3922
Assert.Equal("C1", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
3925
Assert.Equal("C2", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
3944
Assert.Equal("C1", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
3947
Assert.Equal("C2", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
3964
Assert.Equal("C1", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
3972
Assert.Equal("C2", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
3994
Assert.Equal("C1", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
3997
Assert.Equal("C2", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
4010
Assert.Equal("C1", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
4013
Assert.Equal("C2", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
4016
Assert.Equal("C3", model.GetDeclaredSymbol(aliases[2]).Target.
ToTestDisplayString
());
4019
Assert.Equal("C4", model.GetDeclaredSymbol(aliases[3]).Target.
ToTestDisplayString
());
4030
Assert.Equal("C1", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
4033
Assert.Equal("C3", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
4036
Assert.Equal("C4", model.GetDeclaredSymbol(aliases[2]).Target.
ToTestDisplayString
());
4044
Assert.Equal("C2", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
4055
Assert.Equal("C3", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
4058
Assert.Equal("C4", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
4066
Assert.Equal("C1", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
4069
Assert.Equal("C2", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
4082
Assert.Equal("C1", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
4085
Assert.Equal("C2", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
4096
Assert.Equal("C1", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
4104
Assert.Equal("C2", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
4123
Assert.Equal("C3", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
4126
Assert.Equal("C4", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
4155
Assert.Equal("C3", model.GetDeclaredSymbol(aliases[0]).Target.
ToTestDisplayString
());
4158
Assert.Equal("C4", model.GetDeclaredSymbol(aliases[1]).Target.
ToTestDisplayString
());
4245
Assert.Equal("C1", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
4246
Assert.Equal("alias1=C1", model.GetAliasInfo(node.Type).
ToTestDisplayString
());
4253
Assert.Equal("C1", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
4254
Assert.Equal("alias1=C1", model.GetAliasInfo(node.Type).
ToTestDisplayString
());
4281
Assert.Equal("C1", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
4282
Assert.Equal("alias1=C1", model.GetAliasInfo(node.Type).
ToTestDisplayString
());
4289
Assert.Equal("C1", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
4290
Assert.Equal("alias1=C1", model.GetAliasInfo(node.Type).
ToTestDisplayString
());
4297
Assert.Equal("C1", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
4298
Assert.Equal("alias1=C1", model.GetAliasInfo(node.Type).
ToTestDisplayString
());
4305
Assert.Equal("C1", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
4306
Assert.Equal("alias1=C1", model.GetAliasInfo(node.Type).
ToTestDisplayString
());
4317
Assert.Equal("C3", model.GetTypeInfo(node).Type.
ToTestDisplayString
());
4318
Assert.Equal("alias1=C3", model.GetAliasInfo(node.Type).
ToTestDisplayString
());
4979
Assert.Equal("alias1=C1", model.GetSpeculativeAliasInfo(tree.GetRoot().Span.End, alias1, SpeculativeBindingOption.BindAsExpression).
ToTestDisplayString
());
4980
Assert.Equal("alias1=C1", model.GetSpeculativeAliasInfo(tree.GetRoot().Span.End, alias1, SpeculativeBindingOption.BindAsTypeOrNamespace).
ToTestDisplayString
());
4984
Assert.Equal("alias1=C1", model.GetSpeculativeAliasInfo(tree.GetRoot().Span.End, alias1, SpeculativeBindingOption.BindAsExpression).
ToTestDisplayString
());
4985
Assert.Equal("alias1=C1", model.GetSpeculativeAliasInfo(tree.GetRoot().Span.End, alias1, SpeculativeBindingOption.BindAsTypeOrNamespace).
ToTestDisplayString
());
Semantics\ImplicitlyTypeArraysTests.cs (1)
96
Assert.Equal("System.String[]", symInfo.Symbol.
ToTestDisplayString
());
Semantics\ImplicitObjectCreationTests.cs (77)
65
Assert.Equal(type, model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
66
Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
67
Assert.Equal(symbol, model.GetSymbolInfo(@new).Symbol.
ToTestDisplayString
());
140
Assert.Equal(type, model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
141
Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
142
Assert.Equal(symbol, model.GetSymbolInfo(@new).Symbol.
ToTestDisplayString
());
187
Assert.Equal(type, model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
188
Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
189
Assert.Equal(symbol, model.GetSymbolInfo(@new).Symbol.
ToTestDisplayString
());
239
Assert.Equal(type, model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
240
Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
241
Assert.Equal(symbol, model.GetSymbolInfo(@new).Symbol.
ToTestDisplayString
());
845
Assert.Equal("InterfaceType", model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
846
Assert.Equal("InterfaceType", model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
847
Assert.Equal("CoClassType..ctor()", model.GetSymbolInfo(@new).Symbol.
ToTestDisplayString
());
886
Assert.Equal("NonGenericInterfaceType", model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
887
Assert.Equal("NonGenericInterfaceType", model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
888
Assert.Equal("GenericCoClassType<System.Int32, System.String>..ctor(System.String x)", model.GetSymbolInfo(@new).Symbol.
ToTestDisplayString
());
1714
Assert.Equal(type, model.GetTypeInfo(invocation).Type.
ToTestDisplayString
());
1715
Assert.Equal(convertedType, model.GetTypeInfo(invocation).ConvertedType.
ToTestDisplayString
());
1716
Assert.Equal(symbol, model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
1868
Assert.Equal("C", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
1869
Assert.Equal("C", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
1870
Assert.Equal("C..ctor()", model.GetSymbolInfo(def).Symbol.
ToTestDisplayString
());
1898
Assert.Equal("S", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
1899
Assert.Equal("S", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
1900
Assert.Equal("S..ctor(System.Int32 i)", model.GetSymbolInfo(def).Symbol.
ToTestDisplayString
());
1928
Assert.Equal("S", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
1929
Assert.Equal("S?", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
1930
Assert.Equal("S..ctor(System.Int32 i)", model.GetSymbolInfo(def).Symbol.
ToTestDisplayString
());
1981
Assert.Equal("S", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
1982
Assert.Equal("S", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
2039
Assert.Equal("System.Object", model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
2040
Assert.Equal("System.Object", model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
2041
Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(@new).Symbol?.
ToTestDisplayString
());
2046
Assert.Equal("System.Object", model.GetTypeInfo(newObject).Type.
ToTestDisplayString
());
2047
Assert.Equal("System.Object", model.GetTypeInfo(newObject).ConvertedType.
ToTestDisplayString
());
2048
Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(newObject).Symbol?.
ToTestDisplayString
());
2074
Assert.Equal("System.Object", model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
2075
Assert.Equal("System.Object", model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
2076
Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(@new).Symbol?.
ToTestDisplayString
());
2081
Assert.Equal("System.Object", model.GetTypeInfo(newObject).Type.
ToTestDisplayString
());
2082
Assert.Equal("System.Object", model.GetTypeInfo(newObject).ConvertedType.
ToTestDisplayString
());
2083
Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(newObject).Symbol?.
ToTestDisplayString
());
2133
Assert.Equal(type, model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
2134
Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
2220
Assert.Equal("T", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
2221
Assert.Equal("T", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
2513
Assert.Equal("System.Exception", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
2514
Assert.Equal("System.Exception", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
2515
Assert.Equal("System.Exception..ctor(System.String message)", model.GetSymbolInfo(def).Symbol.
ToTestDisplayString
());
2565
Assert.Equal("C", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
2566
Assert.Equal("C", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
2567
Assert.Equal("C..ctor()", model.GetSymbolInfo(def).Symbol.
ToTestDisplayString
());
2928
Assert.Equal(type, model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
2929
Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
2930
Assert.Equal(symbol, model.GetSymbolInfo(@new).Symbol.
ToTestDisplayString
());
3215
Assert.Equal("System.Object[]", model.GetTypeInfo(first).Type.
ToTestDisplayString
());
3219
Assert.Equal("System.Object", model.GetTypeInfo(second).Type.
ToTestDisplayString
());
3223
Assert.Equal("C[]", model.GetTypeInfo(third).Type.
ToTestDisplayString
());
3227
Assert.Equal("C", model.GetTypeInfo(fourth).Type.
ToTestDisplayString
());
4192
Assert.Equal("System.Int32..ctor()", symbolInfo.Symbol.
ToTestDisplayString
());
4194
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
4195
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4536
Assert.Equal("void X.Add(System.String x)", symbolInfo.Symbol.
ToTestDisplayString
());
4543
Assert.Equal("void X.Add(System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
4577
Assert.Equal("System.Int32 aParameter", symbolInfo.Symbol.
ToTestDisplayString
());
4608
Assert.Equal("A", typeInfo.Type.
ToTestDisplayString
());
4610
var members = model.GetMemberGroup(node).SelectAsArray(m => m.
ToTestDisplayString
());
4640
Assert.Equal("A", typeInfo.Type.
ToTestDisplayString
());
4642
var members = model.GetMemberGroup(node).SelectAsArray(m => m.
ToTestDisplayString
());
4672
Assert.Equal("A", typeInfo.Type.
ToTestDisplayString
());
4674
var members = model.GetMemberGroup(node).SelectAsArray(m => m.
ToTestDisplayString
());
4711
Assert.Equal("C", typeInfo.Type.
ToTestDisplayString
());
4712
var members = model.GetMemberGroup(node).SelectAsArray(m => m.
ToTestDisplayString
());
4718
Assert.Equal("C", typeInfo.Type.
ToTestDisplayString
());
4719
members = model.GetMemberGroup(explicitCreationNode).SelectAsArray(m => m.
ToTestDisplayString
());
Semantics\IndexAndRangeTests.cs (46)
899
Assert.Equal("System.Index", model.GetTypeInfo(expression).Type.
ToTestDisplayString
());
920
Assert.Equal("System.Index", model.GetTypeInfo(expression).Type.
ToTestDisplayString
());
921
Assert.Equal("System.Index..ctor(System.Int32 value, [System.Boolean fromEnd = false])", model.GetSymbolInfo(expression).Symbol.
ToTestDisplayString
());
941
Assert.Equal("System.Index?", model.GetTypeInfo(expression).Type.
ToTestDisplayString
());
942
Assert.Equal("System.Index..ctor(System.Int32 value, [System.Boolean fromEnd = false])", model.GetSymbolInfo(expression).Symbol.
ToTestDisplayString
());
1125
Assert.Equal("System.Range", model.GetTypeInfo(expressions[0]).Type.
ToTestDisplayString
());
1127
Assert.Equal("System.Int32", model.GetTypeInfo(expressions[0].RightOperand).Type.
ToTestDisplayString
());
1128
Assert.Equal("System.Int32", model.GetTypeInfo(expressions[0].LeftOperand).Type.
ToTestDisplayString
());
1130
Assert.Equal("System.Range", model.GetTypeInfo(expressions[1]).Type.
ToTestDisplayString
());
1131
Assert.Equal(RangeStartAtSignature, model.GetSymbolInfo(expressions[1]).Symbol.
ToTestDisplayString
());
1133
Assert.Equal("System.Int32", model.GetTypeInfo(expressions[1].LeftOperand).Type.
ToTestDisplayString
());
1135
Assert.Equal("System.Range", model.GetTypeInfo(expressions[2]).Type.
ToTestDisplayString
());
1136
Assert.Equal(RangeEndAtSignature, model.GetSymbolInfo(expressions[2]).Symbol.
ToTestDisplayString
());
1137
Assert.Equal("System.Int32", model.GetTypeInfo(expressions[2].RightOperand).Type.
ToTestDisplayString
());
1140
Assert.Equal("System.Range", model.GetTypeInfo(expressions[3]).Type.
ToTestDisplayString
());
1141
Assert.Equal(RangeAllSignature, model.GetSymbolInfo(expressions[3]).Symbol.
ToTestDisplayString
());
1252
Assert.Equal("System.Range", model.GetTypeInfo(expression).Type.
ToTestDisplayString
());
1253
Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expression).Symbol.
ToTestDisplayString
());
1285
Assert.Equal("System.Range", model.GetTypeInfo(expression).Type.
ToTestDisplayString
());
1286
Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expression).Symbol.
ToTestDisplayString
());
1318
Assert.Equal("System.Range", model.GetTypeInfo(expression).Type.
ToTestDisplayString
());
1319
Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expression).Symbol.
ToTestDisplayString
());
1344
Assert.Equal("System.Range", model.GetTypeInfo(expressions[0]).Type.
ToTestDisplayString
());
1345
Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expressions[0]).Symbol.
ToTestDisplayString
());
1346
Assert.Equal("System.Index", model.GetTypeInfo(expressions[0].RightOperand).Type.
ToTestDisplayString
());
1347
Assert.Equal("System.Index", model.GetTypeInfo(expressions[0].LeftOperand).Type.
ToTestDisplayString
());
1349
Assert.Equal("System.Range", model.GetTypeInfo(expressions[1]).Type.
ToTestDisplayString
());
1350
Assert.Equal(RangeStartAtSignature, model.GetSymbolInfo(expressions[1]).Symbol.
ToTestDisplayString
());
1352
Assert.Equal("System.Index", model.GetTypeInfo(expressions[1].LeftOperand).Type.
ToTestDisplayString
());
1354
Assert.Equal("System.Range", model.GetTypeInfo(expressions[2]).Type.
ToTestDisplayString
());
1355
Assert.Equal(RangeEndAtSignature, model.GetSymbolInfo(expressions[2]).Symbol.
ToTestDisplayString
());
1356
Assert.Equal("System.Index", model.GetTypeInfo(expressions[2].RightOperand).Type.
ToTestDisplayString
());
1359
Assert.Equal("System.Range", model.GetTypeInfo(expressions[3]).Type.
ToTestDisplayString
());
1360
Assert.Equal(RangeAllSignature, model.GetSymbolInfo(expressions[3]).Symbol.
ToTestDisplayString
());
1387
Assert.Equal("System.Range?", model.GetTypeInfo(expressions[0]).Type.
ToTestDisplayString
());
1388
Assert.Equal(RangeCtorSignature, model.GetSymbolInfo(expressions[0]).Symbol.
ToTestDisplayString
());
1389
Assert.Equal("System.Index?", model.GetTypeInfo(expressions[0].RightOperand).Type.
ToTestDisplayString
());
1390
Assert.Equal("System.Index?", model.GetTypeInfo(expressions[0].LeftOperand).Type.
ToTestDisplayString
());
1392
Assert.Equal("System.Range?", model.GetTypeInfo(expressions[1]).Type.
ToTestDisplayString
());
1393
Assert.Equal(RangeStartAtSignature, model.GetSymbolInfo(expressions[1]).Symbol.
ToTestDisplayString
());
1395
Assert.Equal("System.Index?", model.GetTypeInfo(expressions[1].LeftOperand).Type.
ToTestDisplayString
());
1397
Assert.Equal("System.Range?", model.GetTypeInfo(expressions[2]).Type.
ToTestDisplayString
());
1398
Assert.Equal(RangeEndAtSignature, model.GetSymbolInfo(expressions[2]).Symbol.
ToTestDisplayString
());
1399
Assert.Equal("System.Index?", model.GetTypeInfo(expressions[2].RightOperand).Type.
ToTestDisplayString
());
1402
Assert.Equal("System.Range", model.GetTypeInfo(expressions[3]).Type.
ToTestDisplayString
());
1403
Assert.Equal(RangeAllSignature, model.GetSymbolInfo(expressions[3]).Symbol.
ToTestDisplayString
());
Semantics\InitOnlyMemberTests.cs (5)
1480
Assert.Equal("System.Runtime.CompilerServices.IsExternalInit", modifier.Modifier.
ToTestDisplayString
());
2523
Assert.Equal("void C.M<System.String>()", method.
ToTestDisplayString
());
3199
Assert.Equal("System.Int32 C.P1 { get; set; }", model.GetSymbolInfo(node).Symbol.
ToTestDisplayString
());
3903
Assert.Equal("System.Runtime.CompilerServices.IsExternalInit", property0.RefCustomModifiers.Single().Modifier.
ToTestDisplayString
());
3992
Assert.Equal("System.Runtime.CompilerServices.IsExternalInit", property0.TypeWithAnnotations.CustomModifiers.Single().Modifier.
ToTestDisplayString
());
Semantics\InteractiveSemanticModelTests.cs (17)
86
Assert.Equal("System.Void", bindInfo.Type.
ToTestDisplayString
());
108
Assert.Equal("System.Boolean", bindInfo.Type.
ToTestDisplayString
());
128
Assert.Equal("System.Int32 local1", symbol.
ToTestDisplayString
());
143
Assert.Equal("System.Int32 Script.i", symbol.
ToTestDisplayString
());
157
Assert.Equal("System.Random", semanticInfo.Type.
ToTestDisplayString
());
159
Assert.Equal("System.Random", semanticInfo.ConvertedType.
ToTestDisplayString
());
163
Assert.Equal("System.Random", semanticInfo.Symbol.
ToTestDisplayString
());
182
Assert.Equal("var", semanticInfo.Type.
ToTestDisplayString
());
184
Assert.Equal("var", semanticInfo.ConvertedType.
ToTestDisplayString
());
208
Assert.Equal("Script.var", semanticInfo.Type.
ToTestDisplayString
());
210
Assert.Equal("Script.var", semanticInfo.ConvertedType.
ToTestDisplayString
());
214
Assert.Equal("Script.var", semanticInfo.Symbol.
ToTestDisplayString
());
236
Assert.Equal("Script.var", semanticInfo.Type.
ToTestDisplayString
());
238
Assert.Equal("Script.var", semanticInfo.ConvertedType.
ToTestDisplayString
());
245
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
()).ToArray();
246
Assert.Equal("Script.var", sortedCandidates[0].
ToTestDisplayString
());
248
Assert.Equal("Script.var", sortedCandidates[1].
ToTestDisplayString
());
Semantics\InterceptorsTests.cs (26)
6738
Assert.Equal("void D.Interceptor()", interceptor.
ToTestDisplayString
());
6787
Assert.Equal("void D.Interceptor<T>(T t)", interceptor.
ToTestDisplayString
());
6833
Assert.Equal("void Interceptors.D.Interceptor()", interceptor.
ToTestDisplayString
());
6933
Assert.Equal("void Interceptors.D.Interceptor()", interceptor.
ToTestDisplayString
());
7038
Assert.Equal("void Interceptors.D.Interceptor1()", interceptor.
ToTestDisplayString
());
7046
Assert.Equal("void Interceptors.D.Interceptor1()", interceptor.
ToTestDisplayString
());
7086
Assert.Equal("void Interceptors.Outer.D.Interceptor1()", interceptor.
ToTestDisplayString
());
7091
Assert.Equal("void Interceptors.Outer.D.Interceptor1()", interceptor.
ToTestDisplayString
());
7177
Assert.Equal("void Interceptors.Outer.D.Interceptor1()", interceptor.
ToTestDisplayString
());
7182
Assert.Equal("void Interceptors.Outer.D.Interceptor1()", interceptor.
ToTestDisplayString
());
7264
Assert.Equal("void Interceptors.Nested.D.Interceptor1()", interceptor.
ToTestDisplayString
());
7269
Assert.Equal("void Interceptors.Nested.D.Interceptor1()", interceptor.
ToTestDisplayString
());
7767
Assert.Equal("void Interceptors.M1(this C c)", method.
ToTestDisplayString
());
7812
Assert.Equal("void Interceptors.M1(this C c)", method.
ToTestDisplayString
());
7894
Assert.Equal("void S.M1()", method.
ToTestDisplayString
());
7936
Assert.Equal("void S.M1()", method.
ToTestDisplayString
());
7986
Assert.Equal("void Interceptors.M1(this ref S s)", method.
ToTestDisplayString
());
8039
Assert.Equal($"void Interceptors.M1(this {refKind}S s)", method.
ToTestDisplayString
());
8092
Assert.Equal("void C.M1(this ref S s)", method.
ToTestDisplayString
());
8152
Assert.Equal("void C.M1(this ref S s)", method.
ToTestDisplayString
());
8208
Assert.Equal("void C.M1(this ref S s)", method.
ToTestDisplayString
());
8263
Assert.Equal("void C.M1(this in S s)", method.
ToTestDisplayString
());
8318
Assert.Equal("void C.M1(this ref S s)", method.
ToTestDisplayString
());
8368
Assert.Equal("void SC.M1(this C c)", method.
ToTestDisplayString
());
8433
Assert.Equal("void SC.M1(this ref S s)", method.
ToTestDisplayString
());
8483
AssertEx.Equal("System.Span<System.Int32> D.M(this ref S s)", method.
ToTestDisplayString
());
Semantics\InterpolationTests.cs (3)
4609
Assert.Equal(handlerType, semanticInfo.ConvertedType.
ToTestDisplayString
());
4619
AssertEx.Equal("System.String System.String.op_Addition(System.String left, System.String right)", semanticInfo.Symbol.
ToTestDisplayString
());
4828
Assert.Equal("CustomHandler", semanticInfo.Type.
ToTestDisplayString
());
Semantics\IteratorTests.cs (4)
716
Assert.Equal("System.Collections.Generic.KeyValuePair<TKey, TValue>", typeInfo.Type.
ToTestDisplayString
());
720
Assert.Equal("System.Collections.Generic.KeyValuePair<TKey, TValue>..ctor(TKey key, TValue value)", symbolInfo.Symbol.
ToTestDisplayString
());
754
Assert.Equal("System.Collections.Generic.KeyValuePair<TKey, TValue>", typeInfo.Type.
ToTestDisplayString
());
759
Assert.Contains("System.Collections.Generic.KeyValuePair<TKey, TValue>..ctor(TKey key, TValue value)", symbolInfo.CandidateSymbols.Select(c => c.
ToTestDisplayString
()));
Semantics\LambdaDiscardParametersTests.cs (7)
114
Assert.Equal(expectedType, symbol1.Type.
ToTestDisplayString
());
117
Assert.Equal(expectedType, symbol1.Type.
ToTestDisplayString
());
452
Assert.Equal("System.Int32 _", localSymbol.
ToTestDisplayString
());
456
Assert.Equal("System.Int64 _", parameterSymbol.
ToTestDisplayString
());
485
Assert.Equal("System.Int32 _", localSymbol.
ToTestDisplayString
());
517
Assert.Equal("System.Int64 _", localSymbol.
ToTestDisplayString
());
521
Assert.Equal("System.Int64 _", parameterSymbol.
ToTestDisplayString
());
Semantics\LambdaTests.cs (24)
1182
Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.CandidateSymbols.Single().
ToTestDisplayString
());
1210
Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.CandidateSymbols.Single().
ToTestDisplayString
());
1241
Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.Symbol.
ToTestDisplayString
());
1519
Assert.Equal("Program a", symbolInfo.Symbol.
ToTestDisplayString
());
1554
Assert.Equal("Program a", symbolInfo.Symbol.
ToTestDisplayString
());
1588
Assert.Equal("Program a", symbolInfo.Symbol.
ToTestDisplayString
());
1620
Assert.Equal("Program a", symbolInfo.Symbol.
ToTestDisplayString
());
1982
Assert.Equal("void System.EventHandler.Invoke(System.Object sender, System.EventArgs e)", model.GetTypeInfo(node1).ConvertedType.GetMembers("Invoke").Single().
ToTestDisplayString
());
1986
Assert.Equal("System.Object <p0>", lambdaParameters[0].
ToTestDisplayString
());
1987
Assert.Equal("System.EventArgs <p1>", lambdaParameters[1].
ToTestDisplayString
());
2668
Assert.Equal("System.Int32 t", parameter.
ToTestDisplayString
());
2671
Assert.Equal("A a", parameter.
ToTestDisplayString
());
2674
Assert.Equal(tooMany ? "? c" : "C c", parameter.
ToTestDisplayString
());
2681
Assert.Equal("A a", parameter.
ToTestDisplayString
());
2684
Assert.Equal(tooMany ? "? c" : "C c", parameter.
ToTestDisplayString
());
3006
Assert.Equal("? b", symbol.
ToTestDisplayString
());
3014
Assert.Equal("? b", symbol.
ToTestDisplayString
());
3051
Assert.Equal("void Program.method1()", model.GetEnclosingSymbol(parameterSyntax.SpanStart).
ToTestDisplayString
());
5632
Assert.Equal("T", expectedType.
ToTestDisplayString
());
6816
Assert.Equal("System.Int32 _", model.GetSymbolInfo(discard).Symbol.
ToTestDisplayString
());
6845
Assert.Equal("System.String _", model.GetSymbolInfo(underscore).Symbol.
ToTestDisplayString
());
7002
AssertEx.Equal("System.Action", model.GetTypeInfo(action).Type.
ToTestDisplayString
());
7100
Assert.Equal("? r1", lambdaParameter1.
ToTestDisplayString
());
7105
Assert.Equal("R r2", lambdaParameter2.
ToTestDisplayString
());
Semantics\LocalFunctionTests.cs (32)
613
Assert.Equal("System.String s1", model.GetSymbolInfo(arg1.Expression).Symbol.
ToTestDisplayString
());
621
Assert.Equal("System.String s2", model.GetSymbolInfo(arg3.Expression).Symbol.
ToTestDisplayString
());
670
Assert.Equal("System.Int32 i", model.GetDeclaredSymbol(decl.Designation).
ToTestDisplayString
());
720
Assert.Equal("System.Boolean C.M2(out System.Int32 x)", model.GetSymbolInfo(arg.Expression).Symbol.
ToTestDisplayString
());
724
Assert.Equal("System.Int32 i", model.GetDeclaredSymbol(decl.Designation).
ToTestDisplayString
());
5000
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
5035
Assert.Equal("[System.Int32 n = 2]", model.GetDeclaredSymbol(parameter).
ToTestDisplayString
());
5041
Assert.Equal("System.Int32 N", symbol.
ToTestDisplayString
());
5274
Assert.Equal("System.Boolean b1", b1Symbol.
ToTestDisplayString
());
5421
Assert.Equal(expected, symbol.
ToTestDisplayString
());
5424
Assert.Equal(expected, parameterSymbol.Type.
ToTestDisplayString
());
6667
Assert.Equal("System.Object C._f", symbol.
ToTestDisplayString
());
6688
Assert.Equal("System.Object x", symbol.
ToTestDisplayString
());
6717
Assert.Equal("System.Int32 x", symbol.
ToTestDisplayString
());
6753
Assert.Equal("System.Int32 T", symbol.
ToTestDisplayString
());
6756
Assert.Equal("System.Object F2<T>()", symbol.ContainingSymbol.
ToTestDisplayString
());
6797
Assert.Equal("void C.M<T>()", symbol.ContainingSymbol.
ToTestDisplayString
());
6800
Assert.Equal("System.Object F2<T>()", symbol.ContainingSymbol.
ToTestDisplayString
());
6803
Assert.Equal("System.Object F3<U>()", symbol.ContainingSymbol.
ToTestDisplayString
());
6844
Assert.Equal("void C.M<T>()", symbol.ContainingSymbol.
ToTestDisplayString
());
6847
Assert.Equal("System.Object F2<T>()", symbol.ContainingSymbol.
ToTestDisplayString
());
6850
Assert.Equal("System.Object F3<U>()", symbol.ContainingSymbol.
ToTestDisplayString
());
7344
var actualSymbols = nodes.Select(n => model.GetSymbolInfo(n.Left).Symbol).Select(s => $"{s.Kind}: {s.
ToTestDisplayString
()}").ToArray();
7740
Assert.Equal("System.String", parentModel.GetSpeculativeTypeInfo(aPosition, newNameOf, SpeculativeBindingOption.BindAsExpression).Type.
ToTestDisplayString
());
7744
Assert.Equal("TParameter", parentModel.GetSpeculativeTypeInfo(bPosition, newNameOfArgument, SpeculativeBindingOption.BindAsExpression).Type.
ToTestDisplayString
());
7747
Assert.Equal("System.String", parentModel.GetSpeculativeTypeInfo(cPosition, newNameOf, SpeculativeBindingOption.BindAsExpression).Type.
ToTestDisplayString
());
7750
Assert.Equal("TParameter", parentModel.GetSpeculativeTypeInfo(dPosition, newNameOfArgument, SpeculativeBindingOption.BindAsExpression).Type.
ToTestDisplayString
());
7972
Assert.Equal(expectedContainer, symbol.ContainingSymbol.
ToTestDisplayString
());
9005
Assert.Equal(expectedMethod, symbol.ContainingSymbol.
ToTestDisplayString
());
9006
Assert.Equal("System.Int32", model.GetTypeInfo(parameterUsage).Type.
ToTestDisplayString
());
10690
Assert.Equal("System.Int32 LocalFunc(System.String s)", methodSymbol.
ToTestDisplayString
());
10732
Assert.Equal("System.Int32", model.GetTypeInfo(p).Type.
ToTestDisplayString
());
Semantics\LookupPositionTests.cs (2)
2302
AssertEx.SetEqual(new[] { "default", "case int i:", "label1" }, symbols.Select(s => s.
ToTestDisplayString
()));
3126
var actualSymbols = model.LookupSymbols(position).Select(SymbolExtensions.
ToTestDisplayString
).ToArray();
Semantics\LookupTests.cs (23)
377
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
525
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
637
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
638
var actual_lookupSymbols_ignoreAcc_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
695
Assert.Equal("void A.Goo()", symbols.Single().
ToTestDisplayString
());
731
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
782
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
833
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
874
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
913
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
950
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
990
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
1030
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
1059
var lookupSymbols = GetLookupSymbols(testSrc).Select(e => e.
ToTestDisplayString
()).ToList();
1089
var lookupSymbols = GetLookupSymbols(testSrc).Select(e => e.
ToTestDisplayString
()).ToList();
1118
var lookupSymbols = GetLookupSymbols(testSrc).Select(e => e.
ToTestDisplayString
()).ToList();
1156
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
1194
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
1246
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
1275
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
1503
Assert.Equal("void I1.M()", symbolInfo.CandidateSymbols.Single().
ToTestDisplayString
());
1507
Assert.Equal("void I1.M()", symbolInfo.CandidateSymbols.Single().
ToTestDisplayString
());
2124
Assert.Equal("Attr1<System.String>..ctor(System.String t)", symbol.Symbol.
ToTestDisplayString
());
Semantics\MethodTypeInferenceTests.cs (2)
1051
Assert.Equal("void C<System.Char>.M<System.Char>(System.Func<System.Char, System.Char> f1, System.Func<System.Int64, System.Char> f2)", method.
ToTestDisplayString
());
1081
Assert.Equal("void C<System.Char>.M<System.Char>(System.Func<System.Char, System.Char> f1, System.Func<System.Int64, System.Char> f2, params System.Int32[] a)", method.
ToTestDisplayString
());
Semantics\MultiDimensionalArrayTests.cs (2)
1682
Assert.Equal("System.Int32[]", a1.
ToTestDisplayString
());
1687
Assert.Equal("System.Int32[*]", a2.
ToTestDisplayString
());
Semantics\NativeIntegerTests.cs (9)
312
var expectedMembers = underlyingMembers.WhereAsArray(m => includeUnderlyingMember(m)).Sort(SymbolComparison).SelectAsArray(m => m.
ToTestDisplayString
());
313
var actualMembers = nativeIntegerMembers.WhereAsArray(m => includeNativeIntegerMember(m)).Sort(SymbolComparison).SelectAsArray(m => m.
ToTestDisplayString
().Replace(signed ? "nint" : "nuint", signed ? "System.IntPtr" : "System.UIntPtr"));
659
private static int SymbolComparison(ISymbol x, ISymbol y) => SymbolComparison(x.
ToTestDisplayString
(), y.
ToTestDisplayString
());
4128
Assert.Equal("N.nint", type.
ToTestDisplayString
());
15372
Assert.Equal("System.String", symbol.
ToTestDisplayString
());
15399
Assert.Equal($"System.Int32 C.{fieldName}", symbol.
ToTestDisplayString
());
15423
Assert.Equal("nint", symbol.
ToTestDisplayString
());
15453
Assert.Equal("nint", symbol.
ToTestDisplayString
());
Semantics\NonTrailingNamedArgumentsTests.cs (12)
49
model.GetSymbolInfo(firstInvocation).Symbol.
ToTestDisplayString
());
56
Assert.Equal("void C.M(System.Int32 a, System.Int32 b)", firstASymbol.Symbol.ContainingSymbol.
ToTestDisplayString
());
61
model.GetSymbolInfo(secondInvocation).Symbol.
ToTestDisplayString
());
68
Assert.Equal("void C.M(System.Int64 b, System.Int64 a)", secondASymbol.Symbol.ContainingSymbol.
ToTestDisplayString
());
396
Assert.Equal("void C.M<System.Int32, System.String>(System.Int32 a, System.String b)", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
428
symbol.CandidateSymbols.Select(c => c.
ToTestDisplayString
()));
541
Assert.Equal("void C.M(params System.Int32[] x)", symbolInfo.CandidateSymbols.Single().
ToTestDisplayString
());
682
Assert.Equal("void C.M(System.Int32 x, params System.Int32[] y)", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
716
model.GetSymbolInfo(firstInvocation).CandidateSymbols.Single().
ToTestDisplayString
());
748
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
780
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
987
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
Semantics\NullableReferenceTypesTests.cs (78)
1807
var actualType = type.Type.
ToTestDisplayString
();
1817
var actualConvertedType = type.ConvertedType.
ToTestDisplayString
();
1895
Assert.Equal("System.String", s.Type.
ToTestDisplayString
());
1896
Assert.Equal("System.String", s.ConvertedType.
ToTestDisplayString
());
1897
Assert.Equal("System.String s", model.GetSymbolInfo(suppressions[0]).Symbol.
ToTestDisplayString
());
1900
Assert.Equal("System.String", s2.Type.
ToTestDisplayString
());
1901
Assert.Equal("System.String", s2.ConvertedType.
ToTestDisplayString
());
1902
Assert.Equal("System.String? s2", model.GetSymbolInfo(suppressions[1]).Symbol.
ToTestDisplayString
());
1905
Assert.Equal("C<System.String>", c.Type.
ToTestDisplayString
());
1906
Assert.Equal("C<System.String>", c.ConvertedType.
ToTestDisplayString
());
1907
Assert.Equal("C<System.String> c", model.GetSymbolInfo(suppressions[2]).Symbol.
ToTestDisplayString
());
1910
Assert.Equal("C<System.String?>", c2.Type.
ToTestDisplayString
());
1911
Assert.Equal("C<System.String?>", c2.ConvertedType.
ToTestDisplayString
());
1912
Assert.Equal("C<System.String?> c2", model.GetSymbolInfo(suppressions[3]).Symbol.
ToTestDisplayString
());
3697
Assert.Equal("System.Int32 i", symbol1.
ToTestDisplayString
());
3701
Assert.Equal("System.Int32 i", symbol2.
ToTestDisplayString
());
4528
Assert.Equal("void C.M<T>(T? t)", firstCrefSymbol.
ToTestDisplayString
());
4532
Assert.Equal("void C.M<T>(T t)", lastCrefSymbol.
ToTestDisplayString
());
4564
Assert.Equal("void C.M<T>(T t)", lastCrefSymbol.
ToTestDisplayString
());
4596
Assert.Equal("void C.M<T>(T? t)", lastCrefSymbol.
ToTestDisplayString
());
5172
Assert.Equal("T? t2", local.
ToTestDisplayString
());
13509
AssertEx.Equal("S?[]", model.GetTypeInfo(returnStatement.Expression).Type.
ToTestDisplayString
());
56122
Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).ConvertedType.
ToTestDisplayString
());
56126
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56152
Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).ConvertedType.
ToTestDisplayString
());
56156
Assert.Equal("System.Object?[]", model.GetTypeInfo(invocationNode).Type.
ToTestDisplayString
());
56184
Assert.Equal("U?", model.GetTypeInfo(defaultNode).Type.
ToTestDisplayString
());
56185
Assert.Equal("U?", model.GetTypeInfo(defaultNode).ConvertedType.
ToTestDisplayString
());
56189
Assert.Equal("void Program.M<U>(System.Func<U> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56221
Assert.Equal("U", model.GetTypeInfo(defaultNode).Type.
ToTestDisplayString
());
56222
Assert.Equal("U", model.GetTypeInfo(defaultNode).ConvertedType.
ToTestDisplayString
());
56226
Assert.Equal("void Program.M<U>(System.Func<U> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56256
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56290
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56321
Assert.Equal("void Program.M<A>(System.Func<A> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56350
Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).ConvertedType.
ToTestDisplayString
());
56354
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56388
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56422
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56453
Assert.Equal("void Program.M<A>(System.Func<A> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56482
Assert.Equal("System.Object", model.GetTypeInfo(newNode).Type.
ToTestDisplayString
());
56483
Assert.Equal("System.Object", model.GetTypeInfo(newNode).ConvertedType.
ToTestDisplayString
());
56486
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56517
Assert.Equal("Program", model.GetTypeInfo(newNode).Type.
ToTestDisplayString
());
56518
Assert.Equal("Program", model.GetTypeInfo(newNode).ConvertedType.
ToTestDisplayString
());
56521
Assert.Equal("void Program.M<Program>(System.Func<Program> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56554
Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).ConvertedType.
ToTestDisplayString
());
56557
Assert.Equal("void Program.M<System.Object?>(System.Func<System.Object?> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56632
Assert.Equal("System.String? C.Infer<System.String?>(System.String? t1, System.String? t2)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56635
Assert.Equal("System.String? C.Infer<System.String?>(System.String? t1, System.String? t2)", model.GetSymbolInfo(invocationNode2).Symbol.
ToTestDisplayString
());
56665
Assert.Equal("System.Action", model.GetTypeInfo(lambdaNode).ConvertedType.
ToTestDisplayString
());
56668
Assert.Equal("void Program.M<System.Action>(System.Func<System.Action> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
59066
Assert.Equal("System.String?", model.GetTypeInfoAndVerifyIOperation(declaration.Type).Type.
ToTestDisplayString
());
59068
Assert.Equal("System.String?", model.GetTypeInfo(declaration.Type).ConvertedType.
ToTestDisplayString
());
65947
Assert.Equal("System.Object", objectSymbol2.
ToTestDisplayString
());
71944
Assert.Equal("System.String?", model.GetTypeInfoAndVerifyIOperation(discard1).Type.
ToTestDisplayString
());
71949
Assert.Equal("System.Object?", model.GetTypeInfoAndVerifyIOperation(discard2).Type.
ToTestDisplayString
());
71954
Assert.Equal("System.String", model.GetTypeInfoAndVerifyIOperation(discard3).Type.
ToTestDisplayString
());
71959
Assert.Equal("System.Object", model.GetTypeInfoAndVerifyIOperation(discard4).Type.
ToTestDisplayString
());
71993
Assert.Equal("System.String", model.GetTypeInfo(discard1).Type.
ToTestDisplayString
());
72002
Assert.Equal("System.Object", model.GetTypeInfoAndVerifyIOperation(discard2).Type.
ToTestDisplayString
());
72030
Assert.Equal("System.Object", model.GetTypeInfo(discardPattern1).Type.
ToTestDisplayString
());
72037
Assert.Equal("System.Object", model.GetTypeInfo(discardPattern2).Type.
ToTestDisplayString
());
145439
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
145480
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
145520
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
145558
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
145596
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
145700
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
145739
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
146361
Assert.Equal("C<System.Object>", model.GetForEachStatementInfo(@foreach).ElementType.
ToTestDisplayString
());
146401
Assert.Equal("C<System.Object>", model.GetForEachStatementInfo(@foreach).ElementType.
ToTestDisplayString
());
146440
Assert.Equal("C<(System.Int32 a, System.Int32 b)>", model.GetForEachStatementInfo(@foreach).ElementType.
ToTestDisplayString
());
146479
Assert.Equal("C<(System.Int32 c, System.Int32 d)>", model.GetForEachStatementInfo(@foreach).ElementType.
ToTestDisplayString
());
156869
Assert.Equal("void Program.F<T?>(System.Func<T?> f)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
156872
Assert.Equal("void Program.F<T?>(System.Func<T?> f)", model.GetSymbolInfo(invocationNode2).Symbol.
ToTestDisplayString
());
158940
Assert.Equal("T?", local.Type.
ToTestDisplayString
());
160812
Assert.Equal("System.Int64*", model.GetTypeInfo(stackallocNode).Type.
ToTestDisplayString
());
Semantics\NullConditionalAssignmentTests.cs (3)
2451
Assert.Equal("C c", analysis.ReadInside.Single().
ToTestDisplayString
());
2485
Assert.Equal("C c", analysis.ReadInside.Single().
ToTestDisplayString
());
2491
Assert.Equal("C c", analysis.ReadInside.Single().
ToTestDisplayString
());
Semantics\ObjectAndCollectionInitializerTests.cs (33)
3480
Assert.Equal("void X.Add(System.String x)", symbolInfo.Symbol.
ToTestDisplayString
());
3487
Assert.Equal("void X.Add(System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
3532
symbolInfo.CandidateSymbols.Select(s => s.
ToTestDisplayString
()).Order().ToArray());
3586
Assert.Equal("void X.Add(System.String x)", symbolInfo.CandidateSymbols.Single().
ToTestDisplayString
());
3621
Assert.Equal("void X.Add(System.String x, System.Int32 y)", symbolInfo.Symbol.
ToTestDisplayString
());
3704
Assert.Equal("void System.Collections.Generic.List<System.String>.Add(System.String item)", symbolInfo.Symbol.
ToTestDisplayString
());
3754
Assert.Equal("void System.Collections.Generic.List<System.String>.Add(System.String item)", symbolInfo.Symbol.
ToTestDisplayString
());
3798
Assert.Equal("void System.Collections.Generic.List<C>.Add(C item)", symbolInfo.Symbol.
ToTestDisplayString
());
4023
Assert.Equal("System.Collections.Generic.List<System.String>", semanticModel.GetSymbolInfo(name).Symbol.
ToTestDisplayString
());
4229
AssertEx.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
4231
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4232
AssertEx.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
4235
AssertEx.Equal(symbolInfo.Symbol.
ToTestDisplayString
(), propertyRef.Property.
ToTestDisplayString
());
4240
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4241
AssertEx.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
4244
AssertEx.Equal("System.Int32", operation.Target.Type.
ToTestDisplayString
());
4245
AssertEx.Equal("System.Int32", operation.Value.Type.
ToTestDisplayString
());
4246
AssertEx.Equal("System.Int32", operation.Type.
ToTestDisplayString
());
4250
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4251
AssertEx.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
4283
AssertEx.Equal("ref System.Int32 C.P { get; }", symbolInfo.Symbol.
ToTestDisplayString
());
4285
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4286
AssertEx.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
4289
AssertEx.Equal(symbolInfo.Symbol.
ToTestDisplayString
(), propertyRef.Property.
ToTestDisplayString
());
4294
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4295
AssertEx.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
4298
AssertEx.Equal("System.Int32", operation.Target.Type.
ToTestDisplayString
());
4299
AssertEx.Equal("System.Int32", operation.Value.Type.
ToTestDisplayString
());
4300
AssertEx.Equal("System.Int32", operation.Type.
ToTestDisplayString
());
4304
AssertEx.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4305
AssertEx.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
Semantics\OperatorTests.cs (12)
58
Assert.Equal("System.Int32 System.Int32.op_BitwiseOr(System.Int32 left, System.Int32 right)", insideEnumDefinition.Symbol.
ToTestDisplayString
());
59
Assert.Equal("TestEnum TestEnum.op_BitwiseOr(TestEnum left, TestEnum right)", insideMethodBody.Symbol.
ToTestDisplayString
());
2988
Assert.Equal("?", type1.
ToTestDisplayString
());
2994
Assert.Equal("?", type2.
ToTestDisplayString
());
3000
Assert.Equal("?", type3.
ToTestDisplayString
());
7649
symbol1.
ToTestDisplayString
());
8419
string actualSymbol = symbol1.
ToTestDisplayString
();
8774
Assert.Equal("System.Boolean System.Object.op_Equality(System.Object left, System.Object right)", info1.Symbol.
ToTestDisplayString
());
8780
Assert.Equal("System.Boolean System.Object.op_Inequality(System.Object left, System.Object right)", info1.Symbol.
ToTestDisplayString
());
8783
Assert.Equal("System.Boolean System.Int32.op_Equality(System.Int32 left, System.Int32 right)", info1.Symbol.
ToTestDisplayString
());
8786
Assert.Equal("System.Boolean System.Int32.op_Inequality(System.Int32 left, System.Int32 right)", info1.Symbol.
ToTestDisplayString
());
11982
Assert.Equal("?", type.
ToTestDisplayString
());
Semantics\OverloadResolutionTests.cs (8)
7152
model.GetSymbolInfo(callSyntax).Symbol.
ToTestDisplayString
());
7437
Assert.Equal("void Test.N(System.Func<Color, Color> F)", symbol.
ToTestDisplayString
());
7478
Assert.Equal("void Test.N(System.Func<System.Func<Color, Color>> F)", symbol.
ToTestDisplayString
());
9075
Assert.Equal("void D.M(System.Int32 i)", candidates[0].
ToTestDisplayString
());
9076
Assert.Equal("void D.M(System.Double d)", candidates[1].
ToTestDisplayString
());
9423
Assert.Equal("void E.F(A a)", candidates[0].
ToTestDisplayString
());
9424
Assert.Equal("void E.F(B b)", candidates[1].
ToTestDisplayString
());
9425
Assert.Equal("void E.F(C c)", candidates[2].
ToTestDisplayString
());
Semantics\QueryTests.cs (3)
2249
Assert.Equal("System.Int32 System.Int32.op_Addition(System.Int32 left, System.Int32 right)", info2.Symbol.
ToTestDisplayString
());
2331
Assert.Equal("? x8", symbol.
ToTestDisplayString
());
3524
Assert.Equal("? x8", symbol.
ToTestDisplayString
());
Semantics\RawInterpolationTests_Handler.cs (3)
2910
Assert.Equal(handlerType, semanticInfo.ConvertedType.
ToTestDisplayString
());
2920
AssertEx.Equal("System.String System.String.op_Addition(System.String left, System.String right)", semanticInfo.Symbol.
ToTestDisplayString
());
3129
Assert.Equal("CustomHandler", semanticInfo.Type.
ToTestDisplayString
());
Semantics\RecordStructTests.cs (62)
537
Assert.Equal("<anonymous type: System.Int32 X>", type.
ToTestDisplayString
());
557
Assert.Equal("Error", type.
ToTestDisplayString
());
577
Assert.Equal("System.Int32*", type.
ToTestDisplayString
());
599
Assert.Equal("dynamic", type.
ToTestDisplayString
());
1837
Assert.Equal("readonly System.Int32 C.X.get", x.GetMethod.
ToTestDisplayString
());
1838
Assert.Equal("void C.X.set", x.SetMethod.
ToTestDisplayString
());
1842
Assert.Equal("System.Int32 C.<X>k__BackingField", xBackingField.
ToTestDisplayString
());
1884
Assert.Equal("System.Int32 C.X.get", x.GetMethod.
ToTestDisplayString
());
1885
Assert.Equal("void modreq(System.Runtime.CompilerServices.IsExternalInit) C.X.init", x.SetMethod.
ToTestDisplayString
());
1889
Assert.Equal("System.Int32 C.<X>k__BackingField", xBackingField.
ToTestDisplayString
());
2380
Assert.Equal("System.Boolean System.ValueType.X { get; set; }", model.GetSymbolInfo(x!).Symbol.
ToTestDisplayString
());
2404
Assert.Equal("System.Boolean System.ValueType.X { get; set; }", model.GetSymbolInfo(x!).Symbol.
ToTestDisplayString
());
2671
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
2672
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
2673
Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
2706
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
2707
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
2708
Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
2740
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
2741
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
2742
Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
2775
Assert.Equal("System.Int32 X", symbol.
ToTestDisplayString
());
2776
Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.
ToTestDisplayString
());
2777
Assert.Equal("lambda expression", model.GetEnclosingSymbol(x.SpanStart).
ToTestDisplayString
());
5923
Assert.Equal("R X", parameter.
ToTestDisplayString
());
5925
Assert.Equal("R..ctor(R X)", parameter.ContainingSymbol.
ToTestDisplayString
());
5929
Assert.Equal("R X", initializer.
ToTestDisplayString
());
5931
Assert.Equal("R..ctor(R X)", initializer.ContainingSymbol.
ToTestDisplayString
());
5965
Assert.Equal("System.Int32 i", outVar.
ToTestDisplayString
());
5967
Assert.Equal("System.Int32 R.<I>k__BackingField", outVar.ContainingSymbol.
ToTestDisplayString
());
6047
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
6051
Assert.Equal("System.Int32 A.M()", context.ContainingSymbol.
ToTestDisplayString
());
6055
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
6073
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
6091
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
6104
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
6117
switch (context.ContainingSymbol.
ToTestDisplayString
())
6138
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
6150
switch (context.ContainingSymbol.
ToTestDisplayString
())
6178
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
6182
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
6200
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
6263
switch (context.Symbol.
ToTestDisplayString
())
6359
switch (context.Symbol.
ToTestDisplayString
())
6407
Assert.Equal("A..ctor([System.Int32 X = 0])", context.Symbol.
ToTestDisplayString
());
6413
Assert.Equal("System.Int32 A.X { get; init; }", context.Symbol.
ToTestDisplayString
());
6419
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.Symbol.
ToTestDisplayString
());
6425
Assert.Equal("A", context.Symbol.
ToTestDisplayString
());
6436
Assert.Equal("C", context.Symbol.
ToTestDisplayString
());
6490
switch (context.ContainingSymbol.
ToTestDisplayString
())
6514
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
6518
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
6532
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
6582
switch (context.OwningSymbol.
ToTestDisplayString
())
6640
switch (context.OwningSymbol.
ToTestDisplayString
())
6733
switch (context.OwningSymbol.
ToTestDisplayString
())
6790
switch (context.OwningSymbol.
ToTestDisplayString
())
6896
switch (context.Symbol.
ToTestDisplayString
())
6918
switch (context.Symbol.
ToTestDisplayString
())
6934
switch (context.Symbol.
ToTestDisplayString
())
6999
Assert.Equal("B", type.Type.
ToTestDisplayString
());
7680
Assert.Equal("T", type.Type.
ToTestDisplayString
());
Semantics\RefFieldTests.cs (62)
2170
Assert.Equal(expectedRefCustomModifiers, field.RefCustomModifiers.SelectAsArray(m => m.Modifier.
ToTestDisplayString
()));
12159
Assert.Equal("R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
12160
Assert.Equal("R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
12223
Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
12224
Assert.Equal("Script.R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
12293
Assert.Equal("R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
12294
Assert.Equal("R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
12482
Assert.Equal("R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
12483
Assert.Equal("R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
12514
Assert.Equal("R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
12515
Assert.Equal("R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
12662
Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
12663
Assert.Equal("Script.R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
12690
Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
12691
Assert.Equal("Script.R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
12893
Assert.Equal("R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
12894
Assert.Equal("R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
12927
Assert.Equal("R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
12928
Assert.Equal("R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
13069
Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
13070
Assert.Equal("Script.R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
13097
Assert.Equal("Script.R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
13098
Assert.Equal("Script.R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
13535
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
13536
Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
13599
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
13600
Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
13676
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
13677
Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
13746
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
13747
Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
14430
Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).Symbol.
ToTestDisplayString
());
14472
Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).Symbol.
ToTestDisplayString
());
14693
Assert.Equal("R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
14694
Assert.Equal("R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
14937
Assert.Equal("R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
14938
Assert.Equal("R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
14965
Assert.Equal("R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
14966
Assert.Equal("R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
15228
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
15229
Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
16662
Assert.Equal("lambda expression", method.
ToTestDisplayString
());
16664
Assert.Equal("R <p0>", parameters[0].
ToTestDisplayString
());
16665
Assert.Equal("ref R <p1>", parameters[1].
ToTestDisplayString
());
16701
Assert.Equal("lambda expression", method.
ToTestDisplayString
());
16797
Assert.Equal("R<U> r1", model.GetDeclaredSymbol(lambdas[0].ParameterList.Parameters[0]).
ToTestDisplayString
());
16800
Assert.Equal("U t1", model.GetDeclaredSymbol(lambdas[0].ParameterList.Parameters[1]).
ToTestDisplayString
());
16804
Assert.Equal("R<U> r2", model.GetDeclaredSymbol(lambdas[1].ParameterList.Parameters[0]).
ToTestDisplayString
());
16807
Assert.Equal("U t2", model.GetDeclaredSymbol(lambdas[1].ParameterList.Parameters[1]).
ToTestDisplayString
());
16845
Assert.Equal("System.String o2", lambdaSymbol.GetParameters()[0].
ToTestDisplayString
());
27692
Assert.Equal("R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
27693
Assert.Equal("R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
27782
Assert.Equal("R", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
27783
Assert.Equal("R", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
28041
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
28042
Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
28101
Assert.Equal("R<System.Int32>", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
28102
Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
28318
Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).Symbol.
ToTestDisplayString
());
28366
Assert.Equal("R", model.GetSymbolInfo(type.SkipScoped(out _).SkipRef()).Symbol.
ToTestDisplayString
());
29450
Assert.Equal("ref System.Int32 R.F1", symbol.
ToTestDisplayString
());
29493
Assert.Equal("R..ctor(System.Object obj)", symbol.
ToTestDisplayString
());
Semantics\RefLocalsAndReturnsTests.cs (2)
5221
Assert.Equal("System.Int32", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
5222
Assert.Equal("System.Int32", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
Semantics\ScriptSemanticsTests.cs (10)
500
Assert.Equal("void System.Console.WriteLine(System.String value)", info.Symbol.
ToTestDisplayString
());
1212
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).Symbol.
ToTestDisplayString
());
1221
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).Symbol.
ToTestDisplayString
());
1230
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).Symbol.
ToTestDisplayString
());
1242
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).Symbol.
ToTestDisplayString
());
1254
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel.GetSymbolInfo(node5.Name).Symbol.
ToTestDisplayString
());
1279
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel2.GetSymbolInfo(node2.Name).Symbol.
ToTestDisplayString
());
1291
Assert.Equal("void System.Console.WriteLine(System.Int32 value)", semanticModel2.GetSymbolInfo(node2.Name).Symbol.
ToTestDisplayString
());
1343
Assert.Equal("var Script.x", semanticModel.GetSymbolInfo(x).Symbol.
ToTestDisplayString
());
1358
Assert.Equal("var Script1.x", semanticModel.GetSymbolInfo(x).Symbol.
ToTestDisplayString
());
Semantics\SemanticErrorTests.cs (3)
3386
Assert.Equal("void Error.Goo<A.ProtectedClass>(I<A.ProtectedClass> i)", constructedMethodSymbol.
ToTestDisplayString
());
3389
Assert.Equal("A.ProtectedClass", typeArgSymbol.
ToTestDisplayString
());
3393
Assert.Equal("I<A.ProtectedClass>", paramTypeSymbol.
ToTestDisplayString
());
Semantics\StackAllocInitializerTests.cs (103)
374
Assert.Equal("System.String*", stackallocInfo.Type.
ToTestDisplayString
());
375
Assert.Equal("System.String*", stackallocInfo.ConvertedType.
ToTestDisplayString
());
380
Assert.Equal("System.String", element0Info.Type.
ToTestDisplayString
());
381
Assert.Equal("System.String", element0Info.ConvertedType.
ToTestDisplayString
());
388
Assert.Equal("<empty anonymous type>*", stackallocInfo.Type.
ToTestDisplayString
());
389
Assert.Equal("<empty anonymous type>*", stackallocInfo.ConvertedType.
ToTestDisplayString
());
393
Assert.Equal("<empty anonymous type>..ctor()", element0Info.Symbol.
ToTestDisplayString
());
394
Assert.Equal("<empty anonymous type>", element0Info.Type.
ToTestDisplayString
());
395
Assert.Equal("<empty anonymous type>", element0Info.ConvertedType.
ToTestDisplayString
());
402
Assert.Equal("Test.S*", stackallocInfo.Type.
ToTestDisplayString
());
403
Assert.Equal("Test.S*", stackallocInfo.ConvertedType.
ToTestDisplayString
());
407
Assert.Equal("Test.S s", element0Info.Symbol.
ToTestDisplayString
());
408
Assert.Equal("Test.S", element0Info.Type.
ToTestDisplayString
());
409
Assert.Equal("Test.S", element0Info.ConvertedType.
ToTestDisplayString
());
450
Assert.Equal("System.Span<System.String>", stackallocInfo.Type.
ToTestDisplayString
());
451
Assert.Equal("System.Span<System.String>", stackallocInfo.ConvertedType.
ToTestDisplayString
());
456
Assert.Equal("System.String", element0Info.Type.
ToTestDisplayString
());
457
Assert.Equal("System.String", element0Info.ConvertedType.
ToTestDisplayString
());
464
Assert.Equal("System.Span<<empty anonymous type>>", stackallocInfo.Type.
ToTestDisplayString
());
465
Assert.Equal("System.Span<<empty anonymous type>>", stackallocInfo.ConvertedType.
ToTestDisplayString
());
469
Assert.Equal("<empty anonymous type>..ctor()", element0Info.Symbol.
ToTestDisplayString
());
470
Assert.Equal("<empty anonymous type>", element0Info.Type.
ToTestDisplayString
());
471
Assert.Equal("<empty anonymous type>", element0Info.ConvertedType.
ToTestDisplayString
());
478
Assert.Equal("System.Span<Test.S>", stackallocInfo.Type.
ToTestDisplayString
());
479
Assert.Equal("System.Span<Test.S>", stackallocInfo.ConvertedType.
ToTestDisplayString
());
483
Assert.Equal("Test.S s", element0Info.Symbol.
ToTestDisplayString
());
484
Assert.Equal("Test.S", element0Info.Type.
ToTestDisplayString
());
485
Assert.Equal("Test.S", element0Info.ConvertedType.
ToTestDisplayString
());
2366
Assert.Equal("System.Double*", stackallocInfo.Type.
ToTestDisplayString
());
2367
Assert.Equal("System.Double*", stackallocInfo.ConvertedType.
ToTestDisplayString
());
2372
Assert.Equal("System.Int32", element0Info.Type.
ToTestDisplayString
());
2373
Assert.Equal("System.Double", element0Info.ConvertedType.
ToTestDisplayString
());
2378
Assert.Equal("System.Double", element1Info.Type.
ToTestDisplayString
());
2379
Assert.Equal("System.Double", element1Info.ConvertedType.
ToTestDisplayString
());
2384
Assert.Equal("System.Int32", sizeInfo.Type.
ToTestDisplayString
());
2385
Assert.Equal("System.Int32", sizeInfo.ConvertedType.
ToTestDisplayString
());
2394
Assert.Equal("System.Span<System.Double>", stackallocInfo.Type.
ToTestDisplayString
());
2395
Assert.Equal("System.Span<System.Double>", stackallocInfo.ConvertedType.
ToTestDisplayString
());
2400
Assert.Equal("System.Int32", element0Info.Type.
ToTestDisplayString
());
2401
Assert.Equal("System.Double", element0Info.ConvertedType.
ToTestDisplayString
());
2406
Assert.Equal("System.Double", element1Info.Type.
ToTestDisplayString
());
2407
Assert.Equal("System.Double", element1Info.ConvertedType.
ToTestDisplayString
());
2412
Assert.Equal("System.Int32", sizeInfo.Type.
ToTestDisplayString
());
2413
Assert.Equal("System.Int32", sizeInfo.ConvertedType.
ToTestDisplayString
());
2422
Assert.Equal("System.Span<System.Double>", stackallocInfo.Type.
ToTestDisplayString
());
2423
Assert.Equal("System.Span<System.Double>", stackallocInfo.ConvertedType.
ToTestDisplayString
());
2428
Assert.Equal("System.Int32", element0Info.Type.
ToTestDisplayString
());
2429
Assert.Equal("System.Double", element0Info.ConvertedType.
ToTestDisplayString
());
2434
Assert.Equal("System.Double", element1Info.Type.
ToTestDisplayString
());
2435
Assert.Equal("System.Double", element1Info.ConvertedType.
ToTestDisplayString
());
2440
Assert.Equal("System.Int32", sizeInfo.Type.
ToTestDisplayString
());
2441
Assert.Equal("System.Int32", sizeInfo.ConvertedType.
ToTestDisplayString
());
2472
Assert.Equal("System.Double*", stackallocInfo.Type.
ToTestDisplayString
());
2473
Assert.Equal("System.Double*", stackallocInfo.ConvertedType.
ToTestDisplayString
());
2478
Assert.Equal("System.Int32", element0Info.Type.
ToTestDisplayString
());
2479
Assert.Equal("System.Double", element0Info.ConvertedType.
ToTestDisplayString
());
2484
Assert.Equal("System.Double", element1Info.Type.
ToTestDisplayString
());
2485
Assert.Equal("System.Double", element1Info.ConvertedType.
ToTestDisplayString
());
2494
Assert.Equal("System.Span<System.Double>", stackallocInfo.Type.
ToTestDisplayString
());
2495
Assert.Equal("System.Span<System.Double>", stackallocInfo.ConvertedType.
ToTestDisplayString
());
2500
Assert.Equal("System.Int32", element0Info.Type.
ToTestDisplayString
());
2501
Assert.Equal("System.Double", element0Info.ConvertedType.
ToTestDisplayString
());
2506
Assert.Equal("System.Double", element1Info.Type.
ToTestDisplayString
());
2507
Assert.Equal("System.Double", element1Info.ConvertedType.
ToTestDisplayString
());
2516
Assert.Equal("System.Span<System.Double>", stackallocInfo.Type.
ToTestDisplayString
());
2517
Assert.Equal("System.Span<System.Double>", stackallocInfo.ConvertedType.
ToTestDisplayString
());
2522
Assert.Equal("System.Int32", element0Info.Type.
ToTestDisplayString
());
2523
Assert.Equal("System.Double", element0Info.ConvertedType.
ToTestDisplayString
());
2528
Assert.Equal("System.Double", element1Info.Type.
ToTestDisplayString
());
2529
Assert.Equal("System.Double", element1Info.ConvertedType.
ToTestDisplayString
());
2572
Assert.Equal("System.Double*", stackallocInfo.Type.
ToTestDisplayString
());
2573
Assert.Equal("System.Int16*", stackallocInfo.ConvertedType.
ToTestDisplayString
());
2578
Assert.Equal("System.Int16", element0Info.Type.
ToTestDisplayString
());
2579
Assert.Equal("System.Double", element0Info.ConvertedType.
ToTestDisplayString
());
2584
Assert.Equal("System.Int16", element1Info.Type.
ToTestDisplayString
());
2585
Assert.Equal("System.Double", element1Info.ConvertedType.
ToTestDisplayString
());
2590
Assert.Equal("System.Int16", sizeInfo.Type.
ToTestDisplayString
());
2591
Assert.Equal("System.Int32", sizeInfo.ConvertedType.
ToTestDisplayString
());
2600
Assert.Equal("System.Double*", stackallocInfo.Type.
ToTestDisplayString
());
2601
Assert.Equal("System.Span<System.Int16>", stackallocInfo.ConvertedType.
ToTestDisplayString
());
2605
Assert.Equal("ref System.Int16 System.Span<System.Int16>.this[System.Int32 i] { get; }", element0Info.Symbol.
ToTestDisplayString
());
2606
Assert.Equal("System.Int16", element0Info.Type.
ToTestDisplayString
());
2607
Assert.Equal("System.Double", element0Info.ConvertedType.
ToTestDisplayString
());
2611
Assert.Equal("System.Int32 System.Span<System.Int16>.Length { get; }", element1Info.Symbol.
ToTestDisplayString
());
2612
Assert.Equal("System.Int32", element1Info.Type.
ToTestDisplayString
());
2613
Assert.Equal("System.Double", element1Info.ConvertedType.
ToTestDisplayString
());
2617
Assert.Equal("System.Int32 System.Span<System.Int16>.Length { get; }", sizeInfo.Symbol.
ToTestDisplayString
());
2618
Assert.Equal("System.Int32", sizeInfo.Type.
ToTestDisplayString
());
2619
Assert.Equal("System.Int32", sizeInfo.ConvertedType.
ToTestDisplayString
());
2656
Assert.Equal("System.Double*", stackallocInfo.Type.
ToTestDisplayString
());
2657
Assert.Equal("System.Double*", stackallocInfo.ConvertedType.
ToTestDisplayString
());
2662
Assert.Equal("System.Double", element0Info.Type.
ToTestDisplayString
());
2663
Assert.Equal("System.Double", element0Info.ConvertedType.
ToTestDisplayString
());
2668
Assert.Equal("System.Double", element1Info.Type.
ToTestDisplayString
());
2669
Assert.Equal("System.Double", element1Info.ConvertedType.
ToTestDisplayString
());
2678
Assert.Equal("System.Span<System.Double>", stackallocInfo.Type.
ToTestDisplayString
());
2679
Assert.Equal("System.Span<System.Double>", stackallocInfo.ConvertedType.
ToTestDisplayString
());
2683
Assert.Equal("ref System.Double System.Span<System.Double>.this[System.Int32 i] { get; }", element0Info.Symbol.
ToTestDisplayString
());
2684
Assert.Equal("System.Double", element0Info.Type.
ToTestDisplayString
());
2685
Assert.Equal("System.Double", element0Info.ConvertedType.
ToTestDisplayString
());
2689
Assert.Equal("System.Int32 System.Span<System.Double>.Length { get; }", element1Info.Symbol.
ToTestDisplayString
());
2690
Assert.Equal("System.Int32", element1Info.Type.
ToTestDisplayString
());
2691
Assert.Equal("System.Double", element1Info.ConvertedType.
ToTestDisplayString
());
Semantics\TargetTypedConditionalOperatorTests.cs (3)
670
Assert.Equal("System.Object", typeInfo.Type.
ToTestDisplayString
());
671
Assert.Equal("System.Object", typeInfo.ConvertedType.
ToTestDisplayString
());
692
Assert.Equal("System.Int32?", typeInfo.ConvertedType.
ToTestDisplayString
());
Semantics\TargetTypedDefaultTests.cs (74)
45
Assert.Equal("System.Int32", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
46
Assert.Equal("System.Int32", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
145
Assert.Equal("System.Int32", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
146
Assert.Equal("System.Int32", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
198
Assert.Equal("S", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
199
Assert.Equal("S", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
246
Assert.Equal("System.Object", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
247
Assert.Equal("System.Object", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
256
Assert.Equal("System.Object", model.GetTypeInfo(nullSyntax).ConvertedType.
ToTestDisplayString
());
283
Assert.Equal("System.Object", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
284
Assert.Equal("System.Object", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
293
Assert.Equal("System.Object", model.GetTypeInfo(nullSyntax).ConvertedType.
ToTestDisplayString
());
328
Assert.Equal("T", model.GetTypeInfo(default1).Type.
ToTestDisplayString
());
329
Assert.Equal("T", model.GetTypeInfo(default1).ConvertedType.
ToTestDisplayString
());
334
Assert.Equal("?", model.GetTypeInfo(default2).Type.
ToTestDisplayString
());
335
Assert.Equal("?", model.GetTypeInfo(default2).ConvertedType.
ToTestDisplayString
());
522
Assert.Equal("?", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
523
Assert.Equal("?", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
568
Assert.Equal("?", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
569
Assert.Equal("?", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
611
Assert.Equal("?", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
612
Assert.Equal("?", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
669
Assert.Equal("T", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
670
Assert.Equal("T", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
750
Assert.Equal("?", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
751
Assert.Equal("?", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
838
Assert.Equal("S", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
839
Assert.Equal("S", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
867
Assert.Equal("T", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
868
Assert.Equal("T", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
1144
Assert.Equal("System.Int32", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
1145
Assert.Equal("System.Int32", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
1633
Assert.Equal("?", model.GetTypeInfo(defaultLiteral).Type.
ToTestDisplayString
());
1748
Assert.Equal(semanticType, model.GetTypeInfo(@default).Type.
ToTestDisplayString
());
1749
Assert.Equal(semanticType, model.GetTypeInfo(@default).ConvertedType.
ToTestDisplayString
());
1807
Assert.Equal(semanticType, model.GetTypeInfo(@default).Type.
ToTestDisplayString
());
1808
Assert.Equal(semanticType, model.GetTypeInfo(@default).ConvertedType.
ToTestDisplayString
());
1878
Assert.Equal(semanticType, model.GetTypeInfo(@default).Type.
ToTestDisplayString
());
1879
Assert.Equal(semanticType, model.GetTypeInfo(@default).ConvertedType.
ToTestDisplayString
());
1913
Assert.Equal("S", model.GetTypeInfo(first).Type.
ToTestDisplayString
());
1914
Assert.Equal("S", model.GetTypeInfo(first).ConvertedType.
ToTestDisplayString
());
2091
Assert.Equal("?", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
2092
Assert.Equal("?", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
2335
Assert.Equal("System.Object[]", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
2336
Assert.Equal("System.Object[]", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
2342
Assert.Equal("System.Object[]", model.GetTypeInfo(nullSyntax).ConvertedType.
ToTestDisplayString
());
2416
Assert.Equal("System.Object[]", model.GetTypeInfo(first).Type.
ToTestDisplayString
());
2417
Assert.Equal("System.Object[]", model.GetTypeInfo(first).ConvertedType.
ToTestDisplayString
());
2421
Assert.Equal("System.Object", model.GetTypeInfo(second).Type.
ToTestDisplayString
());
2422
Assert.Equal("System.Object", model.GetTypeInfo(second).ConvertedType.
ToTestDisplayString
());
2426
Assert.Equal("S[]", model.GetTypeInfo(third).Type.
ToTestDisplayString
());
2427
Assert.Equal("S[]", model.GetTypeInfo(third).ConvertedType.
ToTestDisplayString
());
2431
Assert.Equal("S", model.GetTypeInfo(fourth).Type.
ToTestDisplayString
());
2432
Assert.Equal("S", model.GetTypeInfo(fourth).ConvertedType.
ToTestDisplayString
());
2459
Assert.Equal("System.Int32", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
2460
Assert.Equal("System.Int32", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
3056
Assert.Equal("System.Int32?", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
3057
Assert.Equal("System.Int32?", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
3346
Assert.Equal("C", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
3347
Assert.Equal("C", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
3385
Assert.Equal("D", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
3386
Assert.Equal("D", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
3516
Assert.Equal("System.Int16", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
3519
Assert.Equal("System.Int16", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
3526
Assert.Equal("System.Int16", conversionTypeInfo.Type.
ToTestDisplayString
());
3527
Assert.Equal("System.Int32", conversionTypeInfo.ConvertedType.
ToTestDisplayString
());
3576
Assert.Equal("System.Int32?", model.GetTypeInfo(default1).Type.
ToTestDisplayString
());
3577
Assert.Equal("System.Int32?", model.GetTypeInfo(default1).ConvertedType.
ToTestDisplayString
());
3584
Assert.Equal("System.Int32?", model.GetTypeInfo(default2).Type.
ToTestDisplayString
());
3585
Assert.Equal("System.Int32?", model.GetTypeInfo(default2).ConvertedType.
ToTestDisplayString
());
3591
Assert.Equal("System.Byte?", model.GetTypeInfo(default3).Type.
ToTestDisplayString
());
3592
Assert.Equal("System.Int32?", model.GetTypeInfo(default3).ConvertedType.
ToTestDisplayString
());
3598
Assert.Equal("System.Byte", model.GetTypeInfo(default4).Type.
ToTestDisplayString
());
3599
Assert.Equal("System.Int32?", model.GetTypeInfo(default4).ConvertedType.
ToTestDisplayString
());
Semantics\TopLevelStatementsTests.cs (72)
197
Assert.Equal("void local()", refSymbol.
ToTestDisplayString
());
361
Assert.Equal("void local()", declSymbol.
ToTestDisplayString
());
484
Assert.Equal("System.Int32 i", declSymbol.
ToTestDisplayString
());
536
Assert.Equal("System.Int32 i", declSymbol.
ToTestDisplayString
());
576
Assert.Equal("System.Int32 i", declSymbol.
ToTestDisplayString
());
704
Assert.Equal("System.String s", local.
ToTestDisplayString
());
873
Assert.Equal("System.String x", symbol1.
ToTestDisplayString
());
879
Assert.Equal("System.Int32 x", symbol2.
ToTestDisplayString
());
987
Assert.Equal("System.String x", symbol1.
ToTestDisplayString
());
991
Assert.Equal("System.Int32 x", symbol2.
ToTestDisplayString
());
1042
Assert.Equal("System.String args", symbol1.
ToTestDisplayString
());
1454
Assert.Equal("System.String x", symbol2.
ToTestDisplayString
());
1455
Assert.Equal("System.String", model2.GetTypeInfo(nameRef).Type.
ToTestDisplayString
());
1472
Assert.Equal("System.String x", symbol2.
ToTestDisplayString
());
1473
Assert.Equal("System.String", model2.GetTypeInfo(nameRef).Type.
ToTestDisplayString
());
1724
Assert.Equal("System.String Test", declSymbol.
ToTestDisplayString
());
1897
Assert.Equal("System.String Test", declSymbol.
ToTestDisplayString
());
2123
Assert.Equal("System.String Test()", declSymbol.
ToTestDisplayString
());
2287
Assert.Equal("System.String Test()", declSymbol.
ToTestDisplayString
());
2465
Assert.Equal("Test", declSymbol.
ToTestDisplayString
());
3995
Assert.Equal("System.String[] args", parameter.
ToTestDisplayString
());
3996
Assert.Equal("<top-level-statements-entry-point>", parameter.ContainingSymbol.
ToTestDisplayString
());
4257
Assert.Equal("void local()", local.
ToTestDisplayString
());
4548
Assert.Equal("void local1(System.Int32 x)", symbol1.
ToTestDisplayString
());
4554
Assert.Equal("void local1(System.Byte y)", symbol2.
ToTestDisplayString
());
4612
Assert.Equal("void local1(System.Int32 x)", symbol1.
ToTestDisplayString
());
4616
Assert.Equal("void local1(System.Byte y)", symbol2.
ToTestDisplayString
());
4661
Assert.Equal("void args(System.Int32 x)", symbol1.
ToTestDisplayString
());
4935
Assert.Equal("label1", label.
ToTestDisplayString
());
4988
Assert.Equal("label1", symbol1.
ToTestDisplayString
());
4994
Assert.Equal("label1", symbol2.
ToTestDisplayString
());
5020
Assert.Equal("args", label.
ToTestDisplayString
());
6123
Assert.Equal("System.Int32 i", declSymbol.
ToTestDisplayString
());
6139
Assert.Equal("System.Int32 j", declSymbol.
ToTestDisplayString
());
6421
Assert.Equal(expectedType, ((ILocalSymbol)xRef).Type.
ToTestDisplayString
());
6422
Assert.Equal(expectedType, ((ILocalSymbol)xDecl).Type.
ToTestDisplayString
());
6470
Assert.Equal(expectedType, ((ILocalSymbol)xDecl).Type.
ToTestDisplayString
());
6476
Assert.Equal(expectedType, ((ILocalSymbol)xRef).Type.
ToTestDisplayString
());
6545
Assert.Equal("<top-level-statements-entry-point>", context.ContainingSymbol.
ToTestDisplayString
());
6575
switch (context.ContainingSymbol.
ToTestDisplayString
())
6626
Assert.Equal("<top-level-statements-entry-point>", context.Symbol.
ToTestDisplayString
());
6702
Assert.Equal("<top-level-statements-entry-point>", context.Symbol.
ToTestDisplayString
());
6722
Assert.Equal(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, context.Symbol.
ToTestDisplayString
());
6745
Assert.Equal("<top-level-statements-entry-point>", context.Symbol.
ToTestDisplayString
());
6752
Assert.Equal("<top-level-statements-entry-point>", context.Symbol.
ToTestDisplayString
());
6759
Assert.Equal(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, context.Symbol.
ToTestDisplayString
());
6811
Assert.Equal("<top-level-statements-entry-point>", context.ContainingSymbol.
ToTestDisplayString
());
6832
Assert.Equal("<top-level-statements-entry-point>", context.ContainingSymbol.
ToTestDisplayString
());
6891
Assert.Equal("<top-level-statements-entry-point>", context.OwningSymbol.
ToTestDisplayString
());
6949
Assert.Equal("<top-level-statements-entry-point>", context.OwningSymbol.
ToTestDisplayString
());
7007
Assert.Equal("<top-level-statements-entry-point>", context.OwningSymbol.
ToTestDisplayString
());
7075
Assert.Equal("<top-level-statements-entry-point>", context.OwningSymbol.
ToTestDisplayString
());
7164
Assert.Equal("<top-level-statements-entry-point>", context.ContainingSymbol.
ToTestDisplayString
());
7169
Assert.Equal("void Test.M()", context.ContainingSymbol.
ToTestDisplayString
());
7194
switch (context.ContainingSymbol.
ToTestDisplayString
())
7278
Assert.Equal("<global namespace>", context.ContainingSymbol.
ToTestDisplayString
());
7283
Assert.Equal("Test", context.ContainingSymbol.
ToTestDisplayString
());
7288
Assert.Equal("void Test.M()", context.ContainingSymbol.
ToTestDisplayString
());
7299
switch (context.ContainingSymbol.
ToTestDisplayString
())
7368
Assert.Equal("<top-level-statements-entry-point>", context.Symbol.
ToTestDisplayString
());
7374
Assert.Equal("N1", context.Symbol.
ToTestDisplayString
());
7379
switch (context.Symbol.
ToTestDisplayString
())
7443
Assert.Equal("<top-level-statements-entry-point>", context.OwningSymbol.
ToTestDisplayString
());
7510
Assert.Equal("<top-level-statements-entry-point>", context.ContainingSymbol.
ToTestDisplayString
());
8719
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8722
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8724
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8727
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8729
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8792
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8814
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8836
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
Semantics\TypeOfTests.cs (2)
37
Assert.Equal("C..ctor(System.Int32 i)", symbolInfo.Symbol.
ToTestDisplayString
());
39
Assert.Equal("C", typeInfo.Type.
ToTestDisplayString
());
Semantics\UnsafeTests.cs (4)
7339
Assert.Equal("?*", typeInfo.Type.
ToTestDisplayString
());
7377
Assert.Equal("?*", typeInfo.Type.
ToTestDisplayString
());
7410
Assert.Equal("void C.M()", symbolInfo.CandidateSymbols.Single().
ToTestDisplayString
());
8914
Assert.Equal("System.Int64 System.Byte*.op_Subtraction(System.Byte* left, System.Byte* right)", summary.Symbol.
ToTestDisplayString
());
Semantics\UsingStatementTests.cs (3)
1345
Assert.Equal("System.IO.StreamWriter a", declaredSymbol.
ToTestDisplayString
());
1380
Assert.Equal("System.IO.StreamWriter a", firstDeclaredSymbol.
ToTestDisplayString
());
1384
Assert.Equal("System.IO.StreamReader b", secondDeclaredSymbol.
ToTestDisplayString
());
Semantics\Utf8StringsLiteralsTests.cs (27)
2976
Assert.Equal("System.String", typeInfo.Type.
ToTestDisplayString
());
2977
Assert.Equal("System.Byte[]", typeInfo.ConvertedType.
ToTestDisplayString
());
3004
Assert.Equal("System.Byte[]", typeInfo.Type.
ToTestDisplayString
());
3005
Assert.Equal("System.Byte[]", typeInfo.ConvertedType.
ToTestDisplayString
());
3032
Assert.Equal("System.String", typeInfo.Type.
ToTestDisplayString
());
3033
Assert.Equal("System.Span<System.Byte>", typeInfo.ConvertedType.
ToTestDisplayString
());
3060
Assert.Equal("System.Span<System.Byte>", typeInfo.Type.
ToTestDisplayString
());
3061
Assert.Equal("System.Span<System.Byte>", typeInfo.ConvertedType.
ToTestDisplayString
());
3088
Assert.Equal("System.String", typeInfo.Type.
ToTestDisplayString
());
3089
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.ConvertedType.
ToTestDisplayString
());
3116
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.Type.
ToTestDisplayString
());
3117
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.ConvertedType.
ToTestDisplayString
());
3144
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.Type.
ToTestDisplayString
());
3145
Assert.Equal("System.Byte[]", typeInfo.ConvertedType.
ToTestDisplayString
());
3172
Assert.Equal("System.Byte[]", typeInfo.Type.
ToTestDisplayString
());
3173
Assert.Equal("System.Byte[]", typeInfo.ConvertedType.
ToTestDisplayString
());
3200
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.Type.
ToTestDisplayString
());
3201
Assert.Equal("System.Span<System.Byte>", typeInfo.ConvertedType.
ToTestDisplayString
());
3228
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.Type.
ToTestDisplayString
());
3229
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.ConvertedType.
ToTestDisplayString
());
3256
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.Type.
ToTestDisplayString
());
3257
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.ConvertedType.
ToTestDisplayString
());
3284
Assert.Equal("System.String", typeInfo.Type.
ToTestDisplayString
());
3285
Assert.Equal("System.ReadOnlySpan<System.Char>", typeInfo.ConvertedType.
ToTestDisplayString
());
3312
Assert.Equal("System.ReadOnlySpan<System.Char>", typeInfo.Type.
ToTestDisplayString
());
3313
Assert.Equal("System.ReadOnlySpan<System.Char>", typeInfo.ConvertedType.
ToTestDisplayString
());
4084
Assert.Equal("System.ReadOnlySpan<System.Byte> System.ReadOnlySpan<System.Byte>.op_Addition(System.ReadOnlySpan<System.Byte> left, System.ReadOnlySpan<System.Byte> right)", method.
ToTestDisplayString
());
Semantics\ValueTupleTests.cs (24)
671
Assert.Equal("(System.Object, C)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
675
Assert.Equal("System.Object", firstTupleArgInfo.Type.
ToTestDisplayString
());
676
Assert.Equal("System.Object", firstTupleArgInfo.ConvertedType.
ToTestDisplayString
());
680
Assert.Equal("C", secondTupleArgInfo.Type.
ToTestDisplayString
());
681
Assert.Equal("C", secondTupleArgInfo.ConvertedType.
ToTestDisplayString
());
711
Assert.Equal("(C, System.Int64)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
715
Assert.Equal("C", firstTupleArgInfo.Type.
ToTestDisplayString
());
716
Assert.Equal("C", firstTupleArgInfo.ConvertedType.
ToTestDisplayString
());
720
Assert.Equal("System.Int32", secondTupleArgInfo.Type.
ToTestDisplayString
());
721
Assert.Equal("System.Int64", secondTupleArgInfo.ConvertedType.
ToTestDisplayString
());
752
Assert.Equal("(C, System.Object)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
756
Assert.Equal("C", firstTupleArgInfo.Type.
ToTestDisplayString
());
757
Assert.Equal("C", firstTupleArgInfo.ConvertedType.
ToTestDisplayString
());
761
Assert.Equal("System.String", secondTupleArgInfo.Type.
ToTestDisplayString
());
762
Assert.Equal("System.Object", secondTupleArgInfo.ConvertedType.
ToTestDisplayString
());
794
Assert.Equal("(System.Int32?, C)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
798
Assert.Equal("System.Int32", firstTupleArgInfo.Type.
ToTestDisplayString
());
799
Assert.Equal("System.Int32?", firstTupleArgInfo.ConvertedType.
ToTestDisplayString
());
803
Assert.Equal("C", secondTupleArgInfo.Type.
ToTestDisplayString
());
804
Assert.Equal("C", secondTupleArgInfo.ConvertedType.
ToTestDisplayString
());
834
Assert.Equal("(System.Object, C)", tupleTypeInfo.ConvertedType.
ToTestDisplayString
());
839
Assert.Equal("System.Object", firstTupleArgInfo.ConvertedType.
ToTestDisplayString
());
843
Assert.Equal("C", secondTupleArgInfo.Type.
ToTestDisplayString
());
844
Assert.Equal("C", secondTupleArgInfo.ConvertedType.
ToTestDisplayString
());
SourceGeneration\GeneratorDriverTests.cs (1)
190
switch (context.Symbol.
ToTestDisplayString
())
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1489)
Compilation\CompilationAPITests.cs (11)
3427
AssertEx.Equal("N.C<T>", types[0].
ToTestDisplayString
());
3452
AssertEx.Equal("N.C<T>", types[0].
ToTestDisplayString
());
3476
AssertEx.Equal("N.C<T>", types[0].
ToTestDisplayString
());
3478
AssertEx.Equal("N.C<T>", types[1].
ToTestDisplayString
());
3504
AssertEx.Equal("N.C<T>", types[0].
ToTestDisplayString
());
3533
AssertEx.Equal("N.C<T>", types[0].
ToTestDisplayString
());
3534
AssertEx.Equal("N.C<T>", types[1].
ToTestDisplayString
());
3571
AssertEx.Equal("N.C<T>", types[0].
ToTestDisplayString
());
3573
AssertEx.Equal("N.C<T>", types[1].
ToTestDisplayString
());
3574
AssertEx.Equal("N.C<T>", types[2].
ToTestDisplayString
());
3613
AssertEx.Equal(types.Select(t => t.
ToTestDisplayString
()), new[] { "C", "C", "C" });
Compilation\ForEachStatementInfoTests.cs (4)
129
moveNextAwaitInfo.RuntimeAwaitMethod.
ToTestDisplayString
());
134
moveNextAwaitInfo.GetAwaiterMethod.
ToTestDisplayString
());
149
disposeAwaitInfo.RuntimeAwaitMethod.
ToTestDisplayString
());
154
disposeAwaitInfo.GetAwaiterMethod.
ToTestDisplayString
());
Compilation\GetSemanticInfoTests.cs (53)
112
Assert.Equal("Test.D", info.ConvertedType.
ToTestDisplayString
());
146
Assert.Equal("Test.D", info.ConvertedType.
ToTestDisplayString
());
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
());
1075
Assert.Equal("System.Object..ctor()", baseConstructor.
ToTestDisplayString
());
1094
Assert.Equal("C..ctor(System.Int32 x)", baseConstructor.
ToTestDisplayString
());
1117
Assert.Equal("MyClass..ctor()", invokedConstructor.
ToTestDisplayString
());
1817
Assert.Equal("void Test<System.Int32[]>.Method(params System.Int32[] arr)", candidate.
ToTestDisplayString
());
1894
Assert.Equal("C<,,>", type.
ToTestDisplayString
());
1920
Assert.Equal("System.Void[]", arrayType.
ToTestDisplayString
());
1953
Assert.Equal("System.Collections.Generic.IEnumerable<System.Object> System.Collections.Generic.IEnumerable<T>.Select<T, System.Object>(System.Func<T, System.Object> selector)", bindInfo.Symbol.
ToTestDisplayString
());
1989
Assert.Equal("System.Collections.Generic.IEnumerable<System.Int32> System.Collections.Generic.IEnumerable<T>.Select<T, System.Int32>(System.Func<T, System.Int32> selector)", bindInfo.Symbol.
ToTestDisplayString
());
2025
Assert.Equal("System.Collections.Generic.IEnumerable<System.Int32> System.Collections.Generic.IEnumerable<T>.Select<T, System.Int32>(System.Func<T, System.Int32> selector)", bindInfo.Symbol.
ToTestDisplayString
());
2060
Assert.Equal("System.Collections.Generic.IEnumerable<System.Object> System.Collections.Generic.IEnumerable<T>.Select<T, System.Object>(System.Func<T, System.Object> selector)", bindInfo.Symbol.
ToTestDisplayString
());
2074
Assert.Equal("System.Object IA.P { get; }", members.Single().
ToTestDisplayString
());
2115
Assert.Equal("System.Object IB.P { get; }", members.Single().
ToTestDisplayString
());
2134
Assert.Equal("System.Object D.P { get; set; }", members.Single().
ToTestDisplayString
());
2153
Assert.Equal("void IA.M()", members.Single().
ToTestDisplayString
());
2156
Assert.True(members.Select(m => m.
ToTestDisplayString
()).SetEquals(new[] { "void IA.M()", "void D.M()" }));
2176
Assert.True(members.Select(m => m.
ToTestDisplayString
()).SetEquals(new[] { "void IA.M()", "void IA.M(System.Int32 x)" }));
2179
Assert.True(members.Select(m => m.
ToTestDisplayString
()).SetEquals(new[] { "void D.M()", "void IA.M()", "void IA.M(System.Int32 x)" }));
2198
Assert.True(members.Select(m => m.
ToTestDisplayString
()).SetEquals(new[] { "System.String System.Object.ToString()", "System.String IA.ToString()" }));
2201
Assert.True(members.Select(m => m.
ToTestDisplayString
()).SetEquals(new[] { "System.String System.Object.ToString()", "System.String D.ToString()", "System.String IA.ToString()" }));
2329
Assert.Equal("System.IO.StreamWriter", typeInfo.Symbol.
ToTestDisplayString
());
2404
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
2405
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
2415
Assert.Equal("System.String", typeInfo.Type.
ToTestDisplayString
());
2416
Assert.Equal("System.String", typeInfo.ConvertedType.
ToTestDisplayString
());
2421
Assert.Equal("System.Byte", typeInfo.Type.
ToTestDisplayString
());
2422
Assert.Equal("System.Byte", typeInfo.ConvertedType.
ToTestDisplayString
());
2427
Assert.Equal("System.Byte", typeInfo.Type.
ToTestDisplayString
());
2428
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
2453
Assert.Equal("System.Double System.Double.op_Addition(System.Double left, System.Double right)", sym.Symbol.
ToTestDisplayString
());
2482
Assert.Equal("System.Int32 System.Int32.op_CheckedAddition(System.Int32 left, System.Int32 right)", sym.Symbol.
ToTestDisplayString
());
3133
Assert.Equal("System.String System.String.op_Addition(System.Object left, System.String right)", symbolInfo.Symbol.
ToTestDisplayString
());
3207
Assert.Equal("System.String System.String.op_Addition(System.Object left, System.String right)", symbolInfo.Symbol.
ToTestDisplayString
());
3423
Assert.Equal("G M.op_Implicit(M? m)", conversion.MethodSymbol.
ToTestDisplayString
());
3470
Assert.Equal("void Test.M(A a)", symbolInfo.Symbol.
ToTestDisplayString
());
3474
Assert.Equal("B", argTypeInfo.Type.
ToTestDisplayString
());
3475
Assert.Equal("A", argTypeInfo.ConvertedType.
ToTestDisplayString
());
3524
Assert.Equal("void C.M<B<A>>(B<A> t)", symbolInfo.Symbol.
ToTestDisplayString
());
3528
Assert.Equal("B<A>", argTypeInfo.Type.
ToTestDisplayString
());
3529
Assert.Equal("B<A>", argTypeInfo.ConvertedType.
ToTestDisplayString
());
3587
Assert.Equal("System.IntPtr", argTypeInfo.Type.
ToTestDisplayString
());
3588
Assert.Equal("System.IntPtr", argTypeInfo.ConvertedType.
ToTestDisplayString
());
4045
Assert.Equal("System.Boolean System.Collections.Generic.ICollection<System.Reflection.FieldInfo>.Any<System.Reflection.FieldInfo>(System.Func<System.Reflection.FieldInfo, System.Boolean> predicate)", method1.
ToTestDisplayString
());
4049
Assert.Equal("System.Boolean Program.Any<T>(this System.Collections.Generic.ICollection<T> s, System.Func<T, System.Boolean> predicate)", method1.ReducedFrom.
ToTestDisplayString
());
4050
Assert.Equal("System.Collections.Generic.ICollection<System.Reflection.FieldInfo>", method1.ReceiverType.
ToTestDisplayString
());
4051
Assert.Equal("System.Reflection.FieldInfo", method1.GetTypeInferredDuringReduction(method1.ReducedFrom.TypeParameters[0]).
ToTestDisplayString
());
4600
Assert.Equal("System.Int32 C.GetHashCode()", classInfo.CandidateSymbols.Single().
ToTestDisplayString
());
4602
Assert.Equal("System.Int32 S.GetHashCode()", structInfo.CandidateSymbols.Single().
ToTestDisplayString
());
4647
Assert.Equal("void C.M()", info.CandidateSymbols.Single().
ToTestDisplayString
());
5486
Assert.Equal("System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<Program.A>>>", parameterSymbol.Type.
ToTestDisplayString
());
Compilation\IndexedProperties_BindingTests.cs (1)
170
var actual_lookupSymbols_as_string = actual_lookupSymbols.Select(e => e.
ToTestDisplayString
());
Compilation\SemanticModelAPITests.cs (25)
932
Assert.Equal("System.Int32", type1.Type.
ToTestDisplayString
());
934
Assert.Equal("System.Int32", type2.Type.
ToTestDisplayString
());
973
Assert.Equal("System.UInt64 x", sym1.
ToTestDisplayString
());
974
Assert.Equal("System.UInt64 x", sym2.
ToTestDisplayString
());
1014
Assert.Equal("T", sym1.
ToTestDisplayString
());
1015
Assert.Equal("T", sym2.
ToTestDisplayString
());
2001
Assert.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
2002
Assert.Equal("System.Object System.Collections.IEnumerator.Current.get", info.CurrentProperty.GetMethod.
ToTestDisplayString
());
2003
Assert.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
2004
Assert.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
2119
var sortedCandidates = info.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
()).ToArray();
2120
Assert.Equal("C..ctor()", sortedCandidates[0].
ToTestDisplayString
());
2122
Assert.Equal("C..ctor(System.Int32 x)", sortedCandidates[1].
ToTestDisplayString
());
2276
Assert.Equal("System.Int32*", typeInfo.Type.
ToTestDisplayString
());
2278
Assert.Equal("System.Int32*", typeInfo.ConvertedType.
ToTestDisplayString
());
3560
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.
ToTestDisplayString
());
3583
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.
ToTestDisplayString
());
3649
Assert.Equal("System.Collections.Generic.List<T>", oldSymbol.
ToTestDisplayString
());
3656
Assert.Equal("System.Collections.Generic.List<T>", newSymbol.
ToTestDisplayString
());
3907
Assert.Equal("void NS.C.M0()", symbol.
ToTestDisplayString
());
4544
Assert.Equal("(System.String a1, System.Int32 b1)", symbolInfo.Symbol.
ToTestDisplayString
());
4596
Assert.Equal("var", type.
ToTestDisplayString
());
4622
Assert.Equal("var", symbolInfo.Symbol.
ToTestDisplayString
());
4635
Assert.Equal("<global namespace>", alias1.ContainingSymbol.
ToTestDisplayString
());
4661
Assert.Equal("<global namespace>", alias1.ContainingSymbol.
ToTestDisplayString
());
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (44)
177
Assert.Equal("C.B.Y", symbol.
ToTestDisplayString
());
195
Assert.Equal("E", symbol.
ToTestDisplayString
());
218
Assert.Equal("C.B.Y", symbol.
ToTestDisplayString
());
241
Assert.Equal("C.B.Y", symbol.
ToTestDisplayString
());
343
Assert.Equal("System.Object C.this[System.Int32 x, System.Int32 y] { get; set; }", propertySymbol.
ToTestDisplayString
());
350
Assert.Equal("System.Int32 x", paramSymbol.
ToTestDisplayString
());
356
Assert.Equal("System.Object C.this[System.Int32 x, System.Int32 y].get", getterSymbol.
ToTestDisplayString
());
362
Assert.Equal("void C.this[System.Int32 x, System.Int32 y].set", setterSymbol.
ToTestDisplayString
());
481
Assert.Equal("System.Object Test.this[System.Int32 x, System.Int32 y] { get; }", symbol.
ToTestDisplayString
());
550
Assert.Equal("System.Object Test.this[System.Int32 x, System.Int32 y] { get; }", symbol.
ToTestDisplayString
());
693
Assert.Equal(name, symbol.
ToTestDisplayString
());
946
Assert.Equal("N1.N2.St<T>", structSymbol.
ToTestDisplayString
());
966
Assert.Equal("N1.N2.IGoo<T, V>", itfcSymbol.
ToTestDisplayString
());
976
Assert.Equal("N1.N2.St<System.Object>.Em", mSymbol.ReturnType.
ToTestDisplayString
());
1011
Assert.Equal(string.Empty, symbol.
ToTestDisplayString
());
4093
Assert.Equal("System.Int32", semanticInfoExpression.Type.
ToTestDisplayString
());
4097
Assert.Equal("System.Console", semanticInfoExpression.Symbol.
ToTestDisplayString
());
4098
Assert.Equal("System.Console", semanticInfoExpression.Type.
ToTestDisplayString
());
4100
Assert.Equal("B=System.Console", semanticInfoExpression.Alias.
ToTestDisplayString
());
4176
Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.Symbol.
ToTestDisplayString
());
4184
Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
4185
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.CandidateSymbols[1].
ToTestDisplayString
());
4186
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", symbolInfo.CandidateSymbols[2].
ToTestDisplayString
());
4194
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.
ToTestDisplayString
());
4209
Assert.Equal("C.DAttribute..ctor()", symbolInfo.Symbol.
ToTestDisplayString
());
4218
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.
ToTestDisplayString
());
4227
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.
ToTestDisplayString
());
4260
Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.Symbol.
ToTestDisplayString
());
4271
Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
4272
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.CandidateSymbols[1].
ToTestDisplayString
());
4273
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", symbolInfo.CandidateSymbols[2].
ToTestDisplayString
());
4288
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.
ToTestDisplayString
());
4321
Assert.Equal("C.DAttribute..ctor()", symbolInfo.Symbol.
ToTestDisplayString
());
4334
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.
ToTestDisplayString
());
4357
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.
ToTestDisplayString
());
4379
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.Symbol.
ToTestDisplayString
());
5310
Assert.Equal("System.String Thing.Value { get; set; }", initializedSymbol.
ToTestDisplayString
());
5362
Assert.Equal("System.String Thing.Value { get; set; }", initializedSymbol.
ToTestDisplayString
());
5405
Assert.Equal("System.String Thing.Value", initializedSymbol.
ToTestDisplayString
());
5496
Assert.Equal("System.String Thing.Value { get; set; }", initializedSymbol.
ToTestDisplayString
());
5548
Assert.Equal("System.String Thing.Value { get; set; }", initializedSymbol.
ToTestDisplayString
());
5591
Assert.Equal("System.String Thing.Value", initializedSymbol.
ToTestDisplayString
());
5652
Assert.Equal(expectedSymbol, symbol.
ToTestDisplayString
());
5663
Assert.Equal(expectedType, type.Type.
ToTestDisplayString
());
Compilation\SemanticModelGetSemanticInfoTests.cs (1078)
54
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
55
Assert.Equal("void X.f()", sortedCandidates[0].
ToTestDisplayString
());
57
Assert.Equal("void X.f(System.Int32 i)", sortedCandidates[1].
ToTestDisplayString
());
61
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
62
Assert.Equal("void X.f()", sortedMethodGroup[0].
ToTestDisplayString
());
63
Assert.Equal("void X.f(System.Int32 i)", sortedMethodGroup[1].
ToTestDisplayString
());
84
Assert.Equal("K<System.Int32>", semanticInfo.Type.
ToTestDisplayString
());
86
Assert.Equal("K<System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
90
Assert.Equal("K<System.Int32>", semanticInfo.Symbol.
ToTestDisplayString
());
115
Assert.Equal("K<T>", semanticInfo.Type.
ToTestDisplayString
());
117
Assert.Equal("K<T>", semanticInfo.ConvertedType.
ToTestDisplayString
());
124
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
125
Assert.Equal("K<T>", sortedCandidates[0].
ToTestDisplayString
());
149
Assert.Equal("K<T>", semanticInfo.Type.
ToTestDisplayString
());
151
Assert.Equal("K<T>", semanticInfo.ConvertedType.
ToTestDisplayString
());
158
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
159
Assert.Equal("K<T>", sortedCandidates[0].
ToTestDisplayString
());
190
Assert.Equal("K<T>", semanticInfo.Type.
ToTestDisplayString
());
192
Assert.Equal("K<T>", semanticInfo.ConvertedType.
ToTestDisplayString
());
199
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
200
Assert.Equal("K<T>", sortedCandidates[0].
ToTestDisplayString
());
231
Assert.Equal("K<T>", semanticInfo.Type.
ToTestDisplayString
());
233
Assert.Equal("K<T>", semanticInfo.ConvertedType.
ToTestDisplayString
());
240
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
241
Assert.Equal("K<T>", sortedCandidates[0].
ToTestDisplayString
());
271
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
273
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
280
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
281
Assert.Equal("System.Int32 K.f", sortedCandidates[0].
ToTestDisplayString
());
307
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
309
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
316
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
317
Assert.Equal("System.Int32 K.f", sortedCandidates[0].
ToTestDisplayString
());
347
Assert.Equal("System.String A.F", symbol.
ToTestDisplayString
());
376
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
377
Assert.Equal("Test.Base..ctor()", sortedCandidates[0].
ToTestDisplayString
());
406
Assert.Equal("Test.Base", semanticInfo.Symbol.
ToTestDisplayString
());
435
Assert.Equal("System.String A.F", symbol.
ToTestDisplayString
());
460
Assert.Equal("K", semanticInfo.Type.
ToTestDisplayString
());
462
Assert.Equal("K", semanticInfo.ConvertedType.
ToTestDisplayString
());
469
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
470
Assert.Equal("K", sortedCandidates[0].
ToTestDisplayString
());
500
Assert.Equal("?", semanticInfo.Type.
ToTestDisplayString
());
502
Assert.Equal("?", semanticInfo.ConvertedType.
ToTestDisplayString
());
509
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
510
Assert.Equal("K.J", sortedCandidates[0].
ToTestDisplayString
());
543
Assert.Equal("N1.A", semanticInfo.Type.
ToTestDisplayString
());
545
Assert.Equal("N1.A", semanticInfo.ConvertedType.
ToTestDisplayString
());
552
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
553
Assert.Equal("N1.A", sortedCandidates[0].
ToTestDisplayString
());
555
Assert.Equal("N2.A", sortedCandidates[1].
ToTestDisplayString
());
591
Assert.Equal("N1.A", semanticInfo.Type.
ToTestDisplayString
());
593
Assert.Equal("N1.A", semanticInfo.ConvertedType.
ToTestDisplayString
());
600
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
601
Assert.Equal("N1.A", sortedCandidates[0].
ToTestDisplayString
());
603
Assert.Equal("N2.A", sortedCandidates[1].
ToTestDisplayString
());
639
Assert.Equal("N1.A<System.Int32>", semanticInfo.Type.
ToTestDisplayString
());
641
Assert.Equal("N1.A<System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
648
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
649
Assert.Equal("N1.A<T>", sortedCandidates[0].
ToTestDisplayString
());
651
Assert.Equal("N2.A<U>", sortedCandidates[1].
ToTestDisplayString
());
692
Assert.Equal("I1.P", semanticInfo.Type.
ToTestDisplayString
());
694
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
701
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
702
Assert.Equal("System.Int32 I1.P { get; }", sortedCandidates[0].
ToTestDisplayString
());
704
Assert.Equal("System.String I2.P { get; }", sortedCandidates[1].
ToTestDisplayString
());
723
Assert.Equal("System.Object", semanticInfo.Type.
ToTestDisplayString
());
725
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
759
Assert.Equal("System.Object", semanticInfo.Type.
ToTestDisplayString
());
761
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
802
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
803
Assert.Equal("void Array.Find<System.Int32>(System.Int32 t)", sortedCandidates[0].
ToTestDisplayString
());
807
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
808
Assert.Equal("void Array.Find<System.Int32>(System.Int32 t)", sortedMethodGroup[0].
ToTestDisplayString
());
1641
Assert.Equal("C", semanticInfo.Type.
ToTestDisplayString
());
1643
Assert.Equal("C", semanticInfo.ConvertedType.
ToTestDisplayString
());
1647
Assert.Equal("C this", semanticInfo.Symbol.
ToTestDisplayString
());
1691
Assert.Equal("System", semanticInfo.Symbol.
ToTestDisplayString
());
1717
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
1719
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
1723
Assert.Equal("System.Int32 i", semanticInfo.Symbol.
ToTestDisplayString
());
1748
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
1777
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
1779
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
1783
Assert.Equal("System.Int32 System.Int32.op_Increment(System.Int32 value)", semanticInfo.Symbol.
ToTestDisplayString
());
1806
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
1808
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
1836
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
1838
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
1866
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
1868
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
1896
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
1898
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
1902
Assert.Equal("System.String System.String.op_Addition(System.String left, System.Object right)", semanticInfo.Symbol.
ToTestDisplayString
());
1925
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
1927
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
1931
Assert.Equal("System.String System.String.op_Addition(System.String left, System.Object right)", semanticInfo.Symbol.
ToTestDisplayString
());
1955
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
1957
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
1985
Assert.Equal("System.UInt32", semanticInfo.Type.
ToTestDisplayString
());
1987
Assert.Equal("System.UInt64", semanticInfo.ConvertedType.
ToTestDisplayString
());
1991
Assert.Equal("System.UInt32 System.UInt32.op_Addition(System.UInt32 left, System.UInt32 right)", semanticInfo.Symbol.
ToTestDisplayString
());
2015
Assert.Equal("System.UInt64?", semanticInfo.Type.
ToTestDisplayString
());
2017
Assert.Equal("System.UInt64?", semanticInfo.ConvertedType.
ToTestDisplayString
());
2047
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
2049
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
2053
Assert.Equal("System.Boolean System.Boolean.op_LogicalNot(System.Boolean value)", semanticInfo.Symbol.
ToTestDisplayString
());
2079
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
2081
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
2116
Assert.Equal("System.Exception", semanticInfo.Type.
ToTestDisplayString
());
2118
Assert.Equal("System.Exception", semanticInfo.ConvertedType.
ToTestDisplayString
());
2122
Assert.Equal("System.Exception e", semanticInfo.Symbol.
ToTestDisplayString
());
2149
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
2151
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
2155
Assert.Equal("void Program.Ref<System.Object>(System.Object array)", semanticInfo.Symbol.
ToTestDisplayString
());
2189
Assert.Equal("N1.I1", semanticInfo.Type.
ToTestDisplayString
());
2191
Assert.Equal("N1.I1", semanticInfo.ConvertedType.
ToTestDisplayString
());
2195
Assert.Equal("N1.I1", semanticInfo.Symbol.
ToTestDisplayString
());
2261
Assert.Equal("A.Goo", semanticInfo.Type.
ToTestDisplayString
());
2263
Assert.Equal("A.Goo", semanticInfo.ConvertedType.
ToTestDisplayString
());
2267
Assert.Equal("A.Goo", semanticInfo.Symbol.
ToTestDisplayString
());
2296
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
2298
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
2302
Assert.Equal("System.String System.Enum.ToString()", semanticInfo.Symbol.
ToTestDisplayString
());
2346
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
2348
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
2352
Assert.Equal("System.Int32 N1.I1.Method()", semanticInfo.Symbol.
ToTestDisplayString
());
2392
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
2394
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
2398
Assert.Equal("void NGoo.Goo.method()", semanticInfo.Symbol.
ToTestDisplayString
());
2435
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
2437
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
2441
Assert.Equal("void BaseClass.MyMeth()", semanticInfo.Symbol.
ToTestDisplayString
());
2490
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
2492
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
2496
Assert.Equal("System.Int32 B.goo(ref System.String x, System.Int64 y, System.Int64 z)", semanticInfo.Symbol.
ToTestDisplayString
());
2542
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
2544
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
2548
Assert.Equal("System.Int32 B.goo(params System.Int32[] x)", semanticInfo.Symbol.
ToTestDisplayString
());
2574
Assert.Equal("Program", semanticInfo.Type.
ToTestDisplayString
());
2576
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
2582
Assert.Equal("Program this", semanticInfo.CandidateSymbols[0].
ToTestDisplayString
());
2616
Assert.Equal("A", semanticInfo.Symbol.
ToTestDisplayString
());
2647
Assert.Equal("A", semanticInfo.Type.
ToTestDisplayString
());
2649
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
2653
Assert.Equal("A..ctor(System.Int32 x)", semanticInfo.Symbol.
ToTestDisplayString
());
2658
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2659
Assert.Equal("A..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
2660
Assert.Equal("A..ctor(System.Int32 x)", sortedMethodGroup[1].
ToTestDisplayString
());
2688
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
2690
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
2697
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2698
Assert.Equal("void A.f(System.Int32 x, System.Int32 y)", sortedCandidates[0].
ToTestDisplayString
());
2700
Assert.Equal("void A.f(System.String z)", sortedCandidates[1].
ToTestDisplayString
());
2738
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2739
Assert.Equal("void A.f(System.Int32 x, System.Int32 y)", sortedCandidates[0].
ToTestDisplayString
());
2741
Assert.Equal("void A.f(System.String z)", sortedCandidates[1].
ToTestDisplayString
());
2745
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2746
Assert.Equal("void A.f(System.Int32 x, System.Int32 y)", sortedMethodGroup[0].
ToTestDisplayString
());
2747
Assert.Equal("void A.f(System.String z)", sortedMethodGroup[1].
ToTestDisplayString
());
2788
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2789
Assert.Equal("System.Int32 C.M()", sortedCandidates[0].
ToTestDisplayString
());
2791
Assert.Equal("System.Int32 C.M()", sortedCandidates[1].
ToTestDisplayString
());
2795
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2796
Assert.Equal("System.Int32 C.M()", sortedMethodGroup[0].
ToTestDisplayString
());
2797
Assert.Equal("System.Int32 C.M()", sortedMethodGroup[1].
ToTestDisplayString
());
2834
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2835
Assert.Equal("System.Int32 C.M(System.Int32 i)", sortedCandidates[0].
ToTestDisplayString
());
2839
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2840
Assert.Equal("System.Int32 C.M(System.Int32 i)", sortedMethodGroup[0].
ToTestDisplayString
());
2868
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
2870
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
2874
Assert.Equal("System.Int32 A.f(System.String z)", semanticInfo.Symbol.
ToTestDisplayString
());
2910
Assert.Equal("System.Int32 A.f(System.String z)", semanticInfo.Symbol.
ToTestDisplayString
());
2915
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2916
Assert.Equal("System.Int32 A.f(System.String z)", sortedMethodGroup[0].
ToTestDisplayString
());
2917
Assert.Equal("void A.f(System.Int32 x, System.Int32 y)", sortedMethodGroup[1].
ToTestDisplayString
());
2944
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
2946
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
2953
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2954
Assert.Equal("void Test.NestedTest.Method1()", sortedCandidates[0].
ToTestDisplayString
());
2980
Assert.Equal("Test.NestedTest.NestedNestedTest", semanticInfo.Type.
ToTestDisplayString
());
2982
Assert.Equal("Test.NestedTest.NestedNestedTest", semanticInfo.ConvertedType.
ToTestDisplayString
());
2989
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2990
Assert.Equal("Test.NestedTest.NestedNestedTest..ctor()", sortedCandidates[0].
ToTestDisplayString
());
3023
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3024
Assert.Equal("System.Int32 B.m()", sortedCandidates[0].
ToTestDisplayString
());
3028
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3029
Assert.Equal("System.Int32 B.m()", sortedMethodGroup[0].
ToTestDisplayString
());
3070
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
3072
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
3076
Assert.Equal("System.String MySystem.IO.StreamReader.NullStreamReader.ReadLine()", semanticInfo.Symbol.
ToTestDisplayString
());
3115
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
3117
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
3121
Assert.Equal("System.String ISomething.ToString()", semanticInfo.Symbol.
ToTestDisplayString
());
3161
Assert.Equal("void MyClass.MyMeth()", semanticInfo.Symbol.
ToTestDisplayString
());
3166
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3167
Assert.Equal("void MyClass.MyMeth()", sortedMethodGroup[0].
ToTestDisplayString
());
3203
Assert.Equal("void D.M2(System.Int32 x)", semanticInfo.Symbol.
ToTestDisplayString
());
3208
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3209
Assert.Equal("void D.M2(System.Int32 x)", sortedMethodGroup[0].
ToTestDisplayString
());
3210
Assert.Equal("void D.M2(System.Int32 x, System.Int32 y)", sortedMethodGroup[1].
ToTestDisplayString
());
3249
Assert.Equal("void C2.M1()", semanticInfo.Symbol.
ToTestDisplayString
());
3254
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3255
Assert.Equal("void C2.M1()", sortedMethodGroup[0].
ToTestDisplayString
());
3288
Assert.Equal("void TestClass.Test()", semanticInfo.Symbol.
ToTestDisplayString
());
3293
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3294
Assert.Equal("void TestClass.Test()", sortedMethodGroup[0].
ToTestDisplayString
());
3324
Assert.Equal("void IB.M()", semanticInfo.Symbol.
ToTestDisplayString
());
3329
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3330
Assert.Equal("void IB.M()", sortedMethodGroup[0].
ToTestDisplayString
());
3361
Assert.Equal("void IR.M()", semanticInfo.Symbol.
ToTestDisplayString
());
3366
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3367
Assert.Equal("void IR.M()", sortedMethodGroup[0].
ToTestDisplayString
());
3392
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
3394
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
3398
Assert.Equal("System.Int32 Test.Meth1()", semanticInfo.Symbol.
ToTestDisplayString
());
3423
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
3425
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
3455
Assert.Equal("System.Byte", semanticInfo.Type.
ToTestDisplayString
());
3457
Assert.Equal("System.Byte", semanticInfo.ConvertedType.
ToTestDisplayString
());
3490
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
3492
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
3496
Assert.Equal("System.Void", semanticInfo.Symbol.
ToTestDisplayString
());
3521
Assert.Equal("B", semanticInfo.Type.
ToTestDisplayString
());
3523
Assert.Equal("B", semanticInfo.ConvertedType.
ToTestDisplayString
());
3530
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3531
Assert.Equal("B B", sortedCandidates[0].
ToTestDisplayString
());
3559
Assert.Equal("System", semanticInfo.Symbol.
ToTestDisplayString
());
3587
Assert.Equal("N1.N2.A1", semanticInfo.Type.
ToTestDisplayString
());
3589
Assert.Equal("N1.N2.A1", semanticInfo.ConvertedType.
ToTestDisplayString
());
3593
Assert.Equal("N1.N2.A1", semanticInfo.Symbol.
ToTestDisplayString
());
3625
Assert.Equal("H<A>", semanticInfo.Type.
ToTestDisplayString
());
3627
Assert.Equal("H<A>", semanticInfo.ConvertedType.
ToTestDisplayString
());
3631
Assert.Equal("H<A>", semanticInfo.Symbol.
ToTestDisplayString
());
3669
Assert.Equal("H<H<A>, H<A>>", semanticInfo.Type.
ToTestDisplayString
());
3671
Assert.Equal("H<H<A>, H<A>>", semanticInfo.ConvertedType.
ToTestDisplayString
());
3675
Assert.Equal("H<H<A>, H<A>>", semanticInfo.Symbol.
ToTestDisplayString
());
3703
Assert.Equal("N1.N2.A2.A1", semanticInfo.Type.
ToTestDisplayString
());
3705
Assert.Equal("N1.N2.A2.A1", semanticInfo.ConvertedType.
ToTestDisplayString
());
3709
Assert.Equal("N1.N2.A2.A1", semanticInfo.Symbol.
ToTestDisplayString
());
3737
Assert.Equal("N1.NC1.A1", semanticInfo.Type.
ToTestDisplayString
());
3739
Assert.Equal("N1.NC1.A1", semanticInfo.ConvertedType.
ToTestDisplayString
());
3743
Assert.Equal("N1.NC1.A1", semanticInfo.Symbol.
ToTestDisplayString
());
3771
Assert.Equal("A.B", semanticInfo.Type.
ToTestDisplayString
());
3773
Assert.Equal("A.B", semanticInfo.ConvertedType.
ToTestDisplayString
());
3777
Assert.Equal("A.B", semanticInfo.Symbol.
ToTestDisplayString
());
3801
Assert.Equal("DateTime", semanticInfo.Type.
ToTestDisplayString
());
3803
Assert.Equal("DateTime", semanticInfo.ConvertedType.
ToTestDisplayString
());
3807
Assert.Equal("DateTime dt", semanticInfo.Symbol.
ToTestDisplayString
());
3833
Assert.Equal("C<System.Int32>.Field", semanticInfo.Type.
ToTestDisplayString
());
3835
Assert.Equal("C<System.Int32>.Field", semanticInfo.ConvertedType.
ToTestDisplayString
());
3862
Assert.Equal("C", semanticInfo.Type.
ToTestDisplayString
());
3864
Assert.Equal("C", semanticInfo.ConvertedType.
ToTestDisplayString
());
3868
Assert.Equal("C..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
3873
Assert.Equal("C..ctor()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
3897
Assert.Equal("T.T", semanticInfo.Type.
ToTestDisplayString
());
3899
Assert.Equal("T.T", semanticInfo.ConvertedType.
ToTestDisplayString
());
3903
Assert.Equal("T.T", semanticInfo.Symbol.
ToTestDisplayString
());
3936
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
3970
Assert.Equal("B.Y.Z", semanticInfo.Type.
ToTestDisplayString
());
3972
Assert.Equal("B.Y.Z", semanticInfo.ConvertedType.
ToTestDisplayString
());
4005
Assert.Equal("A<B.Y.Z>", semanticInfo.Type.
ToTestDisplayString
());
4007
Assert.Equal("A<B.Y.Z>", semanticInfo.ConvertedType.
ToTestDisplayString
());
4011
Assert.Equal("A<B.Y.Z>", semanticInfo.Symbol.
ToTestDisplayString
());
4036
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
4038
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4042
Assert.Equal("System.Int32 x", semanticInfo.Symbol.
ToTestDisplayString
());
4067
Assert.Equal("C", semanticInfo.Type.
ToTestDisplayString
());
4069
Assert.Equal("C", semanticInfo.ConvertedType.
ToTestDisplayString
());
4076
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4077
Assert.Equal("C..ctor()", sortedCandidates[0].
ToTestDisplayString
());
4081
Assert.Equal("C..ctor()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
4110
Assert.Equal("System", semanticInfo.Symbol.
ToTestDisplayString
());
4133
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
4135
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4139
Assert.Equal("System.Int32 System.String.Length { get; }", semanticInfo.Symbol.
ToTestDisplayString
());
4157
Assert.Equal("List<System.Int32>", semanticInfo.Type.
ToTestDisplayString
());
4159
Assert.Equal("List<System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
4183
Assert.Equal("List<System.Int32>", semanticInfo.Type.
ToTestDisplayString
());
4185
Assert.Equal("List<System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
4220
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4221
Assert.Equal("C<T1>", sortedCandidates[0].
ToTestDisplayString
());
4244
Assert.Equal("C<T1>", semanticInfo.Type.
ToTestDisplayString
());
4246
Assert.Equal("C<T1>", semanticInfo.ConvertedType.
ToTestDisplayString
());
4250
Assert.Equal("C<T1>..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
4255
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4256
Assert.Equal("C<T1>..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
4278
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
4280
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
4287
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4288
Assert.Equal("B..ctor()", sortedCandidates[0].
ToTestDisplayString
());
4290
Assert.Equal("B..ctor(System.String a, System.String b)", sortedCandidates[1].
ToTestDisplayString
());
4316
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
4318
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
4322
Assert.Equal("B..ctor(System.String a, System.String b)", semanticInfo.Symbol.
ToTestDisplayString
());
4370
Assert.Equal("F", semanticInfo.Type.
ToTestDisplayString
());
4372
Assert.Equal("F", semanticInfo.ConvertedType.
ToTestDisplayString
());
4408
Assert.Equal("A", semanticInfo.Symbol.
ToTestDisplayString
());
4441
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
4443
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
4472
Assert.Equal("System.Object", semanticInfo.Type.
ToTestDisplayString
());
4474
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
4478
Assert.Equal("System.Object value", semanticInfo.Symbol.
ToTestDisplayString
());
4501
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
4502
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
4503
Assert.Equal("System.String value", semanticInfo.Symbol.
ToTestDisplayString
());
4519
Assert.Equal("System.Int16", semanticInfo.Type.
ToTestDisplayString
());
4520
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4521
Assert.Equal("System.Int16 i", semanticInfo.Symbol.
ToTestDisplayString
());
4548
Assert.Equal("System.Int16 i", symbol.
ToTestDisplayString
());
4567
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
4569
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4573
Assert.Equal("System.Int32 j", semanticInfo.Symbol.
ToTestDisplayString
());
4605
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
4607
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4611
Assert.Equal("System.Int32 C.j", semanticInfo.Symbol.
ToTestDisplayString
());
4641
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
4643
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4647
Assert.Equal("System.Int32 System.Int32.op_Addition(System.Int32 left, System.Int32 right)", semanticInfo.Symbol.
ToTestDisplayString
());
4671
Assert.Equal("E", semanticInfo.Type.
ToTestDisplayString
());
4673
Assert.Equal("E", semanticInfo.ConvertedType.
ToTestDisplayString
());
4677
Assert.Equal("E.C", semanticInfo.Symbol.
ToTestDisplayString
());
4709
Assert.Equal("E", semanticInfo.Type.
ToTestDisplayString
());
4711
Assert.Equal("E", semanticInfo.ConvertedType.
ToTestDisplayString
());
4715
Assert.Equal("E.Y", semanticInfo.Symbol.
ToTestDisplayString
());
4745
Assert.Equal("E", semanticInfo.Type.
ToTestDisplayString
());
4747
Assert.Equal("E", semanticInfo.ConvertedType.
ToTestDisplayString
());
4751
Assert.Equal("E.B", semanticInfo.Symbol.
ToTestDisplayString
());
4781
Assert.Equal("E", semanticInfo.Type.
ToTestDisplayString
());
4783
Assert.Equal("E", semanticInfo.ConvertedType.
ToTestDisplayString
());
4787
Assert.Equal("E.D", semanticInfo.Symbol.
ToTestDisplayString
());
4812
Assert.Equal("E", semanticInfo.Type.
ToTestDisplayString
());
4814
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4818
Assert.Equal("E.B", semanticInfo.Symbol.
ToTestDisplayString
());
4849
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
4851
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
4855
Assert.Equal("System.String format", semanticInfo.Symbol.
ToTestDisplayString
());
4876
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
4878
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4882
Assert.Equal("System.Int32 x", semanticInfo.Symbol.
ToTestDisplayString
());
4924
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4925
Assert.Equal("void C.M(System.Int32 i)", sortedCandidates[0].
ToTestDisplayString
());
4926
Assert.Equal("void C.M(System.Int64 i)", sortedCandidates[1].
ToTestDisplayString
());
4931
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4932
Assert.Equal("void C.M(System.Int32 i)", sortedMethodGroup[0].
ToTestDisplayString
());
4933
Assert.Equal("void C.M(System.Int64 i)", sortedMethodGroup[1].
ToTestDisplayString
());
4962
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
4964
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
4971
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4972
Assert.Equal("Class1..ctor()", sortedCandidates[0].
ToTestDisplayString
());
4974
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedCandidates[1].
ToTestDisplayString
());
4976
Assert.Equal("Class1..ctor(System.Int32 x)", sortedCandidates[2].
ToTestDisplayString
());
4980
sortedCandidates = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4981
Assert.Equal("Class1..ctor()", sortedCandidates[0].
ToTestDisplayString
());
4983
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedCandidates[1].
ToTestDisplayString
());
4985
Assert.Equal("Class1..ctor(System.Int32 x)", sortedCandidates[2].
ToTestDisplayString
());
5014
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
5016
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
5023
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5024
Assert.Equal("Class1..ctor()", sortedCandidates[0].
ToTestDisplayString
());
5026
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedCandidates[1].
ToTestDisplayString
());
5028
Assert.Equal("Class1..ctor(System.Int32 x)", sortedCandidates[2].
ToTestDisplayString
());
5032
sortedCandidates = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5033
Assert.Equal("Class1..ctor()", sortedCandidates[0].
ToTestDisplayString
());
5035
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedCandidates[1].
ToTestDisplayString
());
5037
Assert.Equal("Class1..ctor(System.Int32 x)", sortedCandidates[2].
ToTestDisplayString
());
5071
Assert.Equal("Class1", semanticInfo.Symbol.
ToTestDisplayString
());
5104
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
5106
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
5114
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5115
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedCandidates[0].
ToTestDisplayString
());
5119
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5120
Assert.Equal("Class1..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
5121
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedMethodGroup[1].
ToTestDisplayString
());
5122
Assert.Equal("Class1..ctor(System.Int32 x)", sortedMethodGroup[2].
ToTestDisplayString
());
5151
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
5153
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
5160
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5161
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedCandidates[0].
ToTestDisplayString
());
5165
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5166
Assert.Equal("Class1..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
5167
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedMethodGroup[1].
ToTestDisplayString
());
5168
Assert.Equal("Class1..ctor(System.Int32 x)", sortedMethodGroup[2].
ToTestDisplayString
());
5197
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
5199
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
5203
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", semanticInfo.Symbol.
ToTestDisplayString
());
5208
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5209
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedMethodGroup[0].
ToTestDisplayString
());
5210
Assert.Equal("Class1..ctor(System.Int32 x)", sortedMethodGroup[1].
ToTestDisplayString
());
5243
Assert.Equal("Class1", semanticInfo.Symbol.
ToTestDisplayString
());
5276
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
5278
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
5282
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", semanticInfo.Symbol.
ToTestDisplayString
());
5287
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5288
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedMethodGroup[0].
ToTestDisplayString
());
5289
Assert.Equal("Class1..ctor(System.Int32 x)", sortedMethodGroup[1].
ToTestDisplayString
());
5318
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
5320
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
5324
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", semanticInfo.Symbol.
ToTestDisplayString
());
5329
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5330
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedMethodGroup[0].
ToTestDisplayString
());
5331
Assert.Equal("Class1..ctor(System.Int32 x)", sortedMethodGroup[1].
ToTestDisplayString
());
5409
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5410
Assert.Equal("void C.P.set", sortedCandidates[0].
ToTestDisplayString
());
5415
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5416
Assert.Equal("void C.P.set", sortedMethodGroup[0].
ToTestDisplayString
());
5442
Assert.Equal("C", semanticInfo.Type.
ToTestDisplayString
());
5444
Assert.Equal("C", semanticInfo.ConvertedType.
ToTestDisplayString
());
5451
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5452
Assert.Equal("C", sortedCandidates[0].
ToTestDisplayString
());
5454
Assert.Equal("C", sortedCandidates[1].
ToTestDisplayString
());
5456
Assert.Equal("C", sortedCandidates[2].
ToTestDisplayString
());
5478
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
5480
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
5484
Assert.Equal("System.Boolean System.Int32.op_Equality(System.Int32 left, System.Int32 right)", semanticInfo.Symbol.
ToTestDisplayString
());
5507
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
5509
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
5513
Assert.Equal("System.Boolean System.Int32.op_LessThan(System.Int32 left, System.Int32 right)", semanticInfo.Symbol.
ToTestDisplayString
());
5540
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5542
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
5546
Assert.Equal("System.Int32 x", semanticInfo.Symbol.
ToTestDisplayString
());
5572
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5574
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
5578
Assert.Equal("System.Int32 C.x", semanticInfo.Symbol.
ToTestDisplayString
());
5604
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5606
Assert.Equal("System.Byte", semanticInfo.ConvertedType.
ToTestDisplayString
());
5610
Assert.Equal("System.Int32 C.x", semanticInfo.Symbol.
ToTestDisplayString
());
5656
Assert.Equal("System.Func<System.String, System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
5660
Assert.Equal("lambda expression", semanticInfo.Symbol.
ToTestDisplayString
());
5667
Assert.Equal("System.String", lambdaSym.Parameters[0].Type.
ToTestDisplayString
());
5668
Assert.Equal("System.Int32", lambdaSym.ReturnType.
ToTestDisplayString
());
5692
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
5696
Assert.Equal("lambda expression", semanticInfo.Symbol.
ToTestDisplayString
());
5704
Assert.Equal("System.Int32", lambdaSym.ReturnType.
ToTestDisplayString
());
5726
Assert.Equal("System.Type", semanticInfo.Type.
ToTestDisplayString
());
5728
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
5759
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5761
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
5793
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
5795
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
5799
Assert.Equal("System.Boolean c", semanticInfo.Symbol.
ToTestDisplayString
());
5826
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5828
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
5860
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
5862
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
5866
Assert.Equal("System.Boolean c", semanticInfo.Symbol.
ToTestDisplayString
());
5894
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5896
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
5929
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
5931
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
5935
Assert.Equal("System.Boolean c", semanticInfo.Symbol.
ToTestDisplayString
());
5962
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5964
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
5996
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
5998
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
6002
Assert.Equal("System.Boolean c", semanticInfo.Symbol.
ToTestDisplayString
());
6029
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
6031
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
6057
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
6059
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
6088
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
6091
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
6115
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
6117
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
6121
Assert.Equal("System.Object..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
6142
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
6144
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
6148
Assert.Equal("C..ctor(System.Int32 x)", semanticInfo.Symbol.
ToTestDisplayString
());
6175
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
6177
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
6181
Assert.Equal("MyClass..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
6303
Assert.Equal(typeDisplayString, semanticInfo.Type.
ToTestDisplayString
());
6304
Assert.Equal(convertedTypeDisplayString, semanticInfo.ConvertedType.
ToTestDisplayString
());
6327
Assert.Equal("Outer.Inner", semanticInfo.Type.
ToTestDisplayString
());
6329
Assert.Equal("Outer.Inner", semanticInfo.ConvertedType.
ToTestDisplayString
());
6333
Assert.Equal("Outer.Inner a", semanticInfo.Symbol.
ToTestDisplayString
());
6363
Assert.Equal("Struct", semanticInfo.Type.
ToTestDisplayString
());
6365
Assert.Equal("Struct", semanticInfo.ConvertedType.
ToTestDisplayString
());
6378
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
6379
Assert.Equal("Struct..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
6403
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
6404
Assert.Equal("System.String Class.M(System.Int32 i)", sortedCandidates[0].
ToTestDisplayString
());
6408
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
6409
Assert.Equal("System.String Class.M(System.Int32 i)", sortedMethodGroup[0].
ToTestDisplayString
());
6435
Assert.Equal("C.Func", semanticInfo.ConvertedType.
ToTestDisplayString
());
6440
Assert.Equal("System.Int32 C.Goo(System.Int32 i)", semanticInfo.Symbol.
ToTestDisplayString
());
6445
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
6446
Assert.Equal("C.Func C.Goo()", sortedMethodGroup[0].
ToTestDisplayString
());
6447
Assert.Equal("System.Int32 C.Goo(System.Int32 i)", sortedMethodGroup[1].
ToTestDisplayString
());
6469
Assert.Equal("System.Action<System.Object>", semanticInfo.ConvertedType.
ToTestDisplayString
());
6470
Assert.Equal("void S.E(this System.Object o)", semanticInfo.Symbol.
ToTestDisplayString
());
6492
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
6493
Assert.Equal("void System.Object.E()", semanticInfo.Symbol.
ToTestDisplayString
());
6517
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
6519
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
6523
Assert.Equal("System.String", semanticInfo.Symbol.
ToTestDisplayString
());
6552
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
6554
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
6558
Assert.Equal("System.String", semanticInfo.Symbol.
ToTestDisplayString
());
6589
Assert.Equal("N1.var", semanticInfo.Type.
ToTestDisplayString
());
6591
Assert.Equal("N1.var", semanticInfo.ConvertedType.
ToTestDisplayString
());
6595
Assert.Equal("N1.var", semanticInfo.Symbol.
ToTestDisplayString
());
6645
Assert.Equal("C", semanticInfo.Symbol.
ToTestDisplayString
());
6673
Assert.Equal("C", semanticInfo.Type.
ToTestDisplayString
());
6675
Assert.Equal("C", semanticInfo.ConvertedType.
ToTestDisplayString
());
6682
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
6683
Assert.Equal("C..ctor()", sortedCandidates[0].
ToTestDisplayString
());
6687
Assert.Equal("C..ctor()", semanticInfo.MemberGroup[0].
ToTestDisplayString
());
6804
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
6806
Assert.Equal("System.Int16", semanticInfo.ConvertedType.
ToTestDisplayString
());
6873
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
6875
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
6879
Assert.Equal("System.String TestAttribute.F", semanticInfo.Symbol.
ToTestDisplayString
());
6918
Assert.Equal("System.Double", semanticInfo.Type.
ToTestDisplayString
());
6920
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
6924
Assert.Equal("System.Double TestAttribute.P { get; set; }", semanticInfo.Symbol.
ToTestDisplayString
());
6963
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
6965
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
7027
Assert.Equal("System.Func<System.Int32, System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
7051
Assert.Equal("Struct", semanticInfo.Symbol.
ToTestDisplayString
());
7076
Assert.Equal("Struct", semanticInfo.Type.
ToTestDisplayString
());
7078
Assert.Equal("Struct", semanticInfo.ConvertedType.
ToTestDisplayString
());
7082
Assert.Equal("Struct..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
7087
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
7088
Assert.Equal("Struct..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
7104
Assert.Equal("MyAttribute", semanticInfo.Type.
ToTestDisplayString
());
7106
Assert.Equal("MyAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
7110
Assert.Equal("MyAttribute..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
7115
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
7116
Assert.Equal("MyAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
7135
Assert.Equal("N1.MyAttribute", semanticInfo.Type.
ToTestDisplayString
());
7137
Assert.Equal("N1.MyAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
7141
Assert.Equal("N1.MyAttribute..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
7146
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
7147
Assert.Equal("N1.MyAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
7167
Assert.Equal("D", semanticInfo.Type.
ToTestDisplayString
());
7169
Assert.Equal("D", semanticInfo.ConvertedType.
ToTestDisplayString
());
7199
Assert.Equal("?", semanticInfo.Type.
ToTestDisplayString
());
7201
Assert.Equal("?", semanticInfo.ConvertedType.
ToTestDisplayString
());
7231
Assert.Equal("System.Func<System.Int32, System.Int32>", semanticInfo.Type.
ToTestDisplayString
());
7233
Assert.Equal("System.Func<System.Int32, System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
7266
Assert.Equal("System.Func<System.Int32, System.Int32>", semanticInfo.Symbol.
ToTestDisplayString
());
7286
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
7288
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
7292
Assert.Equal("System.Object..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
7314
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
7316
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
7320
Assert.Equal("C..ctor(System.Int32 x)", semanticInfo.Symbol.
ToTestDisplayString
());
7341
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
7343
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
7376
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
7378
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
7397
Assert.Equal("System.Int64", semanticInfo.Type.
ToTestDisplayString
());
7399
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
7426
Assert.Equal("System.Int32[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
7454
Assert.Equal("System.Int32[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
7480
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
7482
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
7556
Assert.Equal("System.Int32 z", semanticInfo.Symbol.
ToTestDisplayString
());
7592
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
7593
Assert.Equal("System.Int32 z", sortedCandidates[0].
ToTestDisplayString
());
7595
Assert.Equal("System.String z", sortedCandidates[1].
ToTestDisplayString
());
7664
Assert.Equal("System.Int32 x", semanticInfo.Symbol.
ToTestDisplayString
());
7696
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
7698
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
7703
Assert.Equal("System.String str1", semanticInfo.Symbol.
ToTestDisplayString
());
7725
Assert.Equal("S", semanticInfo.Type.
ToTestDisplayString
());
7727
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
7732
Assert.Equal("S s", semanticInfo.Symbol.
ToTestDisplayString
());
7822
Assert.Equal("C.MyDelegate", semanticInfo.Symbol.
ToTestDisplayString
());
7849
Assert.Equal("C.MyDelegate", semanticInfo.Type.
ToTestDisplayString
());
7851
Assert.Equal("C.MyDelegate", semanticInfo.ConvertedType.
ToTestDisplayString
());
7887
Assert.Equal("C.MyDelegate", semanticInfo.Symbol.
ToTestDisplayString
());
7915
Assert.Equal("C.MyDelegate", semanticInfo.Type.
ToTestDisplayString
());
7917
Assert.Equal("C.MyDelegate", semanticInfo.ConvertedType.
ToTestDisplayString
());
7953
Assert.Equal("System.Action", semanticInfo.Symbol.
ToTestDisplayString
());
7981
Assert.Equal("System.Action", semanticInfo.Type.
ToTestDisplayString
());
7983
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
8020
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
8023
Assert.Equal("System.Int32 Program.f()", semanticInfo.Symbol.
ToTestDisplayString
());
8028
Assert.Equal("System.Int32 Program.f()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
8036
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
8041
Assert.Equal("System.Int32 Program.f()", semanticInfo.CandidateSymbols[0].
ToTestDisplayString
());
8045
Assert.Equal("System.Int32 Program.f()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
8073
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
8076
Assert.Equal("System.Int32 Program.f()", semanticInfo.Symbol.
ToTestDisplayString
());
8081
Assert.Equal("System.Int32 Program.f()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
8089
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
8094
Assert.Equal("System.Int32 Program.f()", semanticInfo.CandidateSymbols[0].
ToTestDisplayString
());
8098
Assert.Equal("System.Int32 Program.f()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
8367
Assert.Equal("Gen<T>", semanticInfo.Type.
ToTestDisplayString
());
8369
Assert.Equal("Gen<T>", semanticInfo.ConvertedType.
ToTestDisplayString
());
8376
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
8377
Assert.Equal("Gen<T>..ctor()", sortedCandidates[0].
ToTestDisplayString
());
8381
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
8382
Assert.Equal("Gen<T>..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
8401
Assert.Equal("Goo", semanticInfo.Type.
ToTestDisplayString
());
8403
Assert.Equal("Goo", semanticInfo.ConvertedType.
ToTestDisplayString
());
8410
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
8411
Assert.Equal("Goo..ctor()", sortedCandidates[0].
ToTestDisplayString
());
8415
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
8416
Assert.Equal("Goo..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
8484
Assert.Equal("MyDelegate", semanticInfo.Type.
ToTestDisplayString
());
8512
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
8514
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
8558
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
8560
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
8564
Assert.Equal("System.String s", semanticInfo.Symbol.
ToTestDisplayString
());
8603
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
8605
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
8609
Assert.Equal("System.String s", semanticInfo.Symbol.
ToTestDisplayString
());
8644
Assert.Equal("?", semanticInfo.ConvertedType.
ToTestDisplayString
());
8648
Assert.Equal("lambda expression", semanticInfo.Symbol.
ToTestDisplayString
());
8684
Assert.Equal("?", semanticInfo.ConvertedType.
ToTestDisplayString
());
8690
Assert.Equal("System.Int32 Test.M()", semanticInfo.CandidateSymbols.Single().
ToTestDisplayString
());
8693
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
8694
Assert.Equal("System.Int32 Test.M()", sortedMethodGroup[0].
ToTestDisplayString
());
8724
Assert.Equal("System.Double", semanticInfo.Type.
ToTestDisplayString
());
8726
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
8768
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
8807
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
8809
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
8849
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
8851
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
8855
Assert.Equal("System.Boolean x", semanticInfo.Symbol.
ToTestDisplayString
());
8891
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
8893
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
8897
Assert.Equal("System.Boolean x", semanticInfo.Symbol.
ToTestDisplayString
());
8931
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
8933
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
9062
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
9068
Assert.Equal("System.Int32 Test.M()", semanticInfo.CandidateSymbols.Single().
ToTestDisplayString
());
9071
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9072
Assert.Equal("System.Int32 Test.M()", sortedMethodGroup[0].
ToTestDisplayString
());
9121
Assert.Equal("A.B", semanticInfo.Type.
ToTestDisplayString
());
9123
Assert.Equal("A.B", semanticInfo.ConvertedType.
ToTestDisplayString
());
9130
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9131
Assert.Equal("A.B", sortedCandidates[0].
ToTestDisplayString
());
9311
Assert.Equal("System.String", semanticInfo.Symbol.
ToTestDisplayString
());
9356
Assert.Equal("Blue.DescriptionAttribute", semanticInfo.Type.
ToTestDisplayString
());
9358
Assert.Equal("Blue.DescriptionAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
9365
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9366
Assert.Equal("Blue.DescriptionAttribute", sortedCandidates[0].
ToTestDisplayString
());
9368
Assert.Equal("Red.DescriptionAttribute", sortedCandidates[1].
ToTestDisplayString
());
9415
Assert.Equal("Blue.DescriptionAttribute", semanticInfo.Type.
ToTestDisplayString
());
9417
Assert.Equal("Blue.DescriptionAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
9424
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9425
Assert.Equal("Blue.DescriptionAttribute", sortedCandidates[0].
ToTestDisplayString
());
9427
Assert.Equal("Red.DescriptionAttribute", sortedCandidates[1].
ToTestDisplayString
());
9454
Assert.Equal("System.ObsoleteAttribute", semanticInfo.Type.
ToTestDisplayString
());
9456
Assert.Equal("System.ObsoleteAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
9462
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9463
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedCandidates[0].
ToTestDisplayString
());
9465
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedCandidates[1].
ToTestDisplayString
());
9467
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedCandidates[2].
ToTestDisplayString
());
9471
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9472
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
9473
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedMethodGroup[1].
ToTestDisplayString
());
9474
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedMethodGroup[2].
ToTestDisplayString
());
9535
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9536
Assert.Equal("X", sortedCandidates[0].
ToTestDisplayString
());
9538
Assert.Equal("XAttribute", sortedCandidates[1].
ToTestDisplayString
());
9572
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9573
Assert.Equal("X", sortedCandidates[0].
ToTestDisplayString
());
9575
Assert.Equal("XAttribute", sortedCandidates[1].
ToTestDisplayString
());
9612
Assert.Equal("ValidWithoutSuffix.Description", semanticInfo.Type.
ToTestDisplayString
());
9614
Assert.Equal("ValidWithoutSuffix.Description", semanticInfo.ConvertedType.
ToTestDisplayString
());
9621
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9622
Assert.Equal("ValidWithSuffix.DescriptionAttribute", sortedCandidates[0].
ToTestDisplayString
());
9624
Assert.Equal("ValidWithoutSuffix.Description", sortedCandidates[1].
ToTestDisplayString
());
9667
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.Description", semanticInfo.Type.
ToTestDisplayString
());
9669
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.Description", semanticInfo.ConvertedType.
ToTestDisplayString
());
9718
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.DescriptionAttribute", semanticInfo.Type.
ToTestDisplayString
());
9720
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.DescriptionAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
9778
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.Description", semanticInfo.Type.
ToTestDisplayString
());
9780
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.Description", semanticInfo.ConvertedType.
ToTestDisplayString
());
9787
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9788
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.Description", sortedCandidates[0].
ToTestDisplayString
());
9790
Assert.Equal("ValidWithoutSuffix.Description", sortedCandidates[1].
ToTestDisplayString
());
9829
Assert.Equal("InvalidWithoutSuffix.Description", semanticInfo.Type.
ToTestDisplayString
());
9831
Assert.Equal("InvalidWithoutSuffix.Description", semanticInfo.ConvertedType.
ToTestDisplayString
());
9838
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9839
Assert.Equal("InvalidWithoutSuffix.Description..ctor(System.String name)", sortedCandidates[0].
ToTestDisplayString
());
9843
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9844
Assert.Equal("InvalidWithoutSuffix.Description..ctor(System.String name)", sortedMethodGroup[0].
ToTestDisplayString
());
9884
Assert.Equal("InvalidWithSuffix_And_InvalidWithoutSuffix.Description", semanticInfo.Type.
ToTestDisplayString
());
9886
Assert.Equal("InvalidWithSuffix_And_InvalidWithoutSuffix.Description", semanticInfo.ConvertedType.
ToTestDisplayString
());
9893
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9894
Assert.Equal("InvalidWithSuffix_And_InvalidWithoutSuffix.Description", sortedCandidates[0].
ToTestDisplayString
());
9896
Assert.Equal("InvalidWithoutSuffix.Description", sortedCandidates[1].
ToTestDisplayString
());
9915
Assert.Equal("A1", semanticInfo.Type.
ToTestDisplayString
());
9917
Assert.Equal("A1", semanticInfo.ConvertedType.
ToTestDisplayString
());
9921
Assert.Equal("A1..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
9926
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9927
Assert.Equal("A1..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
9949
Assert.Equal("System.ObsoleteAttribute", semanticInfo.Type.
ToTestDisplayString
());
9951
Assert.Equal("System.ObsoleteAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
9955
Assert.Equal("System.ObsoleteAttribute..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
9960
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9961
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
9962
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedMethodGroup[1].
ToTestDisplayString
());
9963
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedMethodGroup[2].
ToTestDisplayString
());
9985
Assert.Equal("System.ObsoleteAttribute", semanticInfo.Type.
ToTestDisplayString
());
9987
Assert.Equal("System.ObsoleteAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
9991
Assert.Equal("System.ObsoleteAttribute..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
9996
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9997
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
9998
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedMethodGroup[1].
ToTestDisplayString
());
9999
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedMethodGroup[2].
ToTestDisplayString
());
10021
Assert.Equal("System.ObsoleteAttribute", semanticInfo.Type.
ToTestDisplayString
());
10023
Assert.Equal("System.ObsoleteAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
10027
Assert.Equal("System.ObsoleteAttribute..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
10032
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10033
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10034
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedMethodGroup[1].
ToTestDisplayString
());
10035
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedMethodGroup[2].
ToTestDisplayString
());
10057
Assert.Equal("System.ObsoleteAttribute", semanticInfo.Type.
ToTestDisplayString
());
10059
Assert.Equal("System.ObsoleteAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
10063
Assert.Equal("System.ObsoleteAttribute..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
10068
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10069
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10070
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedMethodGroup[1].
ToTestDisplayString
());
10071
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedMethodGroup[2].
ToTestDisplayString
());
10101
Assert.Equal("AttributeClass", semanticInfo.Type.
ToTestDisplayString
());
10103
Assert.Equal("AttributeClass", semanticInfo.ConvertedType.
ToTestDisplayString
());
10107
Assert.Equal("AttributeClass", semanticInfo.Symbol.
ToTestDisplayString
());
10138
Assert.Equal("AttributeClass", semanticInfo.Type.
ToTestDisplayString
());
10140
Assert.Equal("AttributeClass", semanticInfo.ConvertedType.
ToTestDisplayString
());
10144
Assert.Equal("AttributeClass", semanticInfo.Symbol.
ToTestDisplayString
());
10175
Assert.Equal("AttributeClass.NonAttributeClass", semanticInfo.Type.
ToTestDisplayString
());
10177
Assert.Equal("AttributeClass.NonAttributeClass", semanticInfo.ConvertedType.
ToTestDisplayString
());
10184
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10185
Assert.Equal("AttributeClass.NonAttributeClass..ctor()", sortedCandidates[0].
ToTestDisplayString
());
10189
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10190
Assert.Equal("AttributeClass.NonAttributeClass..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10214
Assert.Equal("AttributeClass.NonAttributeClass", semanticInfo.Type.
ToTestDisplayString
());
10216
Assert.Equal("AttributeClass.NonAttributeClass", semanticInfo.ConvertedType.
ToTestDisplayString
());
10223
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10224
Assert.Equal("AttributeClass.NonAttributeClass..ctor()", sortedCandidates[0].
ToTestDisplayString
());
10228
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10229
Assert.Equal("AttributeClass.NonAttributeClass..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10245
Assert.Equal("C", semanticInfo.Type.
ToTestDisplayString
());
10247
Assert.Equal("C", semanticInfo.ConvertedType.
ToTestDisplayString
());
10254
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10255
Assert.Equal("C..ctor()", sortedCandidates[0].
ToTestDisplayString
());
10259
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10260
Assert.Equal("C..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10280
Assert.Equal("Gen<System.Int32>", semanticInfo.Type.
ToTestDisplayString
());
10282
Assert.Equal("Gen<System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
10289
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10290
Assert.Equal("Gen<System.Int32>..ctor()", sortedCandidates[0].
ToTestDisplayString
());
10294
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10295
Assert.Equal("Gen<System.Int32>..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10315
Assert.Equal("A", semanticInfo.Type.
ToTestDisplayString
());
10317
Assert.Equal("A", semanticInfo.ConvertedType.
ToTestDisplayString
());
10324
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10325
Assert.Equal("A1", sortedCandidates[0].
ToTestDisplayString
());
10327
Assert.Equal("A2", sortedCandidates[1].
ToTestDisplayString
());
10349
Assert.Equal("Goo", semanticInfo.Type.
ToTestDisplayString
());
10351
Assert.Equal("Goo", semanticInfo.ConvertedType.
ToTestDisplayString
());
10358
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10359
Assert.Equal("GooAttribute", sortedCandidates[0].
ToTestDisplayString
());
10361
Assert.Equal("System.ObsoleteAttribute", sortedCandidates[1].
ToTestDisplayString
());
10383
Assert.Equal("Goo", semanticInfo.Type.
ToTestDisplayString
());
10385
Assert.Equal("Goo", semanticInfo.ConvertedType.
ToTestDisplayString
());
10392
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10393
Assert.Equal("GooAttribute", sortedCandidates[0].
ToTestDisplayString
());
10395
Assert.Equal("GooAttribute", sortedCandidates[1].
ToTestDisplayString
());
10435
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10436
Assert.Equal("X", sortedCandidates[0].
ToTestDisplayString
());
10438
Assert.Equal("X", sortedCandidates[1].
ToTestDisplayString
());
10464
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
10466
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
10472
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10473
Assert.Equal("System.Int32 MyClass.intTest", sortedCandidates[0].
ToTestDisplayString
());
10492
Assert.Equal("MyClass", semanticInfo.Type.
ToTestDisplayString
());
10494
Assert.Equal("MyClass", semanticInfo.ConvertedType.
ToTestDisplayString
());
10499
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10501
Assert.Equal("MyClass this", sortedCandidates[0].
ToTestDisplayString
());
10521
Assert.Equal("System.Object", semanticInfo.Type.
ToTestDisplayString
());
10523
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
10529
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10531
Assert.Equal("MyClass this", sortedCandidates[0].
ToTestDisplayString
());
10556
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
10558
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
10564
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10565
Assert.Equal("System.Int32 MyClass1.myInt1", sortedCandidates[0].
ToTestDisplayString
());
10598
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
10600
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
10607
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10608
Assert.Equal("System.Int32 MyClass.Property { private get; set; }", sortedCandidates[0].
ToTestDisplayString
());
10635
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
10637
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
10644
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10645
Assert.Equal("System.Int32 Test.Class1.a { get; set; }", sortedCandidates[0].
ToTestDisplayString
());
10672
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
10674
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
10681
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10682
Assert.Equal("System.Int32 Test.Class1.a", sortedCandidates[0].
ToTestDisplayString
());
10711
Assert.Equal("System.Action", semanticInfo.Type.
ToTestDisplayString
());
10713
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
10720
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10721
Assert.Equal("event System.Action Test.Class1.a", sortedCandidates[0].
ToTestDisplayString
());
10754
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
10756
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
10763
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10764
Assert.Equal("System.Int32 MyClass.Property { get; private set; }", sortedCandidates[0].
ToTestDisplayString
());
10796
Assert.Equal("System.Object", semanticInfo.Type.
ToTestDisplayString
());
10798
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
10805
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10806
Assert.Equal("System.Object MyClass.this[System.Int32 index] { get; private set; }", sortedCandidates[0].
ToTestDisplayString
());
10833
Assert.Equal("Gen<T>", semanticInfo.Type.
ToTestDisplayString
());
10835
Assert.Equal("Gen<T>", semanticInfo.ConvertedType.
ToTestDisplayString
());
10842
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10843
Assert.Equal("Gen<T>..ctor()", sortedCandidates[0].
ToTestDisplayString
());
10847
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10848
Assert.Equal("Gen<T>..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10902
Assert.Equal("System.Int32[]", semanticInfo.Type.
ToTestDisplayString
());
10904
Assert.Equal("System.Int32[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
10939
Assert.Equal("Program..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
11009
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11011
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
11040
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11042
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
11073
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11075
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
11106
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11108
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
11142
Assert.Equal("System.ObsoleteAttribute", semanticInfo.Type.
ToTestDisplayString
());
11144
Assert.Equal("System.ObsoleteAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
11151
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11152
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedCandidates[0].
ToTestDisplayString
());
11154
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedCandidates[1].
ToTestDisplayString
());
11156
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedCandidates[2].
ToTestDisplayString
());
11160
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11161
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
11162
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedMethodGroup[1].
ToTestDisplayString
());
11163
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedMethodGroup[2].
ToTestDisplayString
());
11192
Assert.Equal("Goo", semanticInfo.Symbol.
ToTestDisplayString
());
11220
Assert.Equal("Goo", semanticInfo.Type.
ToTestDisplayString
());
11222
Assert.Equal("Goo", semanticInfo.ConvertedType.
ToTestDisplayString
());
11229
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11230
Assert.Equal("Goo..ctor()", sortedCandidates[0].
ToTestDisplayString
());
11232
Assert.Equal("Goo..ctor(System.Int32 x)", sortedCandidates[1].
ToTestDisplayString
());
11236
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11237
Assert.Equal("Goo..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
11238
Assert.Equal("Goo..ctor(System.Int32 x)", sortedMethodGroup[1].
ToTestDisplayString
());
11264
Assert.Equal("System.Int16", semanticInfo.Type.
ToTestDisplayString
());
11266
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
11270
Assert.Equal("System.Int16 Constants.k", semanticInfo.Symbol.
ToTestDisplayString
());
11301
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11303
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
11307
Assert.Equal("System.Int32 Class1.i", semanticInfo.Symbol.
ToTestDisplayString
());
11338
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11340
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
11344
Assert.Equal("System.Int32 Class1.i", semanticInfo.Symbol.
ToTestDisplayString
());
11378
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11380
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
11384
Assert.Equal("System.Int32 Class1.i", semanticInfo.Symbol.
ToTestDisplayString
());
11401
Assert.Equal("System.Boolean", type.
ToTestDisplayString
());
11425
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11427
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
11431
Assert.Equal("System.Int32", semanticInfo.Symbol.
ToTestDisplayString
());
11458
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
11460
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
11464
Assert.Equal("System.Boolean System.Boolean.op_Equality(System.Boolean left, System.Boolean right)", semanticInfo.Symbol.
ToTestDisplayString
());
11495
Assert.Equal("U", semanticInfo.Type.
ToTestDisplayString
());
11497
Assert.Equal("T", semanticInfo.ConvertedType.
ToTestDisplayString
());
11542
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11543
Assert.Equal("System.Int32 System.String.Goo()", sortedCandidates[0].
ToTestDisplayString
());
11547
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11548
Assert.Equal("System.Int32 System.String.Goo()", sortedMethodGroup[0].
ToTestDisplayString
());
11570
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11572
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
11579
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11580
Assert.Equal("System.Int32 B.X", sortedCandidates[0].
ToTestDisplayString
());
11607
Assert.Equal("System.Runtime.CompilerServices.IndexerNameAttribute", semanticInfo.Type.
ToTestDisplayString
());
11608
Assert.Equal("System.Runtime.CompilerServices.IndexerNameAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
11611
Assert.Equal("System.Runtime.CompilerServices.IndexerNameAttribute..ctor(System.String indexerName)", semanticInfo.Symbol.
ToTestDisplayString
());
11616
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11617
Assert.Equal("System.Runtime.CompilerServices.IndexerNameAttribute..ctor(System.String indexerName)", sortedMethodGroup[0].
ToTestDisplayString
());
11642
Assert.Equal("<global namespace>", semanticInfo.Symbol.
ToTestDisplayString
());
11676
Assert.Equal("<global namespace>", semanticInfo.Symbol.
ToTestDisplayString
());
11708
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11710
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
11714
Assert.Equal("System.Int32 Program.y", semanticInfo.Symbol.
ToTestDisplayString
());
11759
Assert.Equal("NS1", semanticInfo.Symbol.
ToTestDisplayString
());
11793
Assert.Equal("System.Int32[]", semanticInfo.Type.
ToTestDisplayString
());
11795
Assert.Equal("System.Int32[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
11829
Assert.Equal("System.Int32[]", semanticInfo.Type.
ToTestDisplayString
());
11831
Assert.Equal("System.Int32[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
11835
Assert.Equal("System.Int32[] a", semanticInfo.Symbol.
ToTestDisplayString
());
11864
Assert.Equal("System.Int32[,,]", semanticInfo.Type.
ToTestDisplayString
());
11866
Assert.Equal("System.Int32[,,]", semanticInfo.ConvertedType.
ToTestDisplayString
());
11899
Assert.Equal("System.Int32[][,,]", semanticInfo.Type.
ToTestDisplayString
());
11901
Assert.Equal("System.Int32[][,,]", semanticInfo.ConvertedType.
ToTestDisplayString
());
11905
Assert.Equal("System.Int32[][,,] a3", semanticInfo.Symbol.
ToTestDisplayString
());
11935
Assert.Equal("?[]", semanticInfo.Type.
ToTestDisplayString
());
11937
Assert.Equal("?[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
11971
Assert.Equal("?[]", semanticInfo.Type.
ToTestDisplayString
());
11973
Assert.Equal("System.Int32[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
11977
Assert.Equal("?[] array1", semanticInfo.Symbol.
ToTestDisplayString
());
12006
Assert.Equal("?[,,]", semanticInfo.Type.
ToTestDisplayString
());
12008
Assert.Equal("?[,,]", semanticInfo.ConvertedType.
ToTestDisplayString
());
12041
Assert.Equal("?[,,]", semanticInfo.Type.
ToTestDisplayString
());
12043
Assert.Equal("?[,,]", semanticInfo.ConvertedType.
ToTestDisplayString
());
12077
Assert.Equal("System.Int32[]", semanticInfo.Type.
ToTestDisplayString
());
12079
Assert.Equal("?[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
12105
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12130
Assert.Equal("System.Int32 C<System.Int32>.Field", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
12159
Assert.Equal("Stat", semanticInfo.CandidateSymbols[0].
ToTestDisplayString
());
12184
Assert.Equal("Stat", semanticInfo.Type.
ToTestDisplayString
());
12186
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
12226
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
12227
Assert.Equal("X", sortedCandidates[0].
ToTestDisplayString
());
12254
Assert.Equal("X", semanticInfo.Type.
ToTestDisplayString
());
12256
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
12294
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
12295
Assert.Equal("T", sortedCandidates[0].
ToTestDisplayString
());
12320
Assert.Equal("T", semanticInfo.Type.
ToTestDisplayString
());
12322
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
12362
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
12363
Assert.Equal("X", sortedCandidates[0].
ToTestDisplayString
());
12398
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
12399
Assert.Equal("X", sortedCandidates[0].
ToTestDisplayString
());
12424
Assert.Equal("X", semanticInfo.Type.
ToTestDisplayString
());
12426
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
12457
Assert.Equal("dynamic", semanticInfo.Symbol.
ToTestDisplayString
());
12482
Assert.Equal("dynamic", semanticInfo.Type.
ToTestDisplayString
());
12484
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
12524
Assert.Equal("Conv", semanticInfo.Type.
ToTestDisplayString
());
12526
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12531
Assert.Equal("Conv C", semanticInfo.Symbol.
ToTestDisplayString
());
12570
Assert.Equal("Conv?", semanticInfo.Type.
ToTestDisplayString
());
12572
Assert.Equal("Conv? C", semanticInfo.Symbol.
ToTestDisplayString
());
12608
Assert.Equal("Conv", semanticInfo.Type.
ToTestDisplayString
());
12610
Assert.Equal("Conv", semanticInfo.ConvertedType.
ToTestDisplayString
());
12614
Assert.Equal("Conv C", semanticInfo.Symbol.
ToTestDisplayString
());
12642
Assert.Equal("Conv", semanticInfo.Type.
ToTestDisplayString
());
12644
Assert.Equal("Conv", semanticInfo.ConvertedType.
ToTestDisplayString
());
12648
Assert.Equal("Conv C", semanticInfo.Symbol.
ToTestDisplayString
());
12674
Assert.Equal("MemberInitializerTest", semanticInfo.Type.
ToTestDisplayString
());
12676
Assert.Equal("MemberInitializerTest", semanticInfo.ConvertedType.
ToTestDisplayString
());
12680
Assert.Equal("MemberInitializerTest..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
12685
Assert.Equal("MemberInitializerTest..ctor()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
12737
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12739
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12769
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12771
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12775
Assert.Equal("System.Int32 MemberInitializerTest.x", semanticInfo.Symbol.
ToTestDisplayString
());
12801
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12803
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12807
Assert.Equal("System.Int32 MemberInitializerTest.y { get; set; }", semanticInfo.Symbol.
ToTestDisplayString
());
12844
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12846
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12850
Assert.Equal("System.Int32 Base.x", semanticInfo.Symbol.
ToTestDisplayString
());
12920
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12922
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12926
Assert.Equal("System.Int32 MemberInitializerTest.y { get; set; }", semanticInfo.Symbol.
ToTestDisplayString
());
12956
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12958
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12965
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
12966
Assert.Equal("System.Int32 MemberInitializerTest.y { get; set; }", sortedCandidates[0].
ToTestDisplayString
());
12994
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12996
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
13003
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13004
Assert.Equal("System.Int32 MemberInitializerTest.y { get; }", sortedCandidates[0].
ToTestDisplayString
());
13035
Assert.Equal("MemberInitializerTest", semanticInfo.Type.
ToTestDisplayString
());
13037
Assert.Equal("MemberInitializerTest", semanticInfo.ConvertedType.
ToTestDisplayString
());
13044
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13045
Assert.Equal("MemberInitializerTest Test.Prop { set; }", sortedCandidates[0].
ToTestDisplayString
());
13068
Assert.Equal("?", semanticInfo.ConvertedType.
ToTestDisplayString
());
13096
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
13098
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
13102
Assert.Equal("System.Int32 MemberInitializerTest.y", semanticInfo.Symbol.
ToTestDisplayString
());
13127
Assert.Equal("MemberInitializerTest", semanticInfo.Type.
ToTestDisplayString
());
13129
Assert.Equal("MemberInitializerTest", semanticInfo.ConvertedType.
ToTestDisplayString
());
13137
Assert.Equal("MemberInitializerTest MemberInitializerTest.Goo()", symbol.
ToTestDisplayString
());
13161
Assert.Equal("MemberInitializerTest", semanticInfo.Type.
ToTestDisplayString
());
13163
Assert.Equal("MemberInitializerTest", semanticInfo.ConvertedType.
ToTestDisplayString
());
13171
Assert.Equal("MemberInitializerTest MemberInitializerTest.Goo()", symbol.
ToTestDisplayString
());
13195
Assert.Equal("MemberInitializerTest", semanticInfo.Type.
ToTestDisplayString
());
13197
Assert.Equal("MemberInitializerTest", semanticInfo.ConvertedType.
ToTestDisplayString
());
13205
Assert.Equal("MemberInitializerTest MemberInitializerTest.Goo()", symbol.
ToTestDisplayString
());
13235
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13236
Assert.Equal("MemberInitializerTest MemberInitializerTest.Goo()", sortedCandidates[0].
ToTestDisplayString
());
13240
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13241
Assert.Equal("MemberInitializerTest MemberInitializerTest.Goo()", sortedMethodGroup[0].
ToTestDisplayString
());
13261
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
13263
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
13267
Assert.Equal("System.Int32 MemberInitializerTest.x", semanticInfo.Symbol.
ToTestDisplayString
());
13321
Assert.Equal("B", semanticInfo.Type.
ToTestDisplayString
());
13323
Assert.Equal("B", semanticInfo.ConvertedType.
ToTestDisplayString
());
13327
Assert.Equal("B..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
13332
Assert.Equal("B..ctor()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
13440
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
13442
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
13501
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
13503
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
13507
Assert.Equal("System.Int32 i", semanticInfo.Symbol.
ToTestDisplayString
());
13802
Assert.Equal("?", semanticInfo.Type.
ToTestDisplayString
());
13804
Assert.Equal("?", semanticInfo.ConvertedType.
ToTestDisplayString
());
13837
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
13839
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
13871
Assert.Equal("Gen<T>", semanticInfo.Type.
ToTestDisplayString
());
13873
Assert.Equal("Gen<T>", semanticInfo.ConvertedType.
ToTestDisplayString
());
13880
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13881
Assert.Equal("Gen<T>..ctor()", sortedCandidates[0].
ToTestDisplayString
());
13885
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13886
Assert.Equal("Gen<T>..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
13910
Assert.Equal("Gen2<T>", semanticInfo.Type.
ToTestDisplayString
());
13912
Assert.Equal("Gen2<T>", semanticInfo.ConvertedType.
ToTestDisplayString
());
13919
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13920
Assert.Equal("Gen2<T>..ctor()", sortedCandidates[0].
ToTestDisplayString
());
13924
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13925
Assert.Equal("Gen2<T>..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
13949
Assert.Equal("System.Random", semanticInfo.Type.
ToTestDisplayString
());
13951
Assert.Equal("System.Random", semanticInfo.ConvertedType.
ToTestDisplayString
());
13955
Assert.Equal("System.Random", semanticInfo.Symbol.
ToTestDisplayString
());
13976
Assert.Equal("var", semanticInfo.Type.
ToTestDisplayString
());
13978
Assert.Equal("var", semanticInfo.ConvertedType.
ToTestDisplayString
());
14003
Assert.Equal("var", semanticInfo.Type.
ToTestDisplayString
());
14005
Assert.Equal("var", semanticInfo.ConvertedType.
ToTestDisplayString
());
14046
Assert.Equal("InterfaceType", semanticInfo.Symbol.
ToTestDisplayString
());
14079
Assert.Equal("InterfaceType", semanticInfo.Type.
ToTestDisplayString
());
14081
Assert.Equal("InterfaceType", semanticInfo.ConvertedType.
ToTestDisplayString
());
14085
Assert.Equal("InterfaceType", semanticInfo.Symbol.
ToTestDisplayString
());
14117
Assert.Equal("InterfaceType", semanticInfo.Type.
ToTestDisplayString
());
14119
Assert.Equal("InterfaceType", semanticInfo.ConvertedType.
ToTestDisplayString
());
14123
Assert.Equal("CoClassType..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
14128
Assert.Equal("CoClassType..ctor()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
14157
Assert.Equal("InterfaceType[]", semanticInfo.Type.
ToTestDisplayString
());
14159
Assert.Equal("InterfaceType[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
14205
Assert.Equal("NonGenericInterfaceType", semanticInfo.Symbol.
ToTestDisplayString
());
14243
Assert.Equal("NonGenericInterfaceType", semanticInfo.Type.
ToTestDisplayString
());
14245
Assert.Equal("NonGenericInterfaceType", semanticInfo.ConvertedType.
ToTestDisplayString
());
14249
Assert.Equal("GenericCoClassType<System.Int32, System.String>..ctor(System.String x)", semanticInfo.Symbol.
ToTestDisplayString
());
14254
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
14255
Assert.Equal("GenericCoClassType<System.Int32, System.String>..ctor(System.String x)", sortedMethodGroup[0].
ToTestDisplayString
());
14295
Assert.Equal("Wrapper.InterfaceType", semanticInfo.Symbol.
ToTestDisplayString
());
14335
Assert.Equal("Wrapper.InterfaceType", semanticInfo.Type.
ToTestDisplayString
());
14337
Assert.Equal("Wrapper.InterfaceType", semanticInfo.ConvertedType.
ToTestDisplayString
());
14344
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
14345
Assert.Equal("Wrapper.CoClassType..ctor()", sortedCandidates[0].
ToTestDisplayString
());
14349
Assert.Equal("Wrapper.CoClassType..ctor()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
14378
Assert.Equal("InterfaceType", semanticInfo.Type.
ToTestDisplayString
());
14380
Assert.Equal("InterfaceType", semanticInfo.ConvertedType.
ToTestDisplayString
());
14425
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
14426
Assert.Equal("InterfaceType", sortedCandidates[0].
ToTestDisplayString
());
14514
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
14515
Assert.Equal("System.IFormattable", sortedCandidates[0].
ToTestDisplayString
());
14539
Assert.Equal("System.IFormattable", semanticInfo.Type.
ToTestDisplayString
());
14541
Assert.Equal("System.IFormattable", semanticInfo.ConvertedType.
ToTestDisplayString
());
14548
Assert.Equal("System.IFormattable", semanticInfo.CandidateSymbols.First().
ToTestDisplayString
());
14624
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
14626
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
14630
Assert.Equal("void C.Goo(System.Int32 x)", semanticInfo.Symbol.
ToTestDisplayString
());
14669
Assert.Equal("void C.Goo()", semanticInfo.Symbol.
ToTestDisplayString
());
14674
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
14675
Assert.Equal("void C.Goo()", sortedMethodGroup[0].
ToTestDisplayString
());
14742
Assert.Equal("System.Int32", info1.Type.
ToTestDisplayString
());
14797
Assert.Equal("Test.C", symbolInfo.Symbol.
ToTestDisplayString
());
14812
Assert.Equal("Test.C..ctor()", symbolInfo.Symbol.
ToTestDisplayString
());
14818
Assert.Equal("Test.C..ctor()", memberGroup[0].
ToTestDisplayString
());
14821
Assert.Equal("Test.C", typeInfo.Type.
ToTestDisplayString
());
14822
Assert.Equal("Test.C", typeInfo.ConvertedType.
ToTestDisplayString
());
14893
Assert.Equal("Test.I", symbolInfo.Symbol.
ToTestDisplayString
());
14908
Assert.Equal("Test.CoClassI..ctor()", symbolInfo.Symbol.
ToTestDisplayString
());
14914
Assert.Equal("Test.CoClassI..ctor()", memberGroup[0].
ToTestDisplayString
());
14917
Assert.Equal("Test.I", typeInfo.Type.
ToTestDisplayString
());
14918
Assert.Equal("Test.I", typeInfo.ConvertedType.
ToTestDisplayString
());
15004
Assert.Equal("Test.I", symbolInfo.Symbol.
ToTestDisplayString
());
15027
Assert.Equal("Test.I", typeInfo.Type.
ToTestDisplayString
());
15028
Assert.Equal("Test.I", typeInfo.ConvertedType.
ToTestDisplayString
());
15403
Assert.Equal("K", semanticInfo.Type.
ToTestDisplayString
());
15405
Assert.Equal("K", semanticInfo.ConvertedType.
ToTestDisplayString
());
15409
Assert.Equal("K", semanticInfo.Symbol.
ToTestDisplayString
());
Compilation\SemanticModelGetSemanticInfoTests_LateBound.cs (20)
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
());
116
Assert.Equal("C..ctor(out dynamic x, System.Int32 y)", semanticInfo.CandidateSymbols[0].
ToTestDisplayString
());
117
Assert.Equal("C..ctor(out dynamic x, System.Int64 y)", semanticInfo.CandidateSymbols[1].
ToTestDisplayString
());
120
Assert.Equal("C..ctor(out dynamic x, System.Int32 y)", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
121
Assert.Equal("C..ctor(out dynamic x, System.Int64 y)", semanticInfo.MethodGroup[1].
ToTestDisplayString
());
229
Assert.Equal("C C.Create(System.Int32 arg)", semanticInfo.Symbol.
ToTestDisplayString
());
292
Assert.Equal("void System.Collections.Generic.List<System.Int32>.Add(System.Int32 item)", semanticInfo.Symbol.
ToTestDisplayString
());
383
Assert.Equal("System.Int32 C.bar(ref dynamic a)", semanticInfo.Symbol.
ToTestDisplayString
());
425
Assert.Equal("dynamic Dynamic.FunctionTestingWithOverloading.OverloadedFunction(System.Int32 d)", semanticInfo.CandidateSymbols[0].
ToTestDisplayString
());
426
Assert.Equal("dynamic Dynamic.FunctionTestingWithOverloading.OverloadedFunction(System.Int64 d)", semanticInfo.CandidateSymbols[1].
ToTestDisplayString
());
431
Assert.Equal("dynamic Dynamic.FunctionTestingWithOverloading.OverloadedFunction(System.Int32 d)", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
432
Assert.Equal("dynamic Dynamic.FunctionTestingWithOverloading.OverloadedFunction(System.Int64 d)", semanticInfo.MethodGroup[1].
ToTestDisplayString
());
520
Assert.Equal("System.Int32 C.this[System.Int32 a] { get; set; }", semanticInfo.CandidateSymbols[0].
ToTestDisplayString
());
521
Assert.Equal("System.Int32 C.this[System.Int64 a] { get; set; }", semanticInfo.CandidateSymbols[1].
ToTestDisplayString
());
557
Assert.Equal("System.Int32 C.this[System.Int32 a] { get; set; }", semanticInfo.Symbol.
ToTestDisplayString
());
655
Assert.Equal("dynamic dynamic." + operatorNames[i] + "(dynamic value)", semanticInfo.Symbol.
ToTestDisplayString
());
856
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
857
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
860
Assert.Equal(op == "+=" ? "void C.E.add" : "void C.E.remove", semanticInfo.Symbol.
ToTestDisplayString
());
DocumentationComments\CrefTests.cs (15)
3380
AssertEx.SetEqual(model.LookupSymbols(position).Select(SymbolExtensions.
ToTestDisplayString
),
4702
Assert.Equal("A<A<T>>", symbols[0].
ToTestDisplayString
());
4703
Assert.Equal("A<T>.B<A<T>>", symbols[1].
ToTestDisplayString
());
4704
Assert.Equal("void A<T>.B<U>.M<A<T>>(A<A<T>> a)", symbols[2].
ToTestDisplayString
());
4705
Assert.Equal("void A<T>.B<U>.M<V>(A<A<T>> a)", symbols[3].
ToTestDisplayString
());
4706
Assert.Equal("A<A<T>> A<T>.B<U>.op_Explicit(A<T>.B<U> b)", symbols[4].
ToTestDisplayString
());
4758
Assert.Equal("A<System.Int32>", symbols[0].
ToTestDisplayString
());
4759
Assert.Equal("A<T>.B<System.Int32>", symbols[1].
ToTestDisplayString
());
4760
Assert.Equal("void A<T>.B<U>.M<System.Int32>(A<System.Int32> a)", symbols[2].
ToTestDisplayString
());
4761
Assert.Equal("void A<T>.B<U>.M<V>(A<System.Int32> a)", symbols[3].
ToTestDisplayString
());
4762
Assert.Equal("A<System.Int32> A<T>.B<U>.op_Explicit(A<T>.B<U> b)", symbols[4].
ToTestDisplayString
());
5426
Assert.Equal("System.IntPtr System.IntPtr.op_Explicit(System.Void* value)", model.GetSymbolInfo(cref).Symbol.
ToTestDisplayString
());
6280
Assert.Equal("System.Action<System.Int32> P.b", symbolInfo.Symbol.
ToTestDisplayString
());
6286
Assert.Equal("System.Action<System.Int32> P.b", symbolInfo.Symbol.
ToTestDisplayString
());
6296
Assert.Equal("System.Action<System.Int32> P.b", symbolInfo.Symbol.
ToTestDisplayString
());
DocumentationComments\ParameterTests.cs (30)
411
AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.
ToTestDisplayString
));
412
AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.
ToTestDisplayString
));
413
AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.
ToTestDisplayString
), "T");
414
AssertEx.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.
ToTestDisplayString
), "T");
438
AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.
ToTestDisplayString
), "System.Int32 x");
439
AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.
ToTestDisplayString
), "System.Int32 x");
440
AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.
ToTestDisplayString
), "T");
441
AssertEx.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.
ToTestDisplayString
), "T");
465
AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.
ToTestDisplayString
), "System.Int32 value");
466
AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.
ToTestDisplayString
), "System.Int32 value");
467
AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.
ToTestDisplayString
));
468
AssertEx.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.
ToTestDisplayString
));
492
AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.
ToTestDisplayString
));
493
AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.
ToTestDisplayString
));
494
AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.
ToTestDisplayString
));
495
AssertEx.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.
ToTestDisplayString
));
519
AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.
ToTestDisplayString
), "System.Int32 x", "System.Int32 value");
520
AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.
ToTestDisplayString
), "System.Int32 x", "System.Int32 value");
521
AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.
ToTestDisplayString
));
522
AssertEx.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.
ToTestDisplayString
));
546
AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.
ToTestDisplayString
), "System.Int32 x");
547
AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.
ToTestDisplayString
), "System.Int32 x");
548
AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.
ToTestDisplayString
));
549
AssertEx.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.
ToTestDisplayString
));
574
AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.
ToTestDisplayString
));
575
AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.
ToTestDisplayString
));
576
AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.
ToTestDisplayString
));
602
AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.
ToTestDisplayString
));
603
AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.
ToTestDisplayString
));
604
AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.
ToTestDisplayString
));
Symbols\AnonymousTypesSemanticsTests.cs (29)
318
info0.Type.
ToTestDisplayString
());
322
info1.Symbol.
ToTestDisplayString
());
425
Assert.Equal("<anonymous type: D1 module>", info0.Type.
ToTestDisplayString
());
426
Assert.Equal("<anonymous type: D1 module>..ctor(D1 module)", info0.Symbol.
ToTestDisplayString
());
487
Assert.Equal("<anonymous type: System.Func<System.Int32, System.Int32> F>", info0.Type.
ToTestDisplayString
());
491
Assert.Equal("System.Int32 System.Func<System.Int32, System.Int32>.Invoke(System.Int32 arg)", info1.Symbol.
ToTestDisplayString
());
544
Assert.Equal("<anonymous type: System.Type F123>", info0.Type.
ToTestDisplayString
());
703
Assert.Equal("<anonymous type: System.Int32 f1, System.String f2>..ctor(System.Int32 f1, System.String f2)", method.
ToTestDisplayString
());
721
Assert.Equal("<anonymous type: System.Type F123>", type.
ToTestDisplayString
());
740
Assert.Equal("<empty anonymous type>", type.
ToTestDisplayString
());
757
Assert.Equal("System.Type <anonymous type: System.Type F123>.F123 { get; }", info.Symbol.
ToTestDisplayString
());
785
Assert.Equal("System.Int32 <anonymous type: System.Int32 x, System.Int32 y>.y { get; }", info2.Symbol.
ToTestDisplayString
());
844
Assert.Equal("<anonymous type: System.Int32 x, System.String y>", info0.Type.
ToTestDisplayString
());
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
());
1151
Assert.Equal("<anonymous type: ? aa, System.String BB, SSS CCC>", info0.Type.
ToTestDisplayString
());
1152
Assert.Equal("<anonymous type: SSS aa, System.Double BB, <anonymous type: ? aa, ? BB, ? CCC> CCC>", info1.Type.
ToTestDisplayString
());
1153
Assert.Equal("<anonymous type: ? aa, ? BB, ? CCC>", info2.Type.
ToTestDisplayString
());
1339
Assert.Equal("<empty anonymous type>", info0.Type.
ToTestDisplayString
());
1404
Assert.Equal("<anonymous type: System.Int32 aa, System.String $1, System.Double bb>", info0.Type.
ToTestDisplayString
());
1409
Assert.Equal("System.Int32 <anonymous type: System.Int32 aa, System.String $1, System.Double bb>.aa { get; }", properties[0].
ToTestDisplayString
());
1410
Assert.Equal("System.String <anonymous type: System.Int32 aa, System.String $1, System.Double bb>.$1 { get; }", properties[1].
ToTestDisplayString
());
1411
Assert.Equal("System.Double <anonymous type: System.Int32 aa, System.String $1, System.Double bb>.bb { get; }", properties[2].
ToTestDisplayString
());
1492
Assert.Equal("<anonymous type: System.String aa, System.Double abc>", info0.Type.
ToTestDisplayString
());
1495
var syms = data.Model.LookupSymbols(pos, container: info0.Type).Select(x => x.
ToTestDisplayString
()).OrderBy(x => x).ToArray();
1511
Assert.Equal("<empty anonymous type>", info0.Type.
ToTestDisplayString
());
1514
syms = data.Model.LookupSymbols(pos, container: info0.Type).Select(x => x.
ToTestDisplayString
()).OrderBy(x => x).ToArray();
1972
Assert.Equal("System.Object", objType.
ToTestDisplayString
());
1991
Assert.Equal("System.Object", type.BaseType.
ToTestDisplayString
());
Symbols\CheckedUserDefinedOperatorsTests.cs (17)
7238
Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.GetSymbolInfo(xNode.Parent).Symbol.
ToTestDisplayString
());
7239
Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.GetSymbolInfo(yNode.Parent).Symbol.
ToTestDisplayString
());
7242
Assert.Equal("System.Int64", int64.
ToTestDisplayString
());
7310
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(xNode.Parent).Symbol.
ToTestDisplayString
());
7311
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(yNode.Parent).Symbol.
ToTestDisplayString
());
7314
Assert.Equal("System.Int64", int64.
ToTestDisplayString
());
7381
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(xNode.Parent).Symbol.
ToTestDisplayString
());
7382
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.GetSymbolInfo(yNode.Parent).Symbol.
ToTestDisplayString
());
7385
Assert.Equal("System.Int64", int64.
ToTestDisplayString
());
7454
Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSymbolInfo(xNode.Parent).Symbol.
ToTestDisplayString
());
7455
Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSymbolInfo(yNode.Parent).Symbol.
ToTestDisplayString
());
7460
Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(xNode.SpanStart, xNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.
ToTestDisplayString
());
7461
Assert.Equal("C0 C0.op_CheckedUnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(yNode.SpanStart, yNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.
ToTestDisplayString
());
7518
Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSymbolInfo(xNode.Parent).Symbol.
ToTestDisplayString
());
7519
Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSymbolInfo(yNode.Parent).Symbol.
ToTestDisplayString
());
7524
Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(xNode.SpanStart, xNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.
ToTestDisplayString
());
7525
Assert.Equal("C0 C0.op_UnaryNegation(C0 a)", model.GetSpeculativeSymbolInfo(yNode.SpanStart, yNodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.
ToTestDisplayString
());
Symbols\ConversionTests.cs (6)
455
Assert.Equal("System.Int32 C.Test()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
486
Assert.Equal("C C.op_Implicit(System.Func<System.Int32> intDelegate)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
()); // Unexpected: Should be null
557
Assert.Equal("C C.op_Implicit(System.Func<System.Int32> intDelegate)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
()); // Unexpected: Should be null
687
Assert.Equal("System.Int32 C.Test()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
718
Assert.Equal("System.Int32 C.Test()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
767
Assert.Equal("System.Int32 C.Test()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
Symbols\CustomModifiersTests.cs (10)
67
Assert.Equal("System.Int32 modopt(System.Runtime.CompilerServices.IsLong)?", type.
ToTestDisplayString
());
68
Assert.Equal("System.Runtime.CompilerServices.IsLong", type.GetTypeArgumentCustomModifiers(0).Single().Modifier.
ToTestDisplayString
());
73
Assert.Equal("System.Nullable<T>", nullable.
ToTestDisplayString
());
79
Assert.Equal("System.Int32", i.
ToTestDisplayString
());
83
Assert.Equal("System.Int32?", nullable.
ToTestDisplayString
());
138
type.
ToTestDisplayString
());
142
Assert.Equal("System.Runtime.CompilerServices.IsConst", modifiers.First().Modifier.
ToTestDisplayString
());
143
Assert.Equal("System.Runtime.CompilerServices.IsLong", modifiers.Last().Modifier.
ToTestDisplayString
());
148
Assert.Equal("System.Collections.Generic.Dictionary<TKey, TValue>", dictionary.
ToTestDisplayString
());
156
Assert.Equal("System.Collections.Generic.Dictionary<System.Int32, System.Int32>", dictionary.
ToTestDisplayString
());
Symbols\ExtensionMethodTests.cs (7)
3782
Assert.Equal("System.Collections.Generic.IEnumerable<T>", type.
ToTestDisplayString
());
3869
Assert.Equal("BaseClass<System.Int32>", baseClass.
ToTestDisplayString
());
3872
Assert.Equal("BaseClass<System.Int32> BaseClass<System.Int32>.SetMember<BaseClass<System.Int32>, TMember>(TMember NewValue)", setMember.
ToTestDisplayString
());
3916
Assert.Equal("BaseClass<System.Int32>", baseClass.
ToTestDisplayString
());
3961
Assert.Equal("BaseClass<System.Int32>", baseClass.
ToTestDisplayString
());
3964
Assert.Equal("BaseClass<System.Int32> BaseClass<System.Int32>.SetMember<BaseClass<System.Int32>, TMember>(TMember NewValue)", setMember.
ToTestDisplayString
());
4011
Assert.Equal("BaseClass<System.Int32>", baseClass.
ToTestDisplayString
());
Symbols\FunctionPointerTypeSymbolTests.cs (19)
1166
Assert.Equal("System.Int32 a", a.
ToTestDisplayString
());
1268
Assert.Equal("delegate*<C.D>", typeInfo.Type.
ToTestDisplayString
());
1272
Assert.Equal("C.D", nestedTypeInfo.Type!.
ToTestDisplayString
());
1591
ptr.
ToTestDisplayString
());
1608
ptr.
ToTestDisplayString
());
1625
Assert.Equal("System.Runtime.InteropServices.InAttribute[missing]", ptr.Signature.RefCustomModifiers.Single().Modifier.
ToTestDisplayString
());
1626
Assert.Equal("System.Runtime.InteropServices.OutAttribute[missing]", ptr.Signature.Parameters.Single().RefCustomModifiers.Single().Modifier.
ToTestDisplayString
());
1641
AssertEx.Equal($"delegate* unmanaged{expectedText}<System.String>", ptr.
ToTestDisplayString
());
1643
AssertEx.Equal($"delegate* unmanaged{expectedText}<ref readonly modreq(System.Runtime.InteropServices.InAttribute) System.String>", ptr.
ToTestDisplayString
());
1656
AssertEx.Equal("delegate* unmanaged[Cdecl, Stdcall]<System.String modopt(System.Runtime.CompilerServices.CallConvCdecl) modopt(System.Runtime.CompilerServices.CallConvStdcall)>", ptr.
ToTestDisplayString
());
1658
AssertEx.Equal("delegate* unmanaged[Cdecl, Stdcall]<ref readonly modopt(System.Runtime.CompilerServices.CallConvCdecl) modopt(System.Runtime.CompilerServices.CallConvStdcall) modreq(System.Runtime.InteropServices.InAttribute) System.String>", ptr.
ToTestDisplayString
());
1661
AssertEx.Equal("delegate* unmanaged[Cdecl]<System.String modopt(System.Runtime.CompilerServices.CallConvCdecl)>", ptr.
ToTestDisplayString
());
1745
Assert.Equal("System.String", typeInfo.Type.
ToTestDisplayString
());
1746
Assert.Equal("System.String", typeInfo.ConvertedType.
ToTestDisplayString
());
1932
Assert.Equal("delegate*<System.Int32> ptr1", model.GetDeclaredSymbol(decls[0]).
ToTestDisplayString
());
1933
Assert.Equal("delegate*<System.Int32> ptr2", model.GetDeclaredSymbol(decls[1]).
ToTestDisplayString
());
1934
Assert.Equal("delegate*<ref readonly modopt(System.Runtime.CompilerServices.RequiresLocationAttribute[missing]) System.Int32, System.Void> ptr3", model.GetDeclaredSymbol(decls[2]).
ToTestDisplayString
());
1935
Assert.Equal("delegate*<System.Void, System.Void> ptr4", model.GetDeclaredSymbol(decls[3]).
ToTestDisplayString
());
1936
Assert.Equal("delegate*<ref System.Void> ptr5", model.GetDeclaredSymbol(decls[4]).
ToTestDisplayString
());
Symbols\IndexerTests.cs (1)
2532
var actual = GetElementAccessExpressions(tree.GetCompilationUnitRoot()).Select(syntax => model.GetSymbolInfo(syntax).Symbol.
ToTestDisplayString
());
Symbols\LocalFunctionTests.cs (9)
448
Assert.Equal("void local()", symbol.
ToTestDisplayString
());
449
Assert.Equal("void C.M()", symbol.ContainingSymbol.
ToTestDisplayString
());
472
Assert.Equal("void local<C>(C t)", symbol.
ToTestDisplayString
());
473
Assert.Equal("void C.M()", symbol.ContainingSymbol.
ToTestDisplayString
());
501
Assert.Equal("void local<System.Int32>(System.Int32 t)", symbol.
ToTestDisplayString
());
502
Assert.Equal("void outer<T3>()", symbol.ContainingSymbol.
ToTestDisplayString
());
503
Assert.Equal("void C<T1>.M<T2>()", symbol.ContainingSymbol.ContainingSymbol.
ToTestDisplayString
());
524
Assert.Equal("void C<System.Int32>.M<System.String>()", symbol.
ToTestDisplayString
());
525
Assert.Equal("C<System.Int32>", symbol.ContainingSymbol.
ToTestDisplayString
());
Symbols\Metadata\PE\LoadCustomModifiers.cs (9)
41
Assert.Equal("System.Runtime.CompilerServices.IsConst", f0Mod.Modifier.
ToTestDisplayString
());
63
Assert.Equal("System.Runtime.CompilerServices.IsConst", p1Mod.Modifier.
ToTestDisplayString
());
70
Assert.Equal("System.Runtime.CompilerServices.IsConst", p2Mod.Modifier.
ToTestDisplayString
());
84
Assert.Equal("System.Runtime.CompilerServices.IsConst", m5Mod.Modifier.
ToTestDisplayString
());
96
Assert.Equal("System.Runtime.CompilerServices.IsConst", p5TypeMod.Modifier.
ToTestDisplayString
());
108
Assert.Equal("System.Runtime.CompilerServices.IsConst", p6TypeMod.Modifier.
ToTestDisplayString
());
115
Assert.Equal("System.Runtime.CompilerServices.IsConst", m7Mod.Modifier.
ToTestDisplayString
());
163
Assert.Equal("System.Runtime.CompilerServices.IsConst", propertyTypeCustomModifier.Modifier.
ToTestDisplayString
());
171
Assert.Equal("System.Runtime.CompilerServices.IsConst", arrayPropertyTypeCustomModifiers.Modifier.
ToTestDisplayString
());
Symbols\Metadata\PE\LoadingFields.cs (1)
107
Assert.Equal("System.Runtime.CompilerServices.IsVolatile", mod.Modifier.
ToTestDisplayString
());
Symbols\PartialPropertiesTests.cs (9)
5231
Assert.Equal("System.Int32 C.Prop { get; }", defSymbol.
ToTestDisplayString
());
5234
Assert.Equal("System.Int32 C.Prop { get; }", implSymbol.
ToTestDisplayString
());
5267
Assert.Equal("System.Int32 C<T>.Prop { get; }", defSymbol.
ToTestDisplayString
());
5270
Assert.Equal("System.Int32 C<T>.Prop { get; }", implSymbol.
ToTestDisplayString
());
5289
Assert.Equal("System.Int32 C<System.Int32>.Prop { get; }", defOfIntSymbol.
ToTestDisplayString
());
5314
Assert.Equal("System.Int32 C.this[System.Int32 i] { get; }", defSymbol.
ToTestDisplayString
());
5317
Assert.Equal("System.Int32 C.this[System.Int32 i] { get; }", implSymbol.
ToTestDisplayString
());
5351
Assert.Equal("System.Int32 i", defSymbol.
ToTestDisplayString
());
5354
Assert.Equal("System.Int32 i", implSymbol.
ToTestDisplayString
());
Symbols\Retargeting\RetargetCustomModifiers.cs (8)
54
Assert.Equal("System.Runtime.CompilerServices.IsConst", f0Mod.Modifier.
ToTestDisplayString
());
75
Assert.Equal("System.Runtime.CompilerServices.IsConst", p1Mod.Modifier.
ToTestDisplayString
());
83
Assert.Equal("System.Runtime.CompilerServices.IsConst", p2Mod.Modifier.
ToTestDisplayString
());
92
Assert.Equal("System.Runtime.CompilerServices.IsConst", m5Mod.Modifier.
ToTestDisplayString
());
105
Assert.Equal("System.Runtime.CompilerServices.IsConst", p5TypeMod.Modifier.
ToTestDisplayString
());
118
Assert.Equal("System.Runtime.CompilerServices.IsConst", p6TypeMod.Modifier.
ToTestDisplayString
());
126
Assert.Equal("System.Runtime.CompilerServices.IsConst", m7Mod.Modifier.
ToTestDisplayString
());
172
Assert.Equal("System.Runtime.CompilerServices.IsVolatile", volatileFldMod.Modifier.
ToTestDisplayString
());
Symbols\Source\BaseClassTests.cs (1)
279
Assert.Equal("C.Z", members[0].
ToTestDisplayString
());
Symbols\Source\CustomModifierCopyTests.cs (3)
480
Assert.Equal(ConstModOptType, customModifiers.Single().Modifier.
ToTestDisplayString
());
600
Assert.Equal(ConstModOptType, customModifier.Modifier.
ToTestDisplayString
());
2145
Assert.Equal(ConstModOptType, param.TypeWithAnnotations.CustomModifiers.Single().Modifier.
ToTestDisplayString
());
Symbols\Source\DelegateTests.cs (1)
740
Assert.Equal("ref System.Int32 <p0>", parameter.
ToTestDisplayString
());
Symbols\Source\EventTests.cs (4)
439
Assert.Equal("System.Action<dynamic>", lambdaTypeInfo.ConvertedType.
ToTestDisplayString
());
443
Assert.Equal("dynamic", parameterSymbol.Type.
ToTestDisplayString
());
485
Assert.Equal("System.Action<dynamic>", lambdaTypeInfo.ConvertedType.
ToTestDisplayString
());
489
Assert.Equal("dynamic", parameterSymbol.Type.
ToTestDisplayString
());
Symbols\Source\FieldTests.cs (1)
157
Assert.Equal("System.Runtime.CompilerServices.IsVolatile[missing]", mod.Modifier.
ToTestDisplayString
());
Symbols\Source\FileModifierTests.cs (16)
3646
Assert.Equal("void NS.C@<tree 0>.M()", info.Symbol.
ToTestDisplayString
());
3649
Assert.Equal("NS.C@<tree 0>", classC.
ToTestDisplayString
());
3660
Assert.Equal("NS", nsSymbol.
ToTestDisplayString
());
3670
Assert.Equal("System", nsSymbol.
ToTestDisplayString
());
3721
Assert.Equal("NS.C@file1", classC.
ToTestDisplayString
());
3732
Assert.Equal("NS", nsSymbol.
ToTestDisplayString
());
3742
Assert.Equal("System", nsSymbol.
ToTestDisplayString
());
4289
Assert.Equal(firstIsMetadataReference ? "C@<tree 0>" : "C@<unknown>", types[0].
ToTestDisplayString
());
4290
Assert.Equal(secondIsMetadataReference ? "C@<tree 0>" : "C@<unknown>", types[1].
ToTestDisplayString
());
4312
Assert.Equal("C@<tree 0>", sourceType.
ToTestDisplayString
());
4341
Assert.Equal("C@SomeFile", sourceType.
ToTestDisplayString
());
4412
Assert.Equal("C@<tree 0>", type.
ToTestDisplayString
());
4421
Assert.Equal("C@<tree 0>", type.
ToTestDisplayString
());
4430
Assert.Equal("C@<unknown>", type.
ToTestDisplayString
());
4456
Assert.Equal("C", type.
ToTestDisplayString
());
4479
Assert.Equal("C<System.Int32>@<tree 0>", type.
ToTestDisplayString
());
Symbols\Source\NullablePublicAPITests.cs (12)
2294
Assert.Equal("System.Object?", typeInfo.Type.
ToTestDisplayString
());
2295
Assert.Equal("System.Object?", typeInfo.ConvertedType.
ToTestDisplayString
());
4933
AssertEx.Equal("void M()", model.GetDeclaredSymbol(localFunction).
ToTestDisplayString
());
4965
AssertEx.Equal("(System.Object, System.Int32 a)", operation.Type.
ToTestDisplayString
());
5047
AssertEx.Equal("C..ctor(System.Int32 i)", model.GetSymbolInfo(constructor).CandidateSymbols[0].
ToTestDisplayString
());
5255
Assert.Equal("System.String[]", type.
ToTestDisplayString
());
5278
Assert.Equal("System.String[]", type.
ToTestDisplayString
());
5310
Assert.Equal("System.String[]", type.
ToTestDisplayString
());
5333
Assert.Equal("System.String[]", type.
ToTestDisplayString
());
5355
Assert.Equal("System.String[]", type.
ToTestDisplayString
());
5403
Assert.Equal("System.String[]", type.
ToTestDisplayString
());
5460
Assert.Equal("System.String[]", type.
ToTestDisplayString
());
Symbols\Source\UsingAliasTests.cs (8)
586
Assert.Equal("System.Int32[]", model.GetAliasInfo(exprSyntaxToBind).Target.
ToTestDisplayString
());
606
Assert.Equal("(System.Int32, System.Int32)", model.GetAliasInfo(exprSyntaxToBind).Target.
ToTestDisplayString
());
629
Assert.Equal("System.Int32?", model.GetAliasInfo(exprSyntaxToBind).Target.
ToTestDisplayString
());
652
Assert.Equal("System.Int32?", model.GetAliasInfo(exprSyntaxToBind).Target.
ToTestDisplayString
());
704
Assert.Equal("Short=LongNamespace", alias.
ToTestDisplayString
());
706
Assert.Equal("LongNamespace", alias.Target.
ToTestDisplayString
());
747
Assert.Equal("Short=LongNamespace", alias.
ToTestDisplayString
());
749
Assert.Equal("LongNamespace", alias.Target.
ToTestDisplayString
());
Symbols\StaticAbstractMembersInInterfacesTests.cs (32)
8448
Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "M01").Single().
ToTestDisplayString
());
8450
Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "M01").Single().
ToTestDisplayString
());
8453
Assert.Equal("void I1.M01()", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "M01").Single().
ToTestDisplayString
());
8455
Assert.Equal("void I1.M01()", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "M01").Single().
ToTestDisplayString
());
13174
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().
ToTestDisplayString
());
13175
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().
ToTestDisplayString
());
13179
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().
ToTestDisplayString
());
13180
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().
ToTestDisplayString
());
13260
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().
ToTestDisplayString
());
13261
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().
ToTestDisplayString
());
13265
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().
ToTestDisplayString
());
13266
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().
ToTestDisplayString
());
13382
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().
ToTestDisplayString
());
13383
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().
ToTestDisplayString
());
13387
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().
ToTestDisplayString
());
13388
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().
ToTestDisplayString
());
14092
Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "E01").Single().
ToTestDisplayString
());
14093
Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "E01").Single().
ToTestDisplayString
());
14097
Assert.Equal("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "E01").Single().
ToTestDisplayString
());
14098
Assert.Equal("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "E01").Single().
ToTestDisplayString
());
20101
Assert.Equal("I1", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
20104
Assert.Equal("I1 C.I1." + opName + "(I1 x)", declaredSymbol.
ToTestDisplayString
());
20184
Assert.Equal("System.Boolean", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
20187
Assert.Equal("System.Boolean C.I1." + opName + "(I1 x)", declaredSymbol.
ToTestDisplayString
());
20276
Assert.Equal("I1", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
20279
Assert.Equal("I1 C.I1." + opName + "(I1 x, System.Int32 y)", declaredSymbol.
ToTestDisplayString
());
20365
Assert.Equal("C", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
20368
Assert.Equal("C C.I1<C>." + opName + "(C x, System.Int32 y)", declaredSymbol.
ToTestDisplayString
());
29314
Assert.Equal("C", model.GetTypeInfo(node).ConvertedType.
ToTestDisplayString
());
29317
Assert.Equal("C C.I1<C>." + opName + "(C x)", declaredSymbol.
ToTestDisplayString
());
34213
Assert.Equal("System.Runtime.InteropServices.InAttribute", modifier.Modifier.
ToTestDisplayString
());
34270
Assert.Equal("System.Runtime.InteropServices.InAttribute", modifier.Modifier.
ToTestDisplayString
());
Symbols\UnsignedRightShiftTests.cs (5)
1986
Assert.Equal("C1 C1.op_UnsignedRightShift(C1 x, System.Int32 y)", model.GetSymbolInfo(unsignedShift).Symbol.
ToTestDisplayString
());
2238
Assert.Equal("C1 C1.op_UnsignedRightShift(C1? x, System.Int32? y)", model.GetSymbolInfo(unsignedShift).Symbol.
ToTestDisplayString
());
2380
Assert.Equal("C1 C1.op_UnsignedRightShift(C1 x, System.Int32 y)", model.GetSymbolInfo(unsignedShift).Symbol.
ToTestDisplayString
());
2514
Assert.Equal("C1 C1.op_UnsignedRightShift(C1 x, System.Int32 y)", model.GetSymbolInfo(unsignedShift).Symbol.
ToTestDisplayString
());
2611
Assert.Equal("C1 C1.op_UnsignedRightShift(C1 x, System.Int32 y)", model.GetSymbolInfo(unsignedShift).Symbol.
ToTestDisplayString
());
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (4)
Syntax\FieldAndValueKeywordTests.cs (1)
1571
Assert.Equal(expectedSymbol, symbolInfo.Symbol.
ToTestDisplayString
());
Syntax\LambdaUtilitiesTests.cs (3)
58
Assert.Equal("C", model.GetEnclosingSymbol(methodDef.SpanStart).
ToTestDisplayString
());
59
Assert.Equal("C", model.GetEnclosingSymbol(methodDef.ParameterList.CloseParenToken.SpanStart).
ToTestDisplayString
());
60
Assert.Equal("void C.M()", model.GetEnclosingSymbol(methodDef.Body.SpanStart).
ToTestDisplayString
());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
CompilationTestUtils.cs (1)
489
AssertEx.Equal(expectedTypes, actualTypes, message: method.
ToTestDisplayString
());
SymbolUtilities.cs (2)
83
List<string> listOfSymbolString = listOfSymbols.Select(e => e.
ToTestDisplayString
()).ToList();
118
return symbols.Select(s => s.
ToTestDisplayString
()).ToArray();
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (2)
CodeGen\WinRTCollectionTests.cs (2)
7426
Assert.Equal("void System.Collections.Generic.IDictionary<System.String, Windows.Data.Json.IJsonValue>.Add(System.String key, Windows.Data.Json.IJsonValue value)", addMethod.
ToTestDisplayString
());
7431
Assert.Equal("Windows.Data.Json.JsonObject", jsonObjType.
ToTestDisplayString
());
Microsoft.CodeAnalysis.Test.Utilities (16)
Compilation\CompilationExtensions.cs (2)
212
foreach (DeclarationInfo declaration in declarationsBuilder.ToArrayAndFree().Where(d => d.DeclaredSymbol != null).OrderBy(d => d.DeclaredSymbol.
ToTestDisplayString
()))
229
actualTextBuilder.Append(declaration.DeclaredSymbol.
ToTestDisplayString
());
Compilation\ControlFlowGraphVerifier.cs (6)
1385
stringBuilder.Append($" [{local.
ToTestDisplayString
()}]");
1396
stringBuilder.Append($" [{method.
ToTestDisplayString
()}]");
1446
enterRegion($".catch {{{getRegionId(region)}}} ({region.ExceptionType?.
ToTestDisplayString
() ?? "null"})");
1460
enterRegion($".catch {{{getRegionId(region)}}} ({region.ExceptionType?.
ToTestDisplayString
() ?? "null"})");
1520
appendLine("{ " + method.
ToTestDisplayString
());
1686
Assert.True(false, $"{(symbol.Kind == SymbolKind.Local ? "Local" : "Method")} without owning region {symbol.
ToTestDisplayString
()} in [{getBlockId(block)}]\n{finalGraph()}");
Compilation\OperationTreeVerifier.cs (8)
257
var symbolStr = symbol != null ? (logDisplayString ? symbol.
ToTestDisplayString
() : symbol.Name) : "null";
263
var typeStr = type != null ? type.
ToTestDisplayString
() : "null";
713
var exceptionTypeStr = operation.ExceptionType != null ? operation.ExceptionType.
ToTestDisplayString
() : "null";
1047
LogString($": {operation.Field.
ToTestDisplayString
()}");
1061
LogString($": {operation.Method.
ToTestDisplayString
()}");
1082
LogString($": {operation.Property.
ToTestDisplayString
()}");
1101
LogString($": {operation.Event.
ToTestDisplayString
()}");
1425
LogString($" (Constructor: {operation.Constructor?.
ToTestDisplayString
() ?? "<null>"})");