5875 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)
898
Assert.Equal("System.Func<MyTask>", firstLambda.ConvertedType.
ToTestDisplayString
());
902
Assert.Equal("System.Func<MyTask>", secondLambda.ConvertedType.
ToTestDisplayString
());
950
Assert.Equal("System.Func<MyTask>", firstLambda.ConvertedType.
ToTestDisplayString
());
954
Assert.Equal("System.Func<MyTask<System.Int32>>", secondLambda.ConvertedType.
ToTestDisplayString
());
CodeGen\CodeGenAwaitForeachTests.cs (72)
940
Assert.Equal("C.Enumerator C.GetAsyncEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
941
Assert.Equal("System.Threading.Tasks.Task<System.Boolean> C.Enumerator.MoveNextAsync()", info.MoveNextMethod.
ToTestDisplayString
());
942
Assert.Equal("System.Int32 C.Enumerator.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
944
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
1664
Assert.Equal("C.Enumerator C.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.
ToTestDisplayString
());
1665
Assert.Equal("System.Threading.Tasks.Task<System.Boolean> C.Enumerator.MoveNextAsync()", info.MoveNextMethod.
ToTestDisplayString
());
1666
Assert.Equal("System.Int32 C.Enumerator.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
1668
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
2972
Assert.Equal("System.Threading.Tasks.ValueTask<System.Boolean> C.AsyncEnumerator.MoveNextAsync()", info.MoveNextMethod.
ToTestDisplayString
());
2973
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
3037
Assert.Equal("C.Awaitable C.AsyncEnumerator.MoveNextAsync()", info.MoveNextMethod.
ToTestDisplayString
());
3038
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
3719
info.GetEnumeratorMethod.
ToTestDisplayString
());
3721
info.MoveNextMethod.
ToTestDisplayString
());
3723
info.CurrentProperty.
ToTestDisplayString
());
3724
Assert.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
3725
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
4466
info.GetEnumeratorMethod.
ToTestDisplayString
());
4468
info.MoveNextMethod.
ToTestDisplayString
());
4470
info.CurrentProperty.
ToTestDisplayString
());
4471
Assert.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
4472
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
4474
Assert.Equal("Element Element.op_Implicit(System.Int32 value)", info.ElementConversion.MethodSymbol.
ToTestDisplayString
());
4540
info.GetEnumeratorMethod.
ToTestDisplayString
());
4542
info.MoveNextMethod.
ToTestDisplayString
());
4544
info.CurrentProperty.
ToTestDisplayString
());
4545
Assert.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
4546
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
4650
info.GetEnumeratorMethod.
ToTestDisplayString
());
4652
info.MoveNextMethod.
ToTestDisplayString
());
4654
info.CurrentProperty.
ToTestDisplayString
());
4655
Assert.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
4656
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
4749
info.GetEnumeratorMethod.
ToTestDisplayString
());
4751
info.MoveNextMethod.
ToTestDisplayString
());
4753
info.CurrentProperty.
ToTestDisplayString
());
4754
Assert.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
4755
Assert.Equal("(System.String, System.Int32)", info.ElementType.
ToTestDisplayString
());
5053
info.GetEnumeratorMethod.
ToTestDisplayString
());
5055
info.MoveNextMethod.
ToTestDisplayString
());
5057
info.CurrentProperty.
ToTestDisplayString
());
5058
Assert.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
5059
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
5134
info.GetEnumeratorMethod.
ToTestDisplayString
());
5136
info.MoveNextMethod.
ToTestDisplayString
());
5138
info.CurrentProperty.
ToTestDisplayString
());
5140
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
6442
Assert.Equal("C.Enumerator Extensions.GetAsyncEnumerator(this C self)", info.GetEnumeratorMethod.
ToTestDisplayString
());
6443
Assert.Equal("System.Threading.Tasks.Task<System.Boolean> C.Enumerator.MoveNextAsync()", info.MoveNextMethod.
ToTestDisplayString
());
6444
Assert.Equal("System.Int32 C.Enumerator.Current { get; private set; }", info.CurrentProperty.
ToTestDisplayString
());
6446
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
9112
info.GetEnumeratorMethod.
ToTestDisplayString
());
9114
info.MoveNextMethod.
ToTestDisplayString
());
9116
info.CurrentProperty.
ToTestDisplayString
());
9118
info.DisposeMethod.
ToTestDisplayString
());
9119
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
9188
info.GetEnumeratorMethod.
ToTestDisplayString
());
9190
info.MoveNextMethod.
ToTestDisplayString
());
9192
info.CurrentProperty.
ToTestDisplayString
());
9194
info.DisposeMethod.
ToTestDisplayString
());
9195
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
9266
info.GetEnumeratorMethod.
ToTestDisplayString
());
9268
info.MoveNextMethod.
ToTestDisplayString
());
9270
info.CurrentProperty.
ToTestDisplayString
());
9272
info.DisposeMethod.
ToTestDisplayString
());
9273
Assert.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
9325
Assert.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
9398
info.GetEnumeratorMethod.
ToTestDisplayString
());
9400
info.MoveNextMethod.
ToTestDisplayString
());
9402
info.CurrentProperty.
ToTestDisplayString
());
9404
info.DisposeMethod.
ToTestDisplayString
());
9405
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)
11681
Assert.Equal("B<delegate*<System.Void>[]>.E", arg.Type.
ToTestDisplayString
());
11744
Assert.Equal("B<delegate*<System.Void>[]>.E", arg.Type.
ToTestDisplayString
());
12141
Assert.Equal("B<delegate*<System.Void>[]>.E", arg.Type.
ToTestDisplayString
());
12284
Assert.Equal("B<delegate*<System.Void>[]>.E", arg.Type.
ToTestDisplayString
());
12323
Assert.Equal("B<delegate*<System.Void>[]>.E[]", arg.Type.
ToTestDisplayString
());
12375
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)
4034
Assert.Equal("System.Int32 x", model.GetDeclaredSymbol(xDecl).
ToTestDisplayString
());
4038
Assert.Equal("System.Int32", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
4039
Assert.Equal("System.Int32", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
4071
Assert.Equal("C x", model.GetDeclaredSymbol(xDecl).
ToTestDisplayString
());
4075
Assert.Equal("C", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
4076
Assert.Equal("C", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
4105
Assert.Equal("System.Int32 x", model.GetDeclaredSymbol(xDecl).
ToTestDisplayString
());
4109
Assert.Equal("System.Int32", model.GetTypeInfo(type).Type.
ToTestDisplayString
());
4110
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 (1629)
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 (7)
1284
Assert.Equal("System.Object C.field", model.GetSymbolInfo(argument).Symbol.
ToTestDisplayString
());
1338
Assert.Equal("System.Object B.<P1>k__BackingField", model.GetSymbolInfo(argument).Symbol.
ToTestDisplayString
());
1342
Assert.Equal("System.Object B.<P2>k__BackingField", model.GetSymbolInfo(argument).Symbol.
ToTestDisplayString
());
1346
Assert.Equal("System.Object C.<P3>k__BackingField", model.GetSymbolInfo(argument).Symbol.
ToTestDisplayString
());
9465
return (model.GetConstantValue(value).Value, typeInfo.Type.
ToTestDisplayString
(), typeInfo.ConvertedType.
ToTestDisplayString
());
10518
Assert.Equal("System.Object C.<P>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
());
14263
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> S.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.
ToTestDisplayString
());
14264
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
14268
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> S.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
14270
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
14604
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> S.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.
ToTestDisplayString
());
14605
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
14609
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> S.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
14611
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
14971
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
());
14972
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
14976
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
());
14978
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
15314
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
());
15315
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
15319
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
());
15321
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
15662
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> IMyAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.
ToTestDisplayString
());
15663
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
15667
AssertEx.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> IMyAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
15669
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
16100
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
());
16101
AssertEx.Equal("System.Int32", info.ElementType.
ToTestDisplayString
());
16105
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
());
16107
AssertEx.Equal("System.Int32", op.Info.ElementType.
ToTestDisplayString
());
16765
AssertEx.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
16771
AssertEx.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
16830
AssertEx.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
16836
AssertEx.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
16895
AssertEx.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
16979
AssertEx.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
16985
AssertEx.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
17067
AssertEx.Equal("System.Threading.Tasks.ValueTask IMyAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
17073
AssertEx.Equal("System.Threading.Tasks.ValueTask IMyAsyncDisposable.DisposeAsync()", op.Info.PatternDisposeMethod.
ToTestDisplayString
());
17257
AssertEx.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.
ToTestDisplayString
());
17767
AssertEx.Equal("System.Collections.IEnumerator S.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
17768
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
17772
AssertEx.Equal("System.Collections.IEnumerator S.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
17774
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
17964
AssertEx.Equal("System.Collections.IEnumerator S.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
17965
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
17969
AssertEx.Equal("System.Collections.IEnumerator S.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
17971
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
18188
AssertEx.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
18189
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
18193
AssertEx.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
18195
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
18384
AssertEx.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
18385
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
18389
AssertEx.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
18391
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
18585
AssertEx.Equal("System.Collections.IEnumerator IMyEnumerable.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
18586
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
18590
AssertEx.Equal("System.Collections.IEnumerator IMyEnumerable.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
18592
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
18869
AssertEx.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", info.GetEnumeratorMethod.
ToTestDisplayString
());
18870
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
18874
AssertEx.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", op.Info.GetEnumeratorMethod.
ToTestDisplayString
());
18876
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
19204
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
19205
AssertEx.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
19206
AssertEx.Equal("System.Object S2.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
19211
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
19212
AssertEx.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
19214
AssertEx.Equal("System.Object S2.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
19375
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
19376
AssertEx.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
19377
AssertEx.Equal("System.Object S2.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
19382
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
19383
AssertEx.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
19385
AssertEx.Equal("System.Object S2.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
19700
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
19701
AssertEx.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
19702
AssertEx.Equal("System.Object S2.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
19707
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
19708
AssertEx.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
19710
AssertEx.Equal("System.Object S2.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
19868
AssertEx.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
19869
AssertEx.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", info.MoveNextMethod.
ToTestDisplayString
());
19870
AssertEx.Equal("System.Object System.Collections.IEnumerator.Current { get; }", info.CurrentProperty.
ToTestDisplayString
());
19871
AssertEx.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.
ToTestDisplayString
());
19875
AssertEx.Equal("System.Object", op.Info.ElementType.
ToTestDisplayString
());
19876
AssertEx.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", op.Info.MoveNextMethod.
ToTestDisplayString
());
19878
AssertEx.Equal("System.Object System.Collections.IEnumerator.Current { get; }", op.Info.CurrentProperty.
ToTestDisplayString
());
Semantics\CollectionExpressionTests.cs (27)
4775
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
14258
Assert.Equal("MyCollection<System.Int32>?", typeInfo.ConvertedType.
ToTestDisplayString
());
14334
Assert.Equal("MyCollection<System.Byte>?", typeInfo.ConvertedType.
ToTestDisplayString
());
14399
Assert.Equal("System.Int32?", typeInfo.ConvertedType.
ToTestDisplayString
());
14673
Assert.Equal("System.Int32[]", typeInfo.ConvertedType.
ToTestDisplayString
());
14768
Assert.Equal("MyCollection<System.Int32>?", typeInfo.ConvertedType.
ToTestDisplayString
());
15110
Assert.Equal(expectedType, typeInfo.Type?.
ToTestDisplayString
());
15111
Assert.Equal(expectedConvertedType, typeInfo.ConvertedType?.
ToTestDisplayString
());
28641
Assert.Equal("System.Int32[]", typeInfo2.ConvertedType.
ToTestDisplayString
());
28685
Assert.Equal("System.Int32[]", typeInfo2.ConvertedType.
ToTestDisplayString
());
28775
Assert.Equal("System.Int32[]", typeInfo2.ConvertedType.
ToTestDisplayString
());
28818
Assert.Equal("System.Int32[]", typeInfo2.ConvertedType.
ToTestDisplayString
());
28968
Assert.Equal("T2", typeInfo2.ConvertedType.
ToTestDisplayString
());
28976
Assert.Equal("T3", typeInfo3.ConvertedType.
ToTestDisplayString
());
29021
Assert.Equal("T2", typeInfo2.ConvertedType.
ToTestDisplayString
());
29029
Assert.Equal("T3", typeInfo3.ConvertedType.
ToTestDisplayString
());
29085
Assert.Equal("T2", typeInfo2.ConvertedType.
ToTestDisplayString
());
29092
Assert.Equal("T3", typeInfo3.ConvertedType.
ToTestDisplayString
());
29146
Assert.Equal("T2", typeInfo2.ConvertedType.
ToTestDisplayString
());
29153
Assert.Equal("T3", typeInfo3.ConvertedType.
ToTestDisplayString
());
32321
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32357
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32388
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32416
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32458
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32504
model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
42126
Assert.Equal("MyCollection<System.Object>", info.Type.
ToTestDisplayString
());
Semantics\ExtensionOperatorsTests.cs (48)
694
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
793
Assert.Equal("System.Int32", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
841
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
912
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
2184
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
4724
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
4842
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5014
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5068
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5116
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5164
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5213
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5261
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5310
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5361
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5416
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5530
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5602
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5673
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
5744
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
8341
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
8412
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
11471
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
11570
Assert.Equal("System.Int32", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
11618
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
11689
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
13713
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
14798
Assert.Equal("System.Boolean", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
14852
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
15022
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
18774
Assert.Equal("C1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
18901
Assert.Equal("C1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
19005
Assert.Equal("System.Boolean", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20195
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20322
Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20502
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20556
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20604
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20652
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20701
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20749
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20798
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20849
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
20904
Assert.Equal("S2", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
21018
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
21090
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
21161
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
21232
Assert.Equal("S1", model.GetTypeInfo(opNode).Type.
ToTestDisplayString
());
Semantics\ExtensionTests.cs (360)
171
Assert.Equal("Extensions.<>E__0", member.
ToTestDisplayString
());
256
Assert.Equal("Extensions.<>E__0<T>", member.
ToTestDisplayString
());
260
Assert.Equal("Extensions.<>E__0<System.Int32>", constructed.
ToTestDisplayString
());
267
Assert.Equal("Extensions.<>E__0<>", unbound.
ToTestDisplayString
());
478
Assert.Equal("Extensions<System.Int32>.<>E__0<T>", substitutedExtension.
ToTestDisplayString
());
650
Assert.Equal("<>E__0", symbol.
ToTestDisplayString
());
690
Assert.Equal("Extensions.Extensions2", nestedExtensionSymbol.ContainingType.
ToTestDisplayString
());
740
Assert.Equal("Extensions.<>E__0", nestedExtensionSymbol.ContainingType.
ToTestDisplayString
());
905
Assert.Equal("Extensions.<>E__0<T>", symbol1.
ToTestDisplayString
());
910
Assert.Equal("Extensions.<>E__1<T1, T2>", symbol2.
ToTestDisplayString
());
933
Assert.Equal("Extensions.<>E__0<T>", symbol1.
ToTestDisplayString
());
939
Assert.Equal("Extensions.<>E__1<T>", symbol2.
ToTestDisplayString
());
1224
Assert.Equal("Extensions.<>E__0", symbol1.
ToTestDisplayString
());
1389
Assert.Equal("IntExt.<>E__0", symbol1.
ToTestDisplayString
());
1551
Assert.Equal("IntExt.<>E__0", symbol1.
ToTestDisplayString
());
1575
Assert.Equal("Extensions.<>E__0<T>", symbol1.
ToTestDisplayString
());
1581
Assert.Equal("Extensions.<>E__1<T>", symbol2.
ToTestDisplayString
());
1608
Assert.Equal("<>E__0<T>", symbol1.
ToTestDisplayString
());
1614
Assert.Equal("<>E__1<T>", symbol2.
ToTestDisplayString
());
1637
Assert.Equal("Extensions.<>E__0<T>", symbol1.
ToTestDisplayString
());
1643
Assert.Equal("Extensions.<>E__1<T1, T2>", symbol2.
ToTestDisplayString
());
1665
Assert.Equal("Extensions.<>E__0<T>", symbol1.
ToTestDisplayString
());
1671
Assert.Equal("Extensions.<>E__1<T1>", symbol2.
ToTestDisplayString
());
1704
Assert.Equal("Extensions.<>E__10<T11>", symbol.
ToTestDisplayString
());
1783
Assert.Equal("void Extensions.<>E__0.M()", symbol.GetMember("M").
ToTestDisplayString
());
1809
Assert.Equal("void Extensions.<>E__0.M(this System.Int32 i)", symbol.
ToTestDisplayString
());
1883
Assert.Equal("void Extensions.<>E__0.M()", symbol.GetMember("M").
ToTestDisplayString
());
2038
Assert.Equal("System.Int32 Extensions.<>E__0.Property { get; set; }", symbol.GetMember("Property").
ToTestDisplayString
());
2072
Assert.Equal("System.Int32 Extensions.<>E__0.Property { get; set; }", symbol.GetMember("Property").
ToTestDisplayString
());
2204
Assert.Equal("System.Int32 Extensions.<>E__0.Property { get; set; }", symbol.GetMember("Property").
ToTestDisplayString
());
2239
Assert.Equal("System.Int32 Extensions.<>E__0.Property { get; set; }", symbol.GetMember("Property").
ToTestDisplayString
());
2266
Assert.Equal("System.Int32 Extensions.<>E__0.this[System.Int32 i] { get; set; }", symbol.GetMember("this[]").
ToTestDisplayString
());
2340
Assert.Equal("Extensions.<>E__0.Nested", symbol.GetTypeMember("Nested").
ToTestDisplayString
());
2671
Assert.Equal("System.Object", symbol.ExtensionParameter.
ToTestDisplayString
());
2693
Assert.Equal("System.Object o", symbol.ExtensionParameter.
ToTestDisplayString
());
2696
Assert.Equal("System.Object o", model.GetSymbolInfo(returnStatement.Expression).Symbol.
ToTestDisplayString
());
2724
Assert.Equal("System.Int32 i", extensionParameter.
ToTestDisplayString
());
2728
Assert.Equal("System.Int32 i", model.GetDeclaredSymbol(parameterSyntaxes[0]).
ToTestDisplayString
());
2731
Assert.Equal("System.Int32", model.GetTypeInfo(parameterSyntaxes[1].Type).Type.
ToTestDisplayString
());
2734
Assert.Equal("C", model.GetTypeInfo(parameterSyntaxes[2].Type).Type.
ToTestDisplayString
());
2771
Assert.Equal("T", extensionParameter.
ToTestDisplayString
());
2795
Assert.Equal("T", extensionParameter.
ToTestDisplayString
());
2821
Assert.Equal("T", parameter.
ToTestDisplayString
());
3160
Assert.Equal("System.Int32[] i", parameter.
ToTestDisplayString
());
3221
Assert.Equal("C<T>", symbol1.ExtensionParameter.
ToTestDisplayString
());
3406
Assert.Equal("System.Int32 x", parameterSymbol.
ToTestDisplayString
());
3535
Assert.Equal("out System.Int32 i", parameter.
ToTestDisplayString
());
4084
Assert.Equal("?", symbol.ExtensionParameter.
ToTestDisplayString
());
4715
Assert.Equal("[System.Object o = null]", model.GetDeclaredSymbol(ext.ParameterList.Parameters[0]).
ToTestDisplayString
());
11320
Assert.Equal("void Extensions.<>E__0.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
11408
Assert.Equal("void E2.<>E__0.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
11412
Assert.Equal("void E2.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
11433
Assert.Equal("void System.Object.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
11437
Assert.Equal("void System.Object.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
11461
Assert.Equal("void Extensions.<>E__0<System.Object>.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
11499
Assert.Equal("void Extensions.<>E__0<System.Int32>.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
11532
Assert.Equal("System.Int32 E.<>E__0<T>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
11536
Assert.Equal("System.Int32 E.<>E__0<System.Int32>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
11755
Assert.Equal($$"""void {{extensionName}}.Method()""", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
11795
Assert.Equal("void N.E.<>E__0.Method()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
11901
Assert.Equal("void E1.<>E__0.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.
ToTestDisplayString
());
11905
Assert.Equal("void E2.<>E__0.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.
ToTestDisplayString
());
11957
Assert.Equal("void N1.E1.<>E__0.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.
ToTestDisplayString
());
11961
Assert.Equal("void N1.N2.E2.<>E__0.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.
ToTestDisplayString
());
12007
Assert.Equal("void E1.<>E__0.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.
ToTestDisplayString
());
12012
Assert.Equal("void N2.E2.<>E__0.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.
ToTestDisplayString
());
12017
Assert.Equal("void E1.<>E__0.Method(System.Int32 i)", model.GetSymbolInfo(invocation3).Symbol.
ToTestDisplayString
());
12045
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12049
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
12076
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12080
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
12108
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12112
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
12144
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12147
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
12215
Assert.Equal("void E.<>E__0<T>.M2()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12257
Assert.Equal("void E2.<>E__0<T>.M2()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12318
Assert.Equal("void E.<>E__0<System.Int32>.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12378
Assert.Equal("void E.<>E__0<System.Int32>.M<System.String>()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
12563
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
12624
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
12654
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
12949
Assert.Equal("void E.<>E__0.Method()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
12982
Assert.Equal("void E.<>E__0.Method()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13168
Assert.Equal("void E.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13212
Assert.Equal("void N.E2.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13323
Assert.Equal("void C.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13392
Assert.Equal("void E1.<>E__0.M(System.Int32 b)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13430
Assert.Equal("void C.M(System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13456
Assert.Equal("void E.<>E__0.M(System.Int32 b, System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13508
Assert.Equal("void E.<>E__0.M(ref System.Int32 b, out System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13543
Assert.Equal("System.Int32 E2.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13593
Assert.Equal("void E.<>E__0.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13655
Assert.Equal("void E.<>E__0.M<?>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13685
Assert.Equal("void E.<>E__0.M<System.Int32>(System.Int32 t)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13872
Assert.Equal("void E.<>E__0.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13914
Assert.Equal("void Color.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
13986
Assert.Equal("void N.E2.<>E__0.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14053
Assert.Equal("System.String E.<>E__0<System.String, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14087
Assert.Equal("System.String E.<>E__0<System.Int64, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14165
Assert.Equal("System.String E.<>E__0<System.Int32, System.Int64>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14192
Assert.Equal("System.String E.<>E__0<System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14220
Assert.Equal("System.String E.<>E__0<System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14247
Assert.Equal("System.String E.<>E__0<System.String, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14309
Assert.Equal("void E2.<>E__0.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14506
Assert.Equal("void I<System.Object>.M<System.Object>(out System.Object t)", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
14511
Assert.Equal("void E2.<>E__0<System.Object>.M2(out System.Object t)", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
14542
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14546
Assert.Equal("System.Int32 E.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14599
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14626
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14930
Assert.Equal("void E.<>E__0<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
14956
Assert.Equal("void E.<>E__0<System.String>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15098
Assert.Equal("void N.E2.<>E__0<Container>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15148
Assert.Equal("void N.E2.<>E__0<Container>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15234
Assert.Equal("System.Int32 Extensions.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15261
Assert.Equal("System.Int32 Extensions.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15314
Assert.Equal("System.Action Extensions.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15339
Assert.Equal("System.Int32 Extensions.<>E__0.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
15366
Assert.Equal("void E.<>E__0.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15439
Assert.Equal("System.Int32 Extensions.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15496
Assert.Equal("System.Int32 E.<>E__0.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.
ToTestDisplayString
());
15497
Assert.Equal("System.Int32 E.<>E__0.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.
ToTestDisplayString
());
15523
Assert.Equal("System.Int32 E.<>E__0.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15525
Assert.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.
ToTestDisplayString
());
15526
Assert.Equal("System.Int64", model.GetTypeInfo(memberAccess).ConvertedType.
ToTestDisplayString
());
15551
Assert.Equal("System.Int32 E.<>E__0.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.
ToTestDisplayString
());
15552
Assert.Equal("System.Int32 E.<>E__0.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.
ToTestDisplayString
());
15554
Assert.Equal("System.Int32", model.GetTypeInfo(memberAccess[0]).Type.
ToTestDisplayString
());
15555
Assert.Equal("System.Int32", model.GetTypeInfo(memberAccess[0]).ConvertedType.
ToTestDisplayString
());
15557
Assert.Equal("System.Int32", model.GetTypeInfo(memberAccess[1]).Type.
ToTestDisplayString
());
15558
Assert.Equal("System.Int32", model.GetTypeInfo(memberAccess[1]).ConvertedType.
ToTestDisplayString
());
15654
Assert.Equal("System.Int32 E.<>E__0.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15656
Assert.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.
ToTestDisplayString
());
15657
Assert.Equal("System.Int32", model.GetTypeInfo(memberAccess).ConvertedType.
ToTestDisplayString
());
15772
Assert.Equal("System.Int32 E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15774
Assert.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.
ToTestDisplayString
());
15775
Assert.Equal("System.Int32", model.GetTypeInfo(memberAccess).ConvertedType.
ToTestDisplayString
());
15799
Assert.Equal("System.Int32 E.<>E__0.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.
ToTestDisplayString
());
15800
Assert.Equal("System.Int32 E.<>E__0.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.
ToTestDisplayString
());
15824
Assert.Equal("System.Int32 E.<>E__0.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15848
Assert.Equal("(System.Int32, System.Int32) E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15873
Assert.Equal("(System.Int32, System.Int32) E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
15896
Assert.Equal("System.Int32 E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.
ToTestDisplayString
());
15897
Assert.Equal("System.Int32 E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.
ToTestDisplayString
());
15921
Assert.Equal("System.Int32 E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16158
Assert.Equal("System.Int32 E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16219
Assert.Equal("System.Int32 E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16242
Assert.Equal("System.String E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16266
Assert.Equal("System.String E.<>E__0.M { get; }", model.GetSymbolInfo(memberBinding).Symbol.
ToTestDisplayString
());
16291
Assert.Equal("System.String E.<>E__0.M()", model.GetSymbolInfo(memberBinding).Symbol.
ToTestDisplayString
());
16315
Assert.Equal("System.Int32 E.<>E__0.M { get; set; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16340
Assert.Equal("System.Int32 E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16369
Assert.Equal("C E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.
ToTestDisplayString
());
16370
Assert.Equal("C E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.
ToTestDisplayString
());
16373
Assert.Equal("System.Int32 C.op_Addition(C c1, C c2)", model.GetSymbolInfo(binaryOp).Symbol.
ToTestDisplayString
());
16402
Assert.Equal("C E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.
ToTestDisplayString
());
16403
Assert.Equal("C E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.
ToTestDisplayString
());
16431
Assert.Equal("System.Int32 E.<>E__0.M { get; set; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16434
Assert.Equal("System.Int32 System.Int32.op_Increment(System.Int32 value)", model.GetSymbolInfo(unaryOp).Symbol.
ToTestDisplayString
());
16459
Assert.Equal("System.Boolean E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16463
model.GetSymbolInfo(unaryOp).Symbol.
ToTestDisplayString
());
16488
Assert.Equal("System.String E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
16491
Assert.Equal("System.String E.<>E__0.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
16515
Assert.Equal("System.String E.<>E__0.M { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
16518
Assert.Equal("System.String E.<>E__0.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
16548
Assert.Equal("System.String E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16658
Assert.Equal("System.Object[] E.M", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
16661
Assert.Equal("System.Object[] E.M2", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
16693
Assert.Equal("System.Int32 E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
16696
Assert.Equal("System.Int32 E.<>E__0.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
16720
Assert.Equal("System.Int32 E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
16756
Assert.Equal("System.Int32 E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
16759
Assert.Equal("System.Int32 E.<>E__0.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
16804
Assert.Equal("System.Int32 E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
16807
Assert.Equal("System.Int32 E.<>E__0.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
16837
Assert.Equal("System.Exception E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
16865
Assert.Equal("System.String E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
16893
Assert.Equal("System.String E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16921
Assert.Equal("System.String E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16949
Assert.Equal("System.String E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
16977
Assert.Equal("System.String E.<>E__0.ToString(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17044
Assert.Equal("System.String E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
17173
Assert.Equal("void E.<>E__0.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17261
Assert.Equal("System.String E.<>E__0.f { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17264
Assert.Equal("System.String", model.GetTypeInfo(defaultExpr).Type.
ToTestDisplayString
());
17265
Assert.Equal("System.String", model.GetTypeInfo(defaultExpr).ConvertedType.
ToTestDisplayString
());
17301
Assert.Equal("ref System.String E.<>E__0.f { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17392
Assert.Equal("System.Action E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17430
Assert.Equal("System.Action E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17469
Assert.Equal("void System.Object.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17678
Assert.Equal("System.Int32 E.<>E__0.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17717
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17756
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17841
Assert.Equal("void E.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17843
Assert.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.
ToTestDisplayString
());
17873
Assert.Equal("void E.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17875
Assert.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.
ToTestDisplayString
());
17905
Assert.Equal("void E.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17907
Assert.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.
ToTestDisplayString
());
17955
Assert.Equal("void E.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
17989
Assert.Equal("void E.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18021
Assert.Equal("void E.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18059
Assert.Equal("void E1.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18129
Assert.Equal("void E.<>E__0.Method<System.String>(System.String t)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18179
Assert.Equal("void N.E1.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18226
Assert.Equal("void E1.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18254
Assert.Equal("void E.<>E__0.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18311
Assert.Equal("void E.<>E__0<System.Object>.M<System.Int32>(System.Int32 u)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18338
Assert.Equal("void E.<>E__0<System.Object>.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
18854
Assert.Equal("System.Int32 E.<>E__0.Property { set; }", model.GetSymbolInfo(property).Symbol.
ToTestDisplayString
());
18886
Assert.Equal("System.Int32 E.<>E__0.Property { set; }", model.GetSymbolInfo(property).Symbol.
ToTestDisplayString
());
18911
Assert.Equal("System.Int32 E.<>E__0.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19099
Assert.Equal("System.Int32 E.<>E__0.Property { init; }", model.GetSymbolInfo(assignment.Left).Symbol.
ToTestDisplayString
());
19166
Assert.Equal("void E.<>E__0.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19208
Assert.Equal("System.Int32 E1.<>E__0.P1 { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19256
Assert.Equal("void Color.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19301
Assert.Equal("System.Action E1.<>E__0.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19338
Assert.Equal("void Color.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19386
Assert.Equal("void E1.<>E__0.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19434
Assert.Equal("void E1.<>E__0.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19484
Assert.Equal("void E1.<>E__0.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19534
Assert.Equal("void E1.<>E__0.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19588
Assert.Equal("void N.E1.<>E__0.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19642
Assert.Equal("void E2.<>E__0.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19696
Assert.Equal("void E2.<>E__0.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19744
Assert.Equal("void E2.<>E__0.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19792
Assert.Equal("void E2.<>E__0.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19832
Assert.Equal("void E.<>E__0.Member()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19872
Assert.Equal("System.Action E.<>E__0.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
19955
Assert.Equal("System.Action E.<>E__0.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20490
Assert.Equal("System.Int32 E.<>E__0.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
20495
Assert.Equal("System.Int32 E.<>E__0.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
20521
Assert.Equal("System.Int32 E.<>E__0.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
20524
Assert.Equal("System.Int32 E.<>E__0.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
20549
Assert.Equal("System.Int32 E.<>E__0.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
20552
Assert.Equal("System.Int32 E.<>E__0.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
20577
Assert.Equal("System.Int32 E.<>E__0.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
20580
Assert.Equal("System.Int32 E.<>E__0.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
20603
Assert.Equal("System.Int32 E.<>E__0.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20699
Assert.Equal("System.Int32 E.<>E__0.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
20704
Assert.Equal("System.Int32 E.<>E__0.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
20729
Assert.Equal("System.Int32 E.<>E__0.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
20832
Assert.Equal("System.Int32 E.<>E__0.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
20837
Assert.Equal("System.Int32 E.<>E__0.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.
ToTestDisplayString
());
20946
Assert.Equal("System.String E1.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
21398
model.GetForEachStatementInfo(loop).GetEnumeratorMethod.
ToTestDisplayString
());
21430
model.GetForEachStatementInfo(loop).GetEnumeratorMethod.
ToTestDisplayString
());
21458
model.GetDeconstructionInfo(deconstruction).Method.
ToTestDisplayString
());
21592
model.GetDeconstructionInfo(deconstruction).Method.
ToTestDisplayString
());
21627
model.GetDeconstructionInfo(deconstruction).Method.
ToTestDisplayString
());
21778
model.GetDeconstructionInfo(deconstruction).Method.
ToTestDisplayString
());
23427
Assert.Equal("System.Int32 E.<>E__0.Property { get; }", model.GetSymbolInfo(nameColon.Name).Symbol.
ToTestDisplayString
());
23871
Assert.Equal("System.Int32 E2.<>E__0.Property2 { get; }", model.GetSymbolInfo(expressionColon.Expression).Symbol.
ToTestDisplayString
());
23994
Assert.Equal("System.Int32 E.<>E__0.Property { set; }", model.GetSymbolInfo(assignment.Left).Symbol.
ToTestDisplayString
());
24148
Assert.Equal("System.Int32 E.<>E__0.Property { set; }", model.GetSymbolInfo(assignment.Left).Symbol.
ToTestDisplayString
());
24626
Assert.Equal("void E.<>E__0.Method<System.String>(System.String t)", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
24776
Assert.Equal("void E.<>E__0.M(System.String s, System.Object o)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
25034
Assert.Equal("System.String E.<>E__0.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
25092
Assert.Equal("System.String E.<>E__0.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
25143
Assert.Equal("System.String E.<>E__0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
25172
Assert.Equal("System.String E.<>E__0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
25201
Assert.Equal("System.String E.<>E__0<T>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
25229
Assert.Equal("System.String E.<>E__0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29276
Assert.Equal("void E1.<>E__0.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29303
Assert.Equal("void System.Object.M(System.String s)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29330
Assert.Equal("void E1.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29357
Assert.Equal("void System.Int32.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29404
Assert.Equal("void E1.<>E__0.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29434
Assert.Equal("void E1.<>E__1.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29474
Assert.Equal("void System.Int32.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29499
Assert.Equal("void E1.<>E__0.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29530
Assert.Equal("void E1.<>E__0.M(System.Int32 j)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29558
Assert.Equal("void System.Int32.M(System.Int32 j)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29587
Assert.Equal("void E1.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29666
Assert.Equal("void E.<>E__1.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29709
Assert.Equal("System.Int32 E.<>E__1.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29740
Assert.Equal("System.Int32 E.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29776
Assert.Equal("System.Int32 E2.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29834
Assert.Equal("System.Int32 E.get_P(System.Object o)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
29880
Assert.Equal("void E.set_P(System.Object o, System.Int32 value)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30015
Assert.Equal("void N.E2.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30055
Assert.Equal("void E1.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30091
Assert.Equal("void N.E2.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30140
Assert.Equal("void E1.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30189
Assert.Equal("void E1.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30278
Assert.Equal("void E1.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30311
Assert.Equal("void E1.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30341
Assert.Equal("void E2.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30372
Assert.Equal("void E2.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30402
Assert.Equal("void E1.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30432
Assert.Equal("void E1.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30493
Assert.Equal("void E2.<>E__0<System.Int32>.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
30831
Assert.Equal("System.Int32", model.GetTypeInfo(literal).Type.
ToTestDisplayString
());
30832
Assert.Equal("System.Object", model.GetTypeInfo(literal).ConvertedType.
ToTestDisplayString
());
30865
Assert.Equal("Color", model.GetTypeInfo(color).Type.
ToTestDisplayString
());
30866
Assert.Equal("Base", model.GetTypeInfo(color).ConvertedType.
ToTestDisplayString
());
30889
Assert.Equal("System.Int32", model.GetTypeInfo(literal).Type.
ToTestDisplayString
());
30890
Assert.Equal("System.Object", model.GetTypeInfo(literal).ConvertedType.
ToTestDisplayString
());
30943
Assert.Equal("Color", model.GetTypeInfo(color).Type.
ToTestDisplayString
());
30944
Assert.Equal("Base", model.GetTypeInfo(color).ConvertedType.
ToTestDisplayString
());
31133
Assert.Equal("System.Int32 E1.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
31163
Assert.Equal("System.Int32 E2.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
31235
Assert.Equal("System.Int32 E1.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
31236
Assert.Equal("Color Color", model.GetSymbolInfo(memberAccess.Expression).Symbol.
ToTestDisplayString
());
31268
Assert.Equal("System.Int32 E1.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
31269
Assert.Equal("Color", model.GetSymbolInfo(memberAccess.Expression).Symbol.
ToTestDisplayString
());
31516
Assert.Equal("void E.<>E__0<System.String?>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
31542
Assert.Equal("void E.<>E__0<System.String?>.M(System.String? t2)", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
31629
Assert.Equal("System.Int32 E.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
31660
Assert.Equal("System.Int32 E1.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
31753
Assert.Equal("System.Int32 E1.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
31785
Assert.Equal("System.Int32 E1.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
31817
Assert.Equal("System.Int32 E1.<>E__0.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
32578
Assert.Equal("void E.<>E__0<System.Object>.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32744
Assert.Equal("void E.<>E__0<System.Object>.M<System.Int64>(System.Int64 u)", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32846
Assert.Equal("System.Int32 i", symbol.
ToTestDisplayString
());
32880
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
32883
Assert.Equal("System.Int32 E.<>E__0.Property { get; }", model.GetSymbolInfo(property).Symbol.
ToTestDisplayString
());
33178
AssertEx.Equal("System.Object o", model.LookupSymbols(position, null, name: null).OfType<IParameterSymbol>().Single().
ToTestDisplayString
());
33437
Assert.Equal("void E2.<>E__0<System.String>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
33441
Assert.Equal("void E2.<>E__0<System.String>.M()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
33500
Assert.Equal("void E.<>E__0.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
33525
Assert.Equal("void E.<>E__0<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
33551
Assert.Equal("void E.<>E__0<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
33556
Assert.Equal("void E.<>E__0<System.Object>.M()", model.GetSymbolInfo(cast).Symbol.
ToTestDisplayString
());
33643
Assert.Equal("System.Int32 E2.<>E__0<System.Object>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
33672
Assert.Equal("void C<System.Int32>.M<System.Int32>(System.Int32 x)", model.GetSymbolInfo(genericName).Symbol.
ToTestDisplayString
());
33754
Assert.Equal("void C.M<T>()", model.GetSymbolInfo(genericName).Symbol.
ToTestDisplayString
());
33795
Assert.Equal("void E.M<T>()", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
33821
Assert.Equal("void E.<>E__0<T>.M()", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
33825
Assert.Equal("void E.<>E__0<T>.M()", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
33856
Assert.Equal("T t", extensionParameter.
ToTestDisplayString
());
33860
Assert.Equal("void E.<>E__0<T>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
33866
Assert.Equal("void E.<>E__0<T>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
33870
Assert.Equal("void E.<>E__0<T>.M<System.Int32>(System.Int32 u)", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
33874
Assert.Equal("void E.<>E__0<System.Int32>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
33899
Assert.Equal("T t", extensionParameter.
ToTestDisplayString
());
33903
Assert.Equal("void T.M<T>()", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
33909
Assert.Equal("void T.M<T>()", model.GetSymbolInfo(expr).Symbol.
ToTestDisplayString
());
34204
Assert.Equal("void E.<>E__0.M2()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
34207
Assert.Equal("void E.M2(this System.Object o)", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
34255
Assert.Equal("void E.M2()", model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
34770
Assert.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
34845
Assert.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
34869
Assert.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
34945
Assert.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
34970
Assert.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
35055
Assert.Equal("System.Action<System.Int32>", model.GetTypeInfo(localDeclaration.Type).Type.
ToTestDisplayString
());
39970
Assert.Equal("System.Action?", model.GetTypeInfo(localDeclaration1.Type).Type.
ToTestDisplayString
());
39976
Assert.Equal("System.Action?", model.GetTypeInfo(localDeclaration2.Type).Type.
ToTestDisplayString
());
40011
Assert.Equal("System.Action?", model.GetTypeInfo(localDeclaration1.Type).Type.
ToTestDisplayString
());
40017
Assert.Equal("System.Action?", model.GetTypeInfo(localDeclaration2.Type).Type.
ToTestDisplayString
());
43283
var symbolDisplay = symbol is null ? "null" : symbol.
ToTestDisplayString
();
43299
var symbolDisplay = symbol is null ? "null" : symbol.
ToTestDisplayString
();
43947
return $"{syntaxString} -> {context.ContainingSymbol.
ToTestDisplayString
()}";
44005
_results.Enqueue(context.Symbol.
ToTestDisplayString
());
44049
_results.Enqueue($"{context.Operation.Syntax.ToString()} -> {context.ContainingSymbol.
ToTestDisplayString
()}");
44105
_results.Enqueue($"Start: {context.Symbol.
ToTestDisplayString
()}");
44111
_results.Enqueue($"End: {context.Symbol.
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
());
8840
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
8841
Assert.Equal("Buffer10<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
8845
Assert.Equal("Buffer10<System.Int32> Program.M3()", symbolInfo.Symbol.
ToTestDisplayString
());
8850
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
8851
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
9208
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
9209
Assert.Equal("Buffer10<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
9213
Assert.Equal("Buffer10<System.Int32> Program.M3()", symbolInfo.Symbol.
ToTestDisplayString
());
10552
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
10553
Assert.Equal("Buffer10<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
10557
Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.
ToTestDisplayString
());
10562
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
10563
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
11296
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
11297
Assert.Equal("Buffer10<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
11301
Assert.Equal("Buffer10<System.Int32> C.F", symbolInfo.Symbol.
ToTestDisplayString
());
11306
Assert.Equal("System.ReadOnlySpan<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
11307
Assert.Equal("System.ReadOnlySpan<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
15213
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
15214
Assert.Equal("System.ReadOnlySpan<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
15220
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
15221
Assert.Equal("System.Span<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
16500
Assert.Equal("Buffer10<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
16501
Assert.Equal("System.ReadOnlySpan<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
18588
Assert.Equal("Buffer4<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
18589
Assert.Equal("Buffer4<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
18596
Assert.Equal("System.Span<System.Int32>.Enumerator System.Span<System.Int32>.GetEnumerator()", forEachInfo.GetEnumeratorMethod.
ToTestDisplayString
());
18597
Assert.Equal("System.Boolean System.Span<System.Int32>.Enumerator.MoveNext()", forEachInfo.MoveNextMethod.
ToTestDisplayString
());
18598
Assert.Equal("ref System.Int32 System.Span<System.Int32>.Enumerator.Current { get; }", forEachInfo.CurrentProperty.
ToTestDisplayString
());
18600
Assert.Equal("System.Int32", forEachInfo.ElementType.
ToTestDisplayString
());
18914
Assert.Equal("Buffer4<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
18915
Assert.Equal("Buffer4<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
18922
Assert.Equal("System.ReadOnlySpan<System.Int32>.Enumerator System.ReadOnlySpan<System.Int32>.GetEnumerator()", forEachInfo.GetEnumeratorMethod.
ToTestDisplayString
());
18923
Assert.Equal("System.Boolean System.ReadOnlySpan<System.Int32>.Enumerator.MoveNext()", forEachInfo.MoveNextMethod.
ToTestDisplayString
());
18924
Assert.Equal("ref readonly modreq(System.Runtime.InteropServices.InAttribute) System.Int32 System.ReadOnlySpan<System.Int32>.Enumerator.Current { get; }", forEachInfo.CurrentProperty.
ToTestDisplayString
());
18926
Assert.Equal("System.Int32", forEachInfo.ElementType.
ToTestDisplayString
());
19251
Assert.Equal("Buffer4<System.Int32>", typeInfo.Type.
ToTestDisplayString
());
19252
Assert.Equal("Buffer4<System.Int32>", typeInfo.ConvertedType.
ToTestDisplayString
());
19259
Assert.Equal("System.ReadOnlySpan<System.Int32>.Enumerator System.ReadOnlySpan<System.Int32>.GetEnumerator()", forEachInfo.GetEnumeratorMethod.
ToTestDisplayString
());
19260
Assert.Equal("System.Boolean System.ReadOnlySpan<System.Int32>.Enumerator.MoveNext()", forEachInfo.MoveNextMethod.
ToTestDisplayString
());
19261
Assert.Equal("ref readonly modreq(System.Runtime.InteropServices.InAttribute) System.Int32 System.ReadOnlySpan<System.Int32>.Enumerator.Current { get; }", forEachInfo.CurrentProperty.
ToTestDisplayString
());
19263
Assert.Equal("System.Int32", forEachInfo.ElementType.
ToTestDisplayString
());
Semantics\LockTests.cs (1)
186
Assert.Equal("System.Threading.Lock", localSymbol.Type.
ToTestDisplayString
());
Semantics\OutVarTests.cs (156)
4013
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
5119
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
5756
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.
ToTestDisplayString
());
8813
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
9652
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
9654
Assert.Equal("System.Int64 y1", model.LookupSymbols(x1Ref[0].SpanStart, name: "y1").Single().
ToTestDisplayString
());
9703
Assert.Equal("System.Boolean d", model.GetDeclaredSymbol(d).
ToTestDisplayString
());
10220
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
10222
Assert.Equal("System.Boolean y1", model.LookupSymbols(x1Ref[0].SpanStart, name: "y1").Single().
ToTestDisplayString
());
10270
Assert.Equal("System.Boolean d", model.GetDeclaredSymbol(d).
ToTestDisplayString
());
10869
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
12875
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(yDecl))).Type.
ToTestDisplayString
());
13349
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
13748
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
14261
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14308
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14357
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14399
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14441
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14486
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14528
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14572
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14576
Assert.Equal("System.Boolean", model.GetTypeInfo(zRef).Type.
ToTestDisplayString
());
14622
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14676
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14735
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14781
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14785
Assert.Equal("System.Boolean", model.GetTypeInfo(zRef).Type.
ToTestDisplayString
());
14831
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
14835
Assert.Equal("System.Boolean", model.GetTypeInfo(zRef).Type.
ToTestDisplayString
());
15269
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
16547
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
17106
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
17542
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
17754
Assert.Equal("System.Int32 x2", dataFlow.VariablesDeclared.Single().
ToTestDisplayString
());
17755
Assert.Equal("System.Int32 x1", dataFlow.WrittenOutside.Single().
ToTestDisplayString
());
17925
Assert.Equal("a=System.Int32", model.GetAliasInfo(x1Decl.Type).
ToTestDisplayString
());
17957
Assert.Equal("var=System.Int32", model.GetAliasInfo(x1Decl.Type).
ToTestDisplayString
());
18036
Assert.Equal("Cls.var", ((ILocalSymbol)model.GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.
ToTestDisplayString
());
18149
Assert.Equal("System.Int32 x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
18190
Assert.Equal("System.Int32 x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
18233
Assert.Equal("System.Int32 x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
18276
Assert.Equal("System.Int32 x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
18315
Assert.Equal("var x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
18391
Assert.Equal("var x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
18436
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.
ToTestDisplayString
());
18449
Assert.Equal("System.Void", typeInfo.Type.
ToTestDisplayString
());
18450
Assert.Equal("Cls.Test2..ctor(System.Object x, System.Object y)", symbolInfo.Symbol.
ToTestDisplayString
());
18500
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.
ToTestDisplayString
());
18549
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.
ToTestDisplayString
());
18594
Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.
ToTestDisplayString
());
19295
Assert.Equal("dynamic x1", model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)).
ToTestDisplayString
());
19368
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref).Type.
ToTestDisplayString
());
19845
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
19878
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
19911
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
19946
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
19981
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
20254
Assert.Equal("System.Int32", x1.Type.
ToTestDisplayString
());
20363
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
20369
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x2Ref[0]).Type.
ToTestDisplayString
());
20375
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x3Ref[0]).Type.
ToTestDisplayString
());
20381
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x4Ref[0]).Type.
ToTestDisplayString
());
20617
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref).Type.
ToTestDisplayString
());
21309
Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.
ToTestDisplayString
());
21312
Assert.Equal("var y1", y1.
ToTestDisplayString
());
21372
Assert.Equal("var e", symbol.
ToTestDisplayString
());
21417
Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.
ToTestDisplayString
());
26431
Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl.VariableDesignation())).Type.
ToTestDisplayString
());
27028
Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl.VariableDesignation())).Type.
ToTestDisplayString
());
32203
Assert.Equal("var", x1.Type.
ToTestDisplayString
());
32244
Assert.Equal("System.Int32", x1.Type.
ToTestDisplayString
());
32284
Assert.Equal("System.Int32", x1.Type.
ToTestDisplayString
());
32324
Assert.Equal("System.Int32", x1.Type.
ToTestDisplayString
());
32332
Assert.Equal("var", x1.Type.
ToTestDisplayString
());
32370
Assert.Equal("var", x1.Type.
ToTestDisplayString
());
32390
Assert.Equal("System.Int32", x1.Type.
ToTestDisplayString
());
32439
Assert.Equal("var", x1.Type.
ToTestDisplayString
());
32489
Assert.Equal("var", x1.Type.
ToTestDisplayString
());
32578
Assert.Equal("var=System.Int32", model.GetAliasInfo(x1Decl.Type).
ToTestDisplayString
());
32606
Assert.Equal("a=System.Int32", model.GetAliasInfo(x1Decl.Type).
ToTestDisplayString
());
32952
Assert.Equal("System.String", model.GetTypeInfo(x1Ref).Type.
ToTestDisplayString
());
32984
Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
32993
Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.
ToTestDisplayString
());
32999
Assert.Equal("System.Int32", discard3Symbol.Type.
ToTestDisplayString
());
33000
Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.
ToTestDisplayString
());
33068
Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
33072
Assert.Equal("System.Int32", model.GetSymbolInfo(declaration1.Type).Symbol.
ToTestDisplayString
());
33074
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
33075
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
33084
Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.
ToTestDisplayString
());
33088
Assert.Equal("System.Int32", model.GetSymbolInfo(declaration2.Type).Symbol.
ToTestDisplayString
());
33090
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
33091
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
33096
Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.
ToTestDisplayString
());
33140
Assert.Equal("System.Int64", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
33144
Assert.Equal("System.Int64", model.GetSymbolInfo(declaration1.Type).Symbol.
ToTestDisplayString
());
33146
Assert.Equal("System.Int64", typeInfo.Type.
ToTestDisplayString
());
33147
Assert.Equal("System.Int64", typeInfo.ConvertedType.
ToTestDisplayString
());
33182
Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
33186
Assert.Equal("System.Int32", model.GetSymbolInfo(declaration1.Type).Symbol.
ToTestDisplayString
());
33188
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
33189
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
33191
Assert.Equal("alias1=System.Int32", model.GetAliasInfo(declaration1.Type).
ToTestDisplayString
());
33198
Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.
ToTestDisplayString
());
33202
Assert.Equal("System.Int32", model.GetSymbolInfo(declaration2.Type).Symbol.
ToTestDisplayString
());
33204
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
33205
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
33207
Assert.Equal("var=System.Int32", model.GetAliasInfo(declaration2.Type).
ToTestDisplayString
());
33246
Assert.Equal("alias1", model.GetTypeInfo(declaration1).Type.
ToTestDisplayString
());
33250
Assert.Equal("alias1", model.GetSymbolInfo(declaration1.Type).Symbol.
ToTestDisplayString
());
33252
Assert.Equal("alias1", typeInfo.Type.
ToTestDisplayString
());
33253
Assert.Equal("alias1", typeInfo.ConvertedType.
ToTestDisplayString
());
33262
Assert.Equal("var", model.GetTypeInfo(declaration2).Type.
ToTestDisplayString
());
33267
Assert.Equal("var", model.GetSymbolInfo(declaration2.Type).Symbol.
ToTestDisplayString
());
33269
Assert.Equal("var", typeInfo.Type.
ToTestDisplayString
());
33508
Assert.Equal("System.String x", model.GetSymbolInfo(x).Symbol.
ToTestDisplayString
());
33622
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
33695
Assert.Equal("System.Int32", model.GetTypeInfo(z1).Type.
ToTestDisplayString
());
33708
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
34764
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
34845
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
34897
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
34951
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
35009
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
35060
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
35113
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
35152
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
35186
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35225
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35269
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35300
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35339
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35369
Assert.Equal("var", model.GetTypeInfo(decl).Type.
ToTestDisplayString
()); // crashes
35372
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35405
Assert.Equal("var", model.GetTypeInfo(decl).Type.
ToTestDisplayString
()); // crashes
35408
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35444
Assert.Equal("var", model.GetTypeInfo(decl).Type.
ToTestDisplayString
()); // crashes
35447
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35474
Assert.Equal("var", model.GetTypeInfo(decl).Type.
ToTestDisplayString
()); // crashes
35477
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35511
Assert.Equal("var", model.GetTypeInfo(decl).Type.
ToTestDisplayString
()); // crashes
35514
Assert.Equal("var", symbol.Type.
ToTestDisplayString
());
35561
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef[0]).Type.
ToTestDisplayString
());
35671
Assert.Equal("void C.G(out System.Object o)", info.Symbol.
ToTestDisplayString
());
35699
Assert.Equal("System.Object", info.ElementType.
ToTestDisplayString
());
35701
info.GetEnumeratorMethod.
ToTestDisplayString
());
36369
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36373
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36415
Assert.Equal("System.String M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36455
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36460
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36497
Assert.Equal("System.String M2(out System.Int32 x, [System.String y = null])", symbolInfo.Symbol.
ToTestDisplayString
());
36532
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36538
Assert.Equal("System.String C.M2(out System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
36570
Assert.Equal("System.String M2(out System.Int32 x, [System.String y = null])", symbolInfo.Symbol.
ToTestDisplayString
());
Semantics\ParamsCollectionTests.cs (22)
175
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
176
Assert.Equal("System.Int64", typeInfo.ConvertedType.
ToTestDisplayString
());
231
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
232
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
347
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
348
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
530
Assert.Equal("System.Char", typeInfo.Type.
ToTestDisplayString
());
531
Assert.Equal("System.Char", typeInfo.ConvertedType.
ToTestDisplayString
());
675
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
676
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
1419
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
1420
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
2543
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
2544
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
2679
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
2680
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
2758
AssertEx.Equal("params System.Collections.Generic.IEnumerable<System.Int64> x", parameter.
ToTestDisplayString
());
2792
AssertEx.Equal("params System.Int64[] x", parameter.
ToTestDisplayString
());
2956
AssertEx.Equal("params System.Collections.Generic.IEnumerable<System.Int64> x", parameter.
ToTestDisplayString
());
2987
AssertEx.Equal("params System.Int64[] x", parameter.
ToTestDisplayString
());
4341
AssertEx.Equal("System.Collections.Generic.IEnumerable<System.Int64> e1", parameter.
ToTestDisplayString
());
4347
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)
1516
Assert.Equal("System.String", model.GetTypeInfo(sRef).Type.
ToTestDisplayString
());
1518
Assert.Equal("System.Object", model.GetTypeInfo(iRef).Type.
ToTestDisplayString
());
1520
Assert.Equal("System.String", model.GetTypeInfo(s2Ref).Type.
ToTestDisplayString
());
1522
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
());
3775
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
3779
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
3783
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
3788
Assert.Equal("System.Int32 B.M()", context.ContainingSymbol.
ToTestDisplayString
());
3792
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
3796
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
3814
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
3818
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
3822
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
3840
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
3853
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
3863
switch (context.ContainingSymbol.
ToTestDisplayString
())
3885
switch (context.ContainingSymbol.
ToTestDisplayString
())
3919
Assert.Equal("B", context.ContainingSymbol.
ToTestDisplayString
());
3924
Assert.Equal("C", context.ContainingSymbol.
ToTestDisplayString
());
3933
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
3937
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
3941
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
3953
switch (context.ContainingSymbol.
ToTestDisplayString
())
3970
switch (context.ContainingSymbol.
ToTestDisplayString
())
3998
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
4002
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
4006
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
4024
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
4028
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
4088
switch (context.Symbol.
ToTestDisplayString
())
4174
switch (context.Symbol.
ToTestDisplayString
())
4214
Assert.Equal("A..ctor([System.Int32 X = 0])", context.Symbol.
ToTestDisplayString
());
4220
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.Symbol.
ToTestDisplayString
());
4226
Assert.Equal("A", context.Symbol.
ToTestDisplayString
());
4235
Assert.Equal("C", context.Symbol.
ToTestDisplayString
());
4325
switch (context.ContainingSymbol.
ToTestDisplayString
())
4347
switch (context.ContainingSymbol.
ToTestDisplayString
())
4390
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
4394
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
4398
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
4402
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
4406
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
4410
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
4414
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
4418
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
4422
Assert.Equal("System.Int32 B.M()", context.ContainingSymbol.
ToTestDisplayString
());
4436
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
4440
Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.
ToTestDisplayString
());
4444
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.
ToTestDisplayString
());
4510
switch (context.OwningSymbol.
ToTestDisplayString
())
4644
switch (context.OwningSymbol.
ToTestDisplayString
())
4718
switch (context.OwningSymbol.
ToTestDisplayString
())
4824
switch (context.OwningSymbol.
ToTestDisplayString
())
4969
switch (context.OwningSymbol.
ToTestDisplayString
())
5037
switch (context.OwningSymbol.
ToTestDisplayString
())
5150
switch (context.Symbol.
ToTestDisplayString
())
5172
switch (context.Symbol.
ToTestDisplayString
())
5182
switch (context.Symbol.
ToTestDisplayString
())
5277
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5281
Assert.Equal("System.Int32 A.M()", context.ContainingSymbol.
ToTestDisplayString
());
5285
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
5303
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5321
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
5334
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
5347
switch (context.ContainingSymbol.
ToTestDisplayString
())
5368
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5380
switch (context.ContainingSymbol.
ToTestDisplayString
())
5408
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5412
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
5430
Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.
ToTestDisplayString
());
5491
switch (context.Symbol.
ToTestDisplayString
())
5578
switch (context.Symbol.
ToTestDisplayString
())
5618
Assert.Equal("A..ctor([System.Int32 X = 0])", context.Symbol.
ToTestDisplayString
());
5624
Assert.Equal("C..ctor([System.Int32 Z = 4])", context.Symbol.
ToTestDisplayString
());
5630
Assert.Equal("A", context.Symbol.
ToTestDisplayString
());
5639
Assert.Equal("C", context.Symbol.
ToTestDisplayString
());
5693
switch (context.ContainingSymbol.
ToTestDisplayString
())
5717
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5721
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5735
Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.
ToTestDisplayString
());
5785
switch (context.OwningSymbol.
ToTestDisplayString
())
5843
switch (context.OwningSymbol.
ToTestDisplayString
())
5936
switch (context.OwningSymbol.
ToTestDisplayString
())
5993
switch (context.OwningSymbol.
ToTestDisplayString
())
6835
AssertEx.Equal("System.Int32 X", model.GetSymbolInfo(xReference).Symbol.
ToTestDisplayString
());
6863
Assert.Contains("System.Int32 y", model.LookupSymbols(mCall.SpanStart).Select(s => s.
ToTestDisplayString
()));
6864
Assert.DoesNotContain("System.Int32 y", model.LookupSymbols(attrApplication.ArgumentList!.OpenParenToken.SpanStart + 1).Select(s => s.
ToTestDisplayString
()));
6865
Assert.DoesNotContain("System.Int32 y", model.LookupSymbols(mDefinition.SpanStart).Select(s => s.
ToTestDisplayString
()));
7824
Assert.Equal((!isRecord || keyword == "struct") ? "System.Int32 C1.p1 { get; set; }" : "System.Int32 C1.p1 { get; init; }", symbol.
ToTestDisplayString
());
7825
Assert.Equal("C1", symbol.ContainingSymbol.
ToTestDisplayString
());
7830
Assert.Equal("System.Int32 p1", symbol.
ToTestDisplayString
());
7831
Assert.Equal("C1..ctor(System.Int32 p1)", symbol.ContainingSymbol.
ToTestDisplayString
());
8764
Assert.Equal("C1..ctor(System.Int32 p1, System.Int32 p2, System.Int32 p3)", symbol.ContainingSymbol.
ToTestDisplayString
());
9170
Assert.Equal("C1..ctor(System.Int32 p1, System.Int32 p2)", symbol.ContainingSymbol.
ToTestDisplayString
());
19790
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)
16181
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Int32 a)"), syntaxMap[0])
16226
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Int32 a)"), syntaxMap[0])
16271
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Boolean b)"), syntaxMap[0])
16316
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Boolean b)"))
16361
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Boolean b)"), syntaxMap[0])
16405
SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(ctor => ctor.
ToTestDisplayString
() == "C..ctor(System.Boolean b)"))
16466
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 (1987)
Semantics\AwaitExpressionTests.cs (13)
90
info.GetAwaiterMethod.
ToTestDisplayString
()
94
info.GetResultMethod.
ToTestDisplayString
()
98
info.IsCompletedProperty.
ToTestDisplayString
()
117
Assert.Equal("System.Runtime.CompilerServices.TaskAwaiter<System.Int32> System.Threading.Tasks.Task<System.Int32>.GetAwaiter()", info.GetAwaiterMethod.
ToTestDisplayString
());
118
Assert.Equal("System.Int32 System.Runtime.CompilerServices.TaskAwaiter<System.Int32>.GetResult()", info.GetResultMethod.
ToTestDisplayString
());
119
Assert.Equal("System.Boolean System.Runtime.CompilerServices.TaskAwaiter<System.Int32>.IsCompleted { get; }", info.IsCompletedProperty.
ToTestDisplayString
());
251
Assert.Equal("System.Runtime.CompilerServices.TaskAwaiter<System.Int32> System.Threading.Tasks.Task<System.Int32>.GetAwaiter()", info.GetAwaiterMethod.
ToTestDisplayString
());
252
Assert.Equal("System.Int32 System.Runtime.CompilerServices.TaskAwaiter<System.Int32>.GetResult()", info.GetResultMethod.
ToTestDisplayString
());
253
Assert.Equal("System.Boolean System.Runtime.CompilerServices.TaskAwaiter<System.Int32>.IsCompleted { get; }", info.IsCompletedProperty.
ToTestDisplayString
());
385
Assert.Equal("System.Runtime.CompilerServices.TaskAwaiter<System.Int32> System.Threading.Tasks.Task<System.Int32>.GetAwaiter()", info.GetAwaiterMethod.
ToTestDisplayString
());
386
Assert.Equal("System.Int32 System.Runtime.CompilerServices.TaskAwaiter<System.Int32>.GetResult()", info.GetResultMethod.
ToTestDisplayString
());
387
Assert.Equal("System.Boolean System.Runtime.CompilerServices.TaskAwaiter<System.Int32>.IsCompleted { get; }", info.IsCompletedProperty.
ToTestDisplayString
());
391
Assert.Equal("System.Int32", symbolV.Type.
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 (57)
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
());
2444
Assert.Equal("System.Action", typeInfo1.ConvertedType!.
ToTestDisplayString
());
2445
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
2473
Assert.Equal("System.Action", typeInfo1.ConvertedType!.
ToTestDisplayString
());
2474
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
2519
Assert.Equal("System.Action", typeInfo1.ConvertedType!.
ToTestDisplayString
());
2520
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
2548
Assert.Equal("System.Action", typeInfo1.ConvertedType!.
ToTestDisplayString
());
2549
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess1).Symbol.
ToTestDisplayString
());
2597
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2598
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2645
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2646
Assert.Equal("void C.M()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2697
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2698
Assert.Equal("void C.M<C>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2743
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2791
Assert.Equal("System.Action", typeInfo.ConvertedType!.
ToTestDisplayString
());
2792
Assert.Equal("void C.M<System.Int32, System.Int32>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2933
Assert.Equal("void System.Object.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
2962
model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
3020
Assert.Equal("void C.M<System.Int32>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
3082
Assert.Equal("void C.M<System.Object?>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
3113
Assert.Equal("void System.Object.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
3144
Assert.Equal("void System.Object.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
3177
Assert.Equal("void System.Object.F()", model.GetSymbolInfo(memberAccess).Symbol.
ToTestDisplayString
());
3663
Assert.Equal("System.Delegate", typeInfo1.ConvertedType!.
ToTestDisplayString
());
3670
Assert.Equal("System.Delegate", typeInfo2.ConvertedType!.
ToTestDisplayString
());
8151
Assert.Equal("System.Action", typeInfo.Type.
ToTestDisplayString
());
10497
return (symbol?.
ToTestDisplayString
(), typeInfo.Type?.
ToTestDisplayString
(), typeInfo.ConvertedType?.
ToTestDisplayString
());
12221
Assert.Equal(expectedDelegateType, type.
ToTestDisplayString
());
14484
Assert.Equal(expectedInvokeMethod, delegateType.DelegateInvokeMethod.
ToTestDisplayString
());
14498
Assert.Equal(expectedSymbol, symbol.
ToTestDisplayString
());
14500
Assert.Equal(expectedInvokeMethod, type.DelegateInvokeMethod.
ToTestDisplayString
());
14855
Assert.Equal("System.Func<System.Int32, System.String>", value.Type.
ToTestDisplayString
());
19892
Assert.Equal("System.Func<?>[] tests", model.GetDeclaredSymbol(declarator).
ToTestDisplayString
());
19895
Assert.Equal("System.Func<?>[]", typeInfo.Type.
ToTestDisplayString
());
19896
Assert.Equal("System.Func<?>[]", typeInfo.ConvertedType.
ToTestDisplayString
());
19900
Assert.Equal("System.Func<?>", typeInfo.ConvertedType.
ToTestDisplayString
());
19934
Assert.Equal("?[] tests", model.GetDeclaredSymbol(declarator).
ToTestDisplayString
());
19937
Assert.Equal("?[]", typeInfo.Type.
ToTestDisplayString
());
19938
Assert.Equal("?[]", typeInfo.ConvertedType.
ToTestDisplayString
());
19942
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
());
1715
Assert.Equal(type, model.GetTypeInfo(invocation).Type.
ToTestDisplayString
());
1716
Assert.Equal(convertedType, model.GetTypeInfo(invocation).ConvertedType.
ToTestDisplayString
());
1717
Assert.Equal(symbol, model.GetSymbolInfo(invocation).Symbol.
ToTestDisplayString
());
1869
Assert.Equal("C", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
1870
Assert.Equal("C", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
1871
Assert.Equal("C..ctor()", model.GetSymbolInfo(def).Symbol.
ToTestDisplayString
());
1899
Assert.Equal("S", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
1900
Assert.Equal("S", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
1901
Assert.Equal("S..ctor(System.Int32 i)", model.GetSymbolInfo(def).Symbol.
ToTestDisplayString
());
1929
Assert.Equal("S", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
1930
Assert.Equal("S?", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
1931
Assert.Equal("S..ctor(System.Int32 i)", model.GetSymbolInfo(def).Symbol.
ToTestDisplayString
());
1982
Assert.Equal("S", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
1983
Assert.Equal("S", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
2040
Assert.Equal("System.Object", model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
2041
Assert.Equal("System.Object", model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
2042
Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(@new).Symbol?.
ToTestDisplayString
());
2047
Assert.Equal("System.Object", model.GetTypeInfo(newObject).Type.
ToTestDisplayString
());
2048
Assert.Equal("System.Object", model.GetTypeInfo(newObject).ConvertedType.
ToTestDisplayString
());
2049
Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(newObject).Symbol?.
ToTestDisplayString
());
2075
Assert.Equal("System.Object", model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
2076
Assert.Equal("System.Object", model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
2077
Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(@new).Symbol?.
ToTestDisplayString
());
2082
Assert.Equal("System.Object", model.GetTypeInfo(newObject).Type.
ToTestDisplayString
());
2083
Assert.Equal("System.Object", model.GetTypeInfo(newObject).ConvertedType.
ToTestDisplayString
());
2084
Assert.Equal("System.Object..ctor()", model.GetSymbolInfo(newObject).Symbol?.
ToTestDisplayString
());
2134
Assert.Equal(type, model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
2135
Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
2221
Assert.Equal("T", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
2222
Assert.Equal("T", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
2517
Assert.Equal("System.Exception", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
2518
Assert.Equal("System.Exception", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
2519
Assert.Equal("System.Exception..ctor(System.String message)", model.GetSymbolInfo(def).Symbol.
ToTestDisplayString
());
2569
Assert.Equal("C", model.GetTypeInfo(def).Type.
ToTestDisplayString
());
2570
Assert.Equal("C", model.GetTypeInfo(def).ConvertedType.
ToTestDisplayString
());
2571
Assert.Equal("C..ctor()", model.GetSymbolInfo(def).Symbol.
ToTestDisplayString
());
2932
Assert.Equal(type, model.GetTypeInfo(@new).Type.
ToTestDisplayString
());
2933
Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.
ToTestDisplayString
());
2934
Assert.Equal(symbol, model.GetSymbolInfo(@new).Symbol.
ToTestDisplayString
());
3219
Assert.Equal("System.Object[]", model.GetTypeInfo(first).Type.
ToTestDisplayString
());
3223
Assert.Equal("System.Object", model.GetTypeInfo(second).Type.
ToTestDisplayString
());
3227
Assert.Equal("C[]", model.GetTypeInfo(third).Type.
ToTestDisplayString
());
3231
Assert.Equal("C", model.GetTypeInfo(fourth).Type.
ToTestDisplayString
());
4196
Assert.Equal("System.Int32..ctor()", symbolInfo.Symbol.
ToTestDisplayString
());
4198
Assert.Equal("System.Int32", typeInfo.ConvertedType.
ToTestDisplayString
());
4199
Assert.Equal("System.Int32", typeInfo.Type.
ToTestDisplayString
());
4540
Assert.Equal("void X.Add(System.String x)", symbolInfo.Symbol.
ToTestDisplayString
());
4547
Assert.Equal("void X.Add(System.Int32 x)", symbolInfo.Symbol.
ToTestDisplayString
());
4581
Assert.Equal("System.Int32 aParameter", symbolInfo.Symbol.
ToTestDisplayString
());
4612
Assert.Equal("A", typeInfo.Type.
ToTestDisplayString
());
4614
var members = model.GetMemberGroup(node).SelectAsArray(m => m.
ToTestDisplayString
());
4644
Assert.Equal("A", typeInfo.Type.
ToTestDisplayString
());
4646
var members = model.GetMemberGroup(node).SelectAsArray(m => m.
ToTestDisplayString
());
4676
Assert.Equal("A", typeInfo.Type.
ToTestDisplayString
());
4678
var members = model.GetMemberGroup(node).SelectAsArray(m => m.
ToTestDisplayString
());
4715
Assert.Equal("C", typeInfo.Type.
ToTestDisplayString
());
4716
var members = model.GetMemberGroup(node).SelectAsArray(m => m.
ToTestDisplayString
());
4722
Assert.Equal("C", typeInfo.Type.
ToTestDisplayString
());
4723
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)
4608
Assert.Equal(handlerType, semanticInfo.ConvertedType.
ToTestDisplayString
());
4618
AssertEx.Equal("System.String System.String.op_Addition(System.String left, System.String right)", semanticInfo.Symbol.
ToTestDisplayString
());
4827
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
());
3009
Assert.Equal("? b", symbol.
ToTestDisplayString
());
3017
Assert.Equal("? b", symbol.
ToTestDisplayString
());
3054
Assert.Equal("void Program.method1()", model.GetEnclosingSymbol(parameterSyntax.SpanStart).
ToTestDisplayString
());
5639
Assert.Equal("T", expectedType.
ToTestDisplayString
());
6823
Assert.Equal("System.Int32 _", model.GetSymbolInfo(discard).Symbol.
ToTestDisplayString
());
6852
Assert.Equal("System.String _", model.GetSymbolInfo(underscore).Symbol.
ToTestDisplayString
());
7009
AssertEx.Equal("System.Action", model.GetTypeInfo(action).Type.
ToTestDisplayString
());
7107
Assert.Equal("? r1", lambdaParameter1.
ToTestDisplayString
());
7112
Assert.Equal("R r2", lambdaParameter2.
ToTestDisplayString
());
Semantics\LocalFunctionTests.cs (32)
619
Assert.Equal("System.String s1", model.GetSymbolInfo(arg1.Expression).Symbol.
ToTestDisplayString
());
627
Assert.Equal("System.String s2", model.GetSymbolInfo(arg3.Expression).Symbol.
ToTestDisplayString
());
676
Assert.Equal("System.Int32 i", model.GetDeclaredSymbol(decl.Designation).
ToTestDisplayString
());
726
Assert.Equal("System.Boolean C.M2(out System.Int32 x)", model.GetSymbolInfo(arg.Expression).Symbol.
ToTestDisplayString
());
730
Assert.Equal("System.Int32 i", model.GetDeclaredSymbol(decl.Designation).
ToTestDisplayString
());
4695
Assert.Equal("System.Int32", symbol.Type.
ToTestDisplayString
());
4730
Assert.Equal("[System.Int32 n = 2]", model.GetDeclaredSymbol(parameter).
ToTestDisplayString
());
4736
Assert.Equal("System.Int32 N", symbol.
ToTestDisplayString
());
4969
Assert.Equal("System.Boolean b1", b1Symbol.
ToTestDisplayString
());
5118
Assert.Equal(expected, symbol.
ToTestDisplayString
());
5121
Assert.Equal(expected, parameterSymbol.Type.
ToTestDisplayString
());
6364
Assert.Equal("System.Object C._f", symbol.
ToTestDisplayString
());
6385
Assert.Equal("System.Object x", symbol.
ToTestDisplayString
());
6414
Assert.Equal("System.Int32 x", symbol.
ToTestDisplayString
());
6450
Assert.Equal("System.Int32 T", symbol.
ToTestDisplayString
());
6453
Assert.Equal("System.Object F2<T>()", symbol.ContainingSymbol.
ToTestDisplayString
());
6494
Assert.Equal("void C.M<T>()", symbol.ContainingSymbol.
ToTestDisplayString
());
6497
Assert.Equal("System.Object F2<T>()", symbol.ContainingSymbol.
ToTestDisplayString
());
6500
Assert.Equal("System.Object F3<U>()", symbol.ContainingSymbol.
ToTestDisplayString
());
6541
Assert.Equal("void C.M<T>()", symbol.ContainingSymbol.
ToTestDisplayString
());
6544
Assert.Equal("System.Object F2<T>()", symbol.ContainingSymbol.
ToTestDisplayString
());
6547
Assert.Equal("System.Object F3<U>()", symbol.ContainingSymbol.
ToTestDisplayString
());
7041
var actualSymbols = nodes.Select(n => model.GetSymbolInfo(n.Left).Symbol).Select(s => $"{s.Kind}: {s.
ToTestDisplayString
()}").ToArray();
7437
Assert.Equal("System.String", parentModel.GetSpeculativeTypeInfo(aPosition, newNameOf, SpeculativeBindingOption.BindAsExpression).Type.
ToTestDisplayString
());
7441
Assert.Equal("TParameter", parentModel.GetSpeculativeTypeInfo(bPosition, newNameOfArgument, SpeculativeBindingOption.BindAsExpression).Type.
ToTestDisplayString
());
7444
Assert.Equal("System.String", parentModel.GetSpeculativeTypeInfo(cPosition, newNameOf, SpeculativeBindingOption.BindAsExpression).Type.
ToTestDisplayString
());
7447
Assert.Equal("TParameter", parentModel.GetSpeculativeTypeInfo(dPosition, newNameOfArgument, SpeculativeBindingOption.BindAsExpression).Type.
ToTestDisplayString
());
7669
Assert.Equal(expectedContainer, symbol.ContainingSymbol.
ToTestDisplayString
());
8702
Assert.Equal(expectedMethod, symbol.ContainingSymbol.
ToTestDisplayString
());
8703
Assert.Equal("System.Int32", model.GetTypeInfo(parameterUsage).Type.
ToTestDisplayString
());
10390
Assert.Equal("System.Int32 LocalFunc(System.String s)", methodSymbol.
ToTestDisplayString
());
10432
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
());
13512
AssertEx.Equal("S?[]", model.GetTypeInfo(returnStatement.Expression).Type.
ToTestDisplayString
());
56121
Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).ConvertedType.
ToTestDisplayString
());
56125
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56151
Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).ConvertedType.
ToTestDisplayString
());
56155
Assert.Equal("System.Object?[]", model.GetTypeInfo(invocationNode).Type.
ToTestDisplayString
());
56183
Assert.Equal("U?", model.GetTypeInfo(defaultNode).Type.
ToTestDisplayString
());
56184
Assert.Equal("U?", model.GetTypeInfo(defaultNode).ConvertedType.
ToTestDisplayString
());
56188
Assert.Equal("void Program.M<U>(System.Func<U> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56220
Assert.Equal("U", model.GetTypeInfo(defaultNode).Type.
ToTestDisplayString
());
56221
Assert.Equal("U", model.GetTypeInfo(defaultNode).ConvertedType.
ToTestDisplayString
());
56225
Assert.Equal("void Program.M<U>(System.Func<U> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56255
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56289
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56320
Assert.Equal("void Program.M<A>(System.Func<A> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56349
Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).ConvertedType.
ToTestDisplayString
());
56353
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56387
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56421
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56452
Assert.Equal("void Program.M<A>(System.Func<A> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56481
Assert.Equal("System.Object", model.GetTypeInfo(newNode).Type.
ToTestDisplayString
());
56482
Assert.Equal("System.Object", model.GetTypeInfo(newNode).ConvertedType.
ToTestDisplayString
());
56485
Assert.Equal("void Program.M<System.Object>(System.Func<System.Object> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56516
Assert.Equal("Program", model.GetTypeInfo(newNode).Type.
ToTestDisplayString
());
56517
Assert.Equal("Program", model.GetTypeInfo(newNode).ConvertedType.
ToTestDisplayString
());
56520
Assert.Equal("void Program.M<Program>(System.Func<Program> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56553
Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).ConvertedType.
ToTestDisplayString
());
56556
Assert.Equal("void Program.M<System.Object?>(System.Func<System.Object?> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56631
Assert.Equal("System.String? C.Infer<System.String?>(System.String? t1, System.String? t2)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
56634
Assert.Equal("System.String? C.Infer<System.String?>(System.String? t1, System.String? t2)", model.GetSymbolInfo(invocationNode2).Symbol.
ToTestDisplayString
());
56664
Assert.Equal("System.Action", model.GetTypeInfo(lambdaNode).ConvertedType.
ToTestDisplayString
());
56667
Assert.Equal("void Program.M<System.Action>(System.Func<System.Action> t)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
59065
Assert.Equal("System.String?", model.GetTypeInfoAndVerifyIOperation(declaration.Type).Type.
ToTestDisplayString
());
59067
Assert.Equal("System.String?", model.GetTypeInfo(declaration.Type).ConvertedType.
ToTestDisplayString
());
65946
Assert.Equal("System.Object", objectSymbol2.
ToTestDisplayString
());
71920
Assert.Equal("System.String?", model.GetTypeInfoAndVerifyIOperation(discard1).Type.
ToTestDisplayString
());
71925
Assert.Equal("System.Object?", model.GetTypeInfoAndVerifyIOperation(discard2).Type.
ToTestDisplayString
());
71930
Assert.Equal("System.String", model.GetTypeInfoAndVerifyIOperation(discard3).Type.
ToTestDisplayString
());
71935
Assert.Equal("System.Object", model.GetTypeInfoAndVerifyIOperation(discard4).Type.
ToTestDisplayString
());
71969
Assert.Equal("System.String", model.GetTypeInfo(discard1).Type.
ToTestDisplayString
());
71978
Assert.Equal("System.Object", model.GetTypeInfoAndVerifyIOperation(discard2).Type.
ToTestDisplayString
());
72006
Assert.Equal("System.Object", model.GetTypeInfo(discardPattern1).Type.
ToTestDisplayString
());
72013
Assert.Equal("System.Object", model.GetTypeInfo(discardPattern2).Type.
ToTestDisplayString
());
145420
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
145461
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
145501
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
145539
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
145577
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
145681
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
145720
Assert.Equal("System.Object?", local.Type.
ToTestDisplayString
());
146342
Assert.Equal("C<System.Object>", model.GetForEachStatementInfo(@foreach).ElementType.
ToTestDisplayString
());
146382
Assert.Equal("C<System.Object>", model.GetForEachStatementInfo(@foreach).ElementType.
ToTestDisplayString
());
146421
Assert.Equal("C<(System.Int32 a, System.Int32 b)>", model.GetForEachStatementInfo(@foreach).ElementType.
ToTestDisplayString
());
146460
Assert.Equal("C<(System.Int32 c, System.Int32 d)>", model.GetForEachStatementInfo(@foreach).ElementType.
ToTestDisplayString
());
156816
Assert.Equal("void Program.F<T?>(System.Func<T?> f)", model.GetSymbolInfo(invocationNode).Symbol.
ToTestDisplayString
());
156819
Assert.Equal("void Program.F<T?>(System.Func<T?> f)", model.GetSymbolInfo(invocationNode2).Symbol.
ToTestDisplayString
());
158887
Assert.Equal("T?", local.Type.
ToTestDisplayString
());
160759
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
());
9078
Assert.Equal("void D.M(System.Int32 i)", candidates[0].
ToTestDisplayString
());
9079
Assert.Equal("void D.M(System.Double d)", candidates[1].
ToTestDisplayString
());
9426
Assert.Equal("void E.F(A a)", candidates[0].
ToTestDisplayString
());
9427
Assert.Equal("void E.F(B b)", candidates[1].
ToTestDisplayString
());
9428
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)
2909
Assert.Equal(handlerType, semanticInfo.ConvertedType.
ToTestDisplayString
());
2919
AssertEx.Equal("System.String System.String.op_Addition(System.String left, System.String right)", semanticInfo.Symbol.
ToTestDisplayString
());
3128
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)
5224
Assert.Equal("System.Int32", model.GetSymbolInfo(type).Symbol.
ToTestDisplayString
());
5225
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)
3341
Assert.Equal("void Error.Goo<A.ProtectedClass>(I<A.ProtectedClass> i)", constructedMethodSymbol.
ToTestDisplayString
());
3344
Assert.Equal("A.ProtectedClass", typeArgSymbol.
ToTestDisplayString
());
3348
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
());
1410
Assert.Equal("System.String x", symbol2.
ToTestDisplayString
());
1411
Assert.Equal("System.String", model2.GetTypeInfo(nameRef).Type.
ToTestDisplayString
());
1428
Assert.Equal("System.String x", symbol2.
ToTestDisplayString
());
1429
Assert.Equal("System.String", model2.GetTypeInfo(nameRef).Type.
ToTestDisplayString
());
1688
Assert.Equal("System.String Test", declSymbol.
ToTestDisplayString
());
1861
Assert.Equal("System.String Test", declSymbol.
ToTestDisplayString
());
2087
Assert.Equal("System.String Test()", declSymbol.
ToTestDisplayString
());
2251
Assert.Equal("System.String Test()", declSymbol.
ToTestDisplayString
());
2429
Assert.Equal("Test", declSymbol.
ToTestDisplayString
());
3959
Assert.Equal("System.String[] args", parameter.
ToTestDisplayString
());
3960
Assert.Equal("<top-level-statements-entry-point>", parameter.ContainingSymbol.
ToTestDisplayString
());
4221
Assert.Equal("void local()", local.
ToTestDisplayString
());
4512
Assert.Equal("void local1(System.Int32 x)", symbol1.
ToTestDisplayString
());
4518
Assert.Equal("void local1(System.Byte y)", symbol2.
ToTestDisplayString
());
4576
Assert.Equal("void local1(System.Int32 x)", symbol1.
ToTestDisplayString
());
4580
Assert.Equal("void local1(System.Byte y)", symbol2.
ToTestDisplayString
());
4625
Assert.Equal("void args(System.Int32 x)", symbol1.
ToTestDisplayString
());
4899
Assert.Equal("label1", label.
ToTestDisplayString
());
4952
Assert.Equal("label1", symbol1.
ToTestDisplayString
());
4958
Assert.Equal("label1", symbol2.
ToTestDisplayString
());
4984
Assert.Equal("args", label.
ToTestDisplayString
());
6033
Assert.Equal("System.Int32 i", declSymbol.
ToTestDisplayString
());
6049
Assert.Equal("System.Int32 j", declSymbol.
ToTestDisplayString
());
6331
Assert.Equal(expectedType, ((ILocalSymbol)xRef).Type.
ToTestDisplayString
());
6332
Assert.Equal(expectedType, ((ILocalSymbol)xDecl).Type.
ToTestDisplayString
());
6380
Assert.Equal(expectedType, ((ILocalSymbol)xDecl).Type.
ToTestDisplayString
());
6386
Assert.Equal(expectedType, ((ILocalSymbol)xRef).Type.
ToTestDisplayString
());
6455
Assert.Equal("<top-level-statements-entry-point>", context.ContainingSymbol.
ToTestDisplayString
());
6485
switch (context.ContainingSymbol.
ToTestDisplayString
())
6536
Assert.Equal("<top-level-statements-entry-point>", context.Symbol.
ToTestDisplayString
());
6612
Assert.Equal("<top-level-statements-entry-point>", context.Symbol.
ToTestDisplayString
());
6632
Assert.Equal(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, context.Symbol.
ToTestDisplayString
());
6655
Assert.Equal("<top-level-statements-entry-point>", context.Symbol.
ToTestDisplayString
());
6662
Assert.Equal("<top-level-statements-entry-point>", context.Symbol.
ToTestDisplayString
());
6669
Assert.Equal(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, context.Symbol.
ToTestDisplayString
());
6721
Assert.Equal("<top-level-statements-entry-point>", context.ContainingSymbol.
ToTestDisplayString
());
6742
Assert.Equal("<top-level-statements-entry-point>", context.ContainingSymbol.
ToTestDisplayString
());
6801
Assert.Equal("<top-level-statements-entry-point>", context.OwningSymbol.
ToTestDisplayString
());
6859
Assert.Equal("<top-level-statements-entry-point>", context.OwningSymbol.
ToTestDisplayString
());
6917
Assert.Equal("<top-level-statements-entry-point>", context.OwningSymbol.
ToTestDisplayString
());
6985
Assert.Equal("<top-level-statements-entry-point>", context.OwningSymbol.
ToTestDisplayString
());
7074
Assert.Equal("<top-level-statements-entry-point>", context.ContainingSymbol.
ToTestDisplayString
());
7079
Assert.Equal("void Test.M()", context.ContainingSymbol.
ToTestDisplayString
());
7104
switch (context.ContainingSymbol.
ToTestDisplayString
())
7188
Assert.Equal("<global namespace>", context.ContainingSymbol.
ToTestDisplayString
());
7193
Assert.Equal("Test", context.ContainingSymbol.
ToTestDisplayString
());
7198
Assert.Equal("void Test.M()", context.ContainingSymbol.
ToTestDisplayString
());
7209
switch (context.ContainingSymbol.
ToTestDisplayString
())
7278
Assert.Equal("<top-level-statements-entry-point>", context.Symbol.
ToTestDisplayString
());
7284
Assert.Equal("N1", context.Symbol.
ToTestDisplayString
());
7289
switch (context.Symbol.
ToTestDisplayString
())
7353
Assert.Equal("<top-level-statements-entry-point>", context.OwningSymbol.
ToTestDisplayString
());
7420
Assert.Equal("<top-level-statements-entry-point>", context.ContainingSymbol.
ToTestDisplayString
());
8584
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8587
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8589
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8592
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8594
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8657
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8679
Assert.Equal("System.String[] args", symbols.Single().
ToTestDisplayString
());
8701
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 (1481)
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\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 (1074)
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
());
303
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
305
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
312
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
313
Assert.Equal("System.Int32 K.f", sortedCandidates[0].
ToTestDisplayString
());
343
Assert.Equal("System.String A.F", symbol.
ToTestDisplayString
());
372
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
373
Assert.Equal("Test.Base..ctor()", sortedCandidates[0].
ToTestDisplayString
());
402
Assert.Equal("Test.Base", semanticInfo.Symbol.
ToTestDisplayString
());
431
Assert.Equal("System.String A.F", symbol.
ToTestDisplayString
());
456
Assert.Equal("K", semanticInfo.Type.
ToTestDisplayString
());
458
Assert.Equal("K", semanticInfo.ConvertedType.
ToTestDisplayString
());
465
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
466
Assert.Equal("K", sortedCandidates[0].
ToTestDisplayString
());
496
Assert.Equal("?", semanticInfo.Type.
ToTestDisplayString
());
498
Assert.Equal("?", semanticInfo.ConvertedType.
ToTestDisplayString
());
505
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
506
Assert.Equal("K.J", sortedCandidates[0].
ToTestDisplayString
());
539
Assert.Equal("N1.A", semanticInfo.Type.
ToTestDisplayString
());
541
Assert.Equal("N1.A", semanticInfo.ConvertedType.
ToTestDisplayString
());
548
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
549
Assert.Equal("N1.A", sortedCandidates[0].
ToTestDisplayString
());
551
Assert.Equal("N2.A", sortedCandidates[1].
ToTestDisplayString
());
587
Assert.Equal("N1.A", semanticInfo.Type.
ToTestDisplayString
());
589
Assert.Equal("N1.A", semanticInfo.ConvertedType.
ToTestDisplayString
());
596
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
597
Assert.Equal("N1.A", sortedCandidates[0].
ToTestDisplayString
());
599
Assert.Equal("N2.A", sortedCandidates[1].
ToTestDisplayString
());
635
Assert.Equal("N1.A<System.Int32>", semanticInfo.Type.
ToTestDisplayString
());
637
Assert.Equal("N1.A<System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
644
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
645
Assert.Equal("N1.A<T>", sortedCandidates[0].
ToTestDisplayString
());
647
Assert.Equal("N2.A<U>", sortedCandidates[1].
ToTestDisplayString
());
688
Assert.Equal("I1.P", semanticInfo.Type.
ToTestDisplayString
());
690
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
697
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
698
Assert.Equal("System.Int32 I1.P { get; }", sortedCandidates[0].
ToTestDisplayString
());
700
Assert.Equal("System.String I2.P { get; }", sortedCandidates[1].
ToTestDisplayString
());
719
Assert.Equal("System.Object", semanticInfo.Type.
ToTestDisplayString
());
721
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
755
Assert.Equal("System.Object", semanticInfo.Type.
ToTestDisplayString
());
757
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
798
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
799
Assert.Equal("void Array.Find<System.Int32>(System.Int32 t)", sortedCandidates[0].
ToTestDisplayString
());
803
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
804
Assert.Equal("void Array.Find<System.Int32>(System.Int32 t)", sortedMethodGroup[0].
ToTestDisplayString
());
1637
Assert.Equal("C", semanticInfo.Type.
ToTestDisplayString
());
1639
Assert.Equal("C", semanticInfo.ConvertedType.
ToTestDisplayString
());
1643
Assert.Equal("C this", semanticInfo.Symbol.
ToTestDisplayString
());
1687
Assert.Equal("System", semanticInfo.Symbol.
ToTestDisplayString
());
1713
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
1715
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
1719
Assert.Equal("System.Int32 i", semanticInfo.Symbol.
ToTestDisplayString
());
1744
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
1773
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
1775
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
1779
Assert.Equal("System.Int32 System.Int32.op_Increment(System.Int32 value)", semanticInfo.Symbol.
ToTestDisplayString
());
1802
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
1804
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
1832
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
1834
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
1862
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
1864
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
1892
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
1894
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
1898
Assert.Equal("System.String System.String.op_Addition(System.String left, System.Object right)", semanticInfo.Symbol.
ToTestDisplayString
());
1921
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
1923
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
1927
Assert.Equal("System.String System.String.op_Addition(System.String left, System.Object right)", semanticInfo.Symbol.
ToTestDisplayString
());
1951
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
1953
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
1981
Assert.Equal("System.UInt32", semanticInfo.Type.
ToTestDisplayString
());
1983
Assert.Equal("System.UInt64", semanticInfo.ConvertedType.
ToTestDisplayString
());
1987
Assert.Equal("System.UInt32 System.UInt32.op_Addition(System.UInt32 left, System.UInt32 right)", semanticInfo.Symbol.
ToTestDisplayString
());
2011
Assert.Equal("System.UInt64?", semanticInfo.Type.
ToTestDisplayString
());
2013
Assert.Equal("System.UInt64?", semanticInfo.ConvertedType.
ToTestDisplayString
());
2043
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
2045
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
2049
Assert.Equal("System.Boolean System.Boolean.op_LogicalNot(System.Boolean value)", semanticInfo.Symbol.
ToTestDisplayString
());
2075
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
2077
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
2112
Assert.Equal("System.Exception", semanticInfo.Type.
ToTestDisplayString
());
2114
Assert.Equal("System.Exception", semanticInfo.ConvertedType.
ToTestDisplayString
());
2118
Assert.Equal("System.Exception e", semanticInfo.Symbol.
ToTestDisplayString
());
2145
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
2147
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
2151
Assert.Equal("void Program.Ref<System.Object>(System.Object array)", semanticInfo.Symbol.
ToTestDisplayString
());
2185
Assert.Equal("N1.I1", semanticInfo.Type.
ToTestDisplayString
());
2187
Assert.Equal("N1.I1", semanticInfo.ConvertedType.
ToTestDisplayString
());
2191
Assert.Equal("N1.I1", semanticInfo.Symbol.
ToTestDisplayString
());
2257
Assert.Equal("A.Goo", semanticInfo.Type.
ToTestDisplayString
());
2259
Assert.Equal("A.Goo", semanticInfo.ConvertedType.
ToTestDisplayString
());
2263
Assert.Equal("A.Goo", semanticInfo.Symbol.
ToTestDisplayString
());
2292
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
2294
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
2298
Assert.Equal("System.String System.Enum.ToString()", semanticInfo.Symbol.
ToTestDisplayString
());
2342
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
2344
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
2348
Assert.Equal("System.Int32 N1.I1.Method()", semanticInfo.Symbol.
ToTestDisplayString
());
2388
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
2390
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
2394
Assert.Equal("void NGoo.Goo.method()", semanticInfo.Symbol.
ToTestDisplayString
());
2431
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
2433
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
2437
Assert.Equal("void BaseClass.MyMeth()", semanticInfo.Symbol.
ToTestDisplayString
());
2486
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
2488
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
2492
Assert.Equal("System.Int32 B.goo(ref System.String x, System.Int64 y, System.Int64 z)", semanticInfo.Symbol.
ToTestDisplayString
());
2538
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
2540
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
2544
Assert.Equal("System.Int32 B.goo(params System.Int32[] x)", semanticInfo.Symbol.
ToTestDisplayString
());
2570
Assert.Equal("Program", semanticInfo.Type.
ToTestDisplayString
());
2572
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
2578
Assert.Equal("Program this", semanticInfo.CandidateSymbols[0].
ToTestDisplayString
());
2612
Assert.Equal("A", semanticInfo.Symbol.
ToTestDisplayString
());
2643
Assert.Equal("A", semanticInfo.Type.
ToTestDisplayString
());
2645
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
2649
Assert.Equal("A..ctor(System.Int32 x)", semanticInfo.Symbol.
ToTestDisplayString
());
2654
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2655
Assert.Equal("A..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
2656
Assert.Equal("A..ctor(System.Int32 x)", sortedMethodGroup[1].
ToTestDisplayString
());
2684
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
2686
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
2693
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2694
Assert.Equal("void A.f(System.Int32 x, System.Int32 y)", sortedCandidates[0].
ToTestDisplayString
());
2696
Assert.Equal("void A.f(System.String z)", sortedCandidates[1].
ToTestDisplayString
());
2734
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2735
Assert.Equal("void A.f(System.Int32 x, System.Int32 y)", sortedCandidates[0].
ToTestDisplayString
());
2737
Assert.Equal("void A.f(System.String z)", sortedCandidates[1].
ToTestDisplayString
());
2741
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2742
Assert.Equal("void A.f(System.Int32 x, System.Int32 y)", sortedMethodGroup[0].
ToTestDisplayString
());
2743
Assert.Equal("void A.f(System.String z)", sortedMethodGroup[1].
ToTestDisplayString
());
2784
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2785
Assert.Equal("System.Int32 C.M()", sortedCandidates[0].
ToTestDisplayString
());
2787
Assert.Equal("System.Int32 C.M()", sortedCandidates[1].
ToTestDisplayString
());
2791
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2792
Assert.Equal("System.Int32 C.M()", sortedMethodGroup[0].
ToTestDisplayString
());
2793
Assert.Equal("System.Int32 C.M()", sortedMethodGroup[1].
ToTestDisplayString
());
2830
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2831
Assert.Equal("System.Int32 C.M(System.Int32 i)", sortedCandidates[0].
ToTestDisplayString
());
2835
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2836
Assert.Equal("System.Int32 C.M(System.Int32 i)", sortedMethodGroup[0].
ToTestDisplayString
());
2864
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
2866
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
2870
Assert.Equal("System.Int32 A.f(System.String z)", semanticInfo.Symbol.
ToTestDisplayString
());
2906
Assert.Equal("System.Int32 A.f(System.String z)", semanticInfo.Symbol.
ToTestDisplayString
());
2911
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2912
Assert.Equal("System.Int32 A.f(System.String z)", sortedMethodGroup[0].
ToTestDisplayString
());
2913
Assert.Equal("void A.f(System.Int32 x, System.Int32 y)", sortedMethodGroup[1].
ToTestDisplayString
());
2940
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
2942
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
2949
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2950
Assert.Equal("void Test.NestedTest.Method1()", sortedCandidates[0].
ToTestDisplayString
());
2976
Assert.Equal("Test.NestedTest.NestedNestedTest", semanticInfo.Type.
ToTestDisplayString
());
2978
Assert.Equal("Test.NestedTest.NestedNestedTest", semanticInfo.ConvertedType.
ToTestDisplayString
());
2985
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
2986
Assert.Equal("Test.NestedTest.NestedNestedTest..ctor()", sortedCandidates[0].
ToTestDisplayString
());
3019
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3020
Assert.Equal("System.Int32 B.m()", sortedCandidates[0].
ToTestDisplayString
());
3024
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3025
Assert.Equal("System.Int32 B.m()", sortedMethodGroup[0].
ToTestDisplayString
());
3066
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
3068
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
3072
Assert.Equal("System.String MySystem.IO.StreamReader.NullStreamReader.ReadLine()", semanticInfo.Symbol.
ToTestDisplayString
());
3111
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
3113
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
3117
Assert.Equal("System.String ISomething.ToString()", semanticInfo.Symbol.
ToTestDisplayString
());
3157
Assert.Equal("void MyClass.MyMeth()", semanticInfo.Symbol.
ToTestDisplayString
());
3162
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3163
Assert.Equal("void MyClass.MyMeth()", sortedMethodGroup[0].
ToTestDisplayString
());
3199
Assert.Equal("void D.M2(System.Int32 x)", semanticInfo.Symbol.
ToTestDisplayString
());
3204
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3205
Assert.Equal("void D.M2(System.Int32 x)", sortedMethodGroup[0].
ToTestDisplayString
());
3206
Assert.Equal("void D.M2(System.Int32 x, System.Int32 y)", sortedMethodGroup[1].
ToTestDisplayString
());
3245
Assert.Equal("void C2.M1()", semanticInfo.Symbol.
ToTestDisplayString
());
3250
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3251
Assert.Equal("void C2.M1()", sortedMethodGroup[0].
ToTestDisplayString
());
3284
Assert.Equal("void TestClass.Test()", semanticInfo.Symbol.
ToTestDisplayString
());
3289
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3290
Assert.Equal("void TestClass.Test()", sortedMethodGroup[0].
ToTestDisplayString
());
3320
Assert.Equal("void IB.M()", semanticInfo.Symbol.
ToTestDisplayString
());
3325
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3326
Assert.Equal("void IB.M()", sortedMethodGroup[0].
ToTestDisplayString
());
3357
Assert.Equal("void IR.M()", semanticInfo.Symbol.
ToTestDisplayString
());
3362
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3363
Assert.Equal("void IR.M()", sortedMethodGroup[0].
ToTestDisplayString
());
3388
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
3390
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
3394
Assert.Equal("System.Int32 Test.Meth1()", semanticInfo.Symbol.
ToTestDisplayString
());
3419
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
3421
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
3451
Assert.Equal("System.Byte", semanticInfo.Type.
ToTestDisplayString
());
3453
Assert.Equal("System.Byte", semanticInfo.ConvertedType.
ToTestDisplayString
());
3486
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
3488
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
3492
Assert.Equal("System.Void", semanticInfo.Symbol.
ToTestDisplayString
());
3517
Assert.Equal("B", semanticInfo.Type.
ToTestDisplayString
());
3519
Assert.Equal("B", semanticInfo.ConvertedType.
ToTestDisplayString
());
3526
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
3527
Assert.Equal("B B", sortedCandidates[0].
ToTestDisplayString
());
3555
Assert.Equal("System", semanticInfo.Symbol.
ToTestDisplayString
());
3583
Assert.Equal("N1.N2.A1", semanticInfo.Type.
ToTestDisplayString
());
3585
Assert.Equal("N1.N2.A1", semanticInfo.ConvertedType.
ToTestDisplayString
());
3589
Assert.Equal("N1.N2.A1", semanticInfo.Symbol.
ToTestDisplayString
());
3621
Assert.Equal("H<A>", semanticInfo.Type.
ToTestDisplayString
());
3623
Assert.Equal("H<A>", semanticInfo.ConvertedType.
ToTestDisplayString
());
3627
Assert.Equal("H<A>", semanticInfo.Symbol.
ToTestDisplayString
());
3665
Assert.Equal("H<H<A>, H<A>>", semanticInfo.Type.
ToTestDisplayString
());
3667
Assert.Equal("H<H<A>, H<A>>", semanticInfo.ConvertedType.
ToTestDisplayString
());
3671
Assert.Equal("H<H<A>, H<A>>", semanticInfo.Symbol.
ToTestDisplayString
());
3699
Assert.Equal("N1.N2.A2.A1", semanticInfo.Type.
ToTestDisplayString
());
3701
Assert.Equal("N1.N2.A2.A1", semanticInfo.ConvertedType.
ToTestDisplayString
());
3705
Assert.Equal("N1.N2.A2.A1", semanticInfo.Symbol.
ToTestDisplayString
());
3733
Assert.Equal("N1.NC1.A1", semanticInfo.Type.
ToTestDisplayString
());
3735
Assert.Equal("N1.NC1.A1", semanticInfo.ConvertedType.
ToTestDisplayString
());
3739
Assert.Equal("N1.NC1.A1", semanticInfo.Symbol.
ToTestDisplayString
());
3767
Assert.Equal("A.B", semanticInfo.Type.
ToTestDisplayString
());
3769
Assert.Equal("A.B", semanticInfo.ConvertedType.
ToTestDisplayString
());
3773
Assert.Equal("A.B", semanticInfo.Symbol.
ToTestDisplayString
());
3797
Assert.Equal("DateTime", semanticInfo.Type.
ToTestDisplayString
());
3799
Assert.Equal("DateTime", semanticInfo.ConvertedType.
ToTestDisplayString
());
3803
Assert.Equal("DateTime dt", semanticInfo.Symbol.
ToTestDisplayString
());
3829
Assert.Equal("C<System.Int32>.Field", semanticInfo.Type.
ToTestDisplayString
());
3831
Assert.Equal("C<System.Int32>.Field", semanticInfo.ConvertedType.
ToTestDisplayString
());
3858
Assert.Equal("C", semanticInfo.Type.
ToTestDisplayString
());
3860
Assert.Equal("C", semanticInfo.ConvertedType.
ToTestDisplayString
());
3864
Assert.Equal("C..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
3869
Assert.Equal("C..ctor()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
3893
Assert.Equal("T.T", semanticInfo.Type.
ToTestDisplayString
());
3895
Assert.Equal("T.T", semanticInfo.ConvertedType.
ToTestDisplayString
());
3899
Assert.Equal("T.T", semanticInfo.Symbol.
ToTestDisplayString
());
3932
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
3966
Assert.Equal("B.Y.Z", semanticInfo.Type.
ToTestDisplayString
());
3968
Assert.Equal("B.Y.Z", semanticInfo.ConvertedType.
ToTestDisplayString
());
4001
Assert.Equal("A<B.Y.Z>", semanticInfo.Type.
ToTestDisplayString
());
4003
Assert.Equal("A<B.Y.Z>", semanticInfo.ConvertedType.
ToTestDisplayString
());
4007
Assert.Equal("A<B.Y.Z>", semanticInfo.Symbol.
ToTestDisplayString
());
4032
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
4034
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4038
Assert.Equal("System.Int32 x", semanticInfo.Symbol.
ToTestDisplayString
());
4063
Assert.Equal("C", semanticInfo.Type.
ToTestDisplayString
());
4065
Assert.Equal("C", semanticInfo.ConvertedType.
ToTestDisplayString
());
4072
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4073
Assert.Equal("C..ctor()", sortedCandidates[0].
ToTestDisplayString
());
4077
Assert.Equal("C..ctor()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
4106
Assert.Equal("System", semanticInfo.Symbol.
ToTestDisplayString
());
4129
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
4131
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4135
Assert.Equal("System.Int32 System.String.Length { get; }", semanticInfo.Symbol.
ToTestDisplayString
());
4153
Assert.Equal("List<System.Int32>", semanticInfo.Type.
ToTestDisplayString
());
4155
Assert.Equal("List<System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
4179
Assert.Equal("List<System.Int32>", semanticInfo.Type.
ToTestDisplayString
());
4181
Assert.Equal("List<System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
4216
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4217
Assert.Equal("C<T1>", sortedCandidates[0].
ToTestDisplayString
());
4240
Assert.Equal("C<T1>", semanticInfo.Type.
ToTestDisplayString
());
4242
Assert.Equal("C<T1>", semanticInfo.ConvertedType.
ToTestDisplayString
());
4246
Assert.Equal("C<T1>..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
4251
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4252
Assert.Equal("C<T1>..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
4274
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
4276
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
4283
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4284
Assert.Equal("B..ctor()", sortedCandidates[0].
ToTestDisplayString
());
4286
Assert.Equal("B..ctor(System.String a, System.String b)", sortedCandidates[1].
ToTestDisplayString
());
4312
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
4314
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
4318
Assert.Equal("B..ctor(System.String a, System.String b)", semanticInfo.Symbol.
ToTestDisplayString
());
4366
Assert.Equal("F", semanticInfo.Type.
ToTestDisplayString
());
4368
Assert.Equal("F", semanticInfo.ConvertedType.
ToTestDisplayString
());
4404
Assert.Equal("A", semanticInfo.Symbol.
ToTestDisplayString
());
4437
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
4439
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
4468
Assert.Equal("System.Object", semanticInfo.Type.
ToTestDisplayString
());
4470
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
4474
Assert.Equal("System.Object value", semanticInfo.Symbol.
ToTestDisplayString
());
4497
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
4498
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
4499
Assert.Equal("System.String value", semanticInfo.Symbol.
ToTestDisplayString
());
4515
Assert.Equal("System.Int16", semanticInfo.Type.
ToTestDisplayString
());
4516
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4517
Assert.Equal("System.Int16 i", semanticInfo.Symbol.
ToTestDisplayString
());
4544
Assert.Equal("System.Int16 i", symbol.
ToTestDisplayString
());
4563
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
4565
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4569
Assert.Equal("System.Int32 j", semanticInfo.Symbol.
ToTestDisplayString
());
4601
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
4603
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4607
Assert.Equal("System.Int32 C.j", semanticInfo.Symbol.
ToTestDisplayString
());
4637
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
4639
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4643
Assert.Equal("System.Int32 System.Int32.op_Addition(System.Int32 left, System.Int32 right)", semanticInfo.Symbol.
ToTestDisplayString
());
4667
Assert.Equal("E", semanticInfo.Type.
ToTestDisplayString
());
4669
Assert.Equal("E", semanticInfo.ConvertedType.
ToTestDisplayString
());
4673
Assert.Equal("E.C", semanticInfo.Symbol.
ToTestDisplayString
());
4705
Assert.Equal("E", semanticInfo.Type.
ToTestDisplayString
());
4707
Assert.Equal("E", semanticInfo.ConvertedType.
ToTestDisplayString
());
4711
Assert.Equal("E.Y", semanticInfo.Symbol.
ToTestDisplayString
());
4741
Assert.Equal("E", semanticInfo.Type.
ToTestDisplayString
());
4743
Assert.Equal("E", semanticInfo.ConvertedType.
ToTestDisplayString
());
4747
Assert.Equal("E.B", semanticInfo.Symbol.
ToTestDisplayString
());
4777
Assert.Equal("E", semanticInfo.Type.
ToTestDisplayString
());
4779
Assert.Equal("E", semanticInfo.ConvertedType.
ToTestDisplayString
());
4783
Assert.Equal("E.D", semanticInfo.Symbol.
ToTestDisplayString
());
4808
Assert.Equal("E", semanticInfo.Type.
ToTestDisplayString
());
4810
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4814
Assert.Equal("E.B", semanticInfo.Symbol.
ToTestDisplayString
());
4845
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
4847
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
4851
Assert.Equal("System.String format", semanticInfo.Symbol.
ToTestDisplayString
());
4872
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
4874
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
4878
Assert.Equal("System.Int32 x", semanticInfo.Symbol.
ToTestDisplayString
());
4920
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4921
Assert.Equal("void C.M(System.Int32 i)", sortedCandidates[0].
ToTestDisplayString
());
4922
Assert.Equal("void C.M(System.Int64 i)", sortedCandidates[1].
ToTestDisplayString
());
4927
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4928
Assert.Equal("void C.M(System.Int32 i)", sortedMethodGroup[0].
ToTestDisplayString
());
4929
Assert.Equal("void C.M(System.Int64 i)", sortedMethodGroup[1].
ToTestDisplayString
());
4958
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
4960
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
4967
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4968
Assert.Equal("Class1..ctor()", sortedCandidates[0].
ToTestDisplayString
());
4970
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedCandidates[1].
ToTestDisplayString
());
4972
Assert.Equal("Class1..ctor(System.Int32 x)", sortedCandidates[2].
ToTestDisplayString
());
4976
sortedCandidates = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
4977
Assert.Equal("Class1..ctor()", sortedCandidates[0].
ToTestDisplayString
());
4979
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedCandidates[1].
ToTestDisplayString
());
4981
Assert.Equal("Class1..ctor(System.Int32 x)", sortedCandidates[2].
ToTestDisplayString
());
5010
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
5012
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
5019
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5020
Assert.Equal("Class1..ctor()", sortedCandidates[0].
ToTestDisplayString
());
5022
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedCandidates[1].
ToTestDisplayString
());
5024
Assert.Equal("Class1..ctor(System.Int32 x)", sortedCandidates[2].
ToTestDisplayString
());
5028
sortedCandidates = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5029
Assert.Equal("Class1..ctor()", sortedCandidates[0].
ToTestDisplayString
());
5031
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedCandidates[1].
ToTestDisplayString
());
5033
Assert.Equal("Class1..ctor(System.Int32 x)", sortedCandidates[2].
ToTestDisplayString
());
5067
Assert.Equal("Class1", semanticInfo.Symbol.
ToTestDisplayString
());
5100
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
5102
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
5110
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5111
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedCandidates[0].
ToTestDisplayString
());
5115
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5116
Assert.Equal("Class1..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
5117
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedMethodGroup[1].
ToTestDisplayString
());
5118
Assert.Equal("Class1..ctor(System.Int32 x)", sortedMethodGroup[2].
ToTestDisplayString
());
5147
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
5149
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
5156
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5157
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedCandidates[0].
ToTestDisplayString
());
5161
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5162
Assert.Equal("Class1..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
5163
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedMethodGroup[1].
ToTestDisplayString
());
5164
Assert.Equal("Class1..ctor(System.Int32 x)", sortedMethodGroup[2].
ToTestDisplayString
());
5193
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
5195
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
5199
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", semanticInfo.Symbol.
ToTestDisplayString
());
5204
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5205
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedMethodGroup[0].
ToTestDisplayString
());
5206
Assert.Equal("Class1..ctor(System.Int32 x)", sortedMethodGroup[1].
ToTestDisplayString
());
5239
Assert.Equal("Class1", semanticInfo.Symbol.
ToTestDisplayString
());
5272
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
5274
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
5278
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", semanticInfo.Symbol.
ToTestDisplayString
());
5283
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5284
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedMethodGroup[0].
ToTestDisplayString
());
5285
Assert.Equal("Class1..ctor(System.Int32 x)", sortedMethodGroup[1].
ToTestDisplayString
());
5314
Assert.Equal("Class1", semanticInfo.Type.
ToTestDisplayString
());
5316
Assert.Equal("Class1", semanticInfo.ConvertedType.
ToTestDisplayString
());
5320
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", semanticInfo.Symbol.
ToTestDisplayString
());
5325
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5326
Assert.Equal("Class1..ctor(System.Int32 a, System.Int64 b)", sortedMethodGroup[0].
ToTestDisplayString
());
5327
Assert.Equal("Class1..ctor(System.Int32 x)", sortedMethodGroup[1].
ToTestDisplayString
());
5405
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5406
Assert.Equal("void C.P.set", sortedCandidates[0].
ToTestDisplayString
());
5411
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5412
Assert.Equal("void C.P.set", sortedMethodGroup[0].
ToTestDisplayString
());
5438
Assert.Equal("C", semanticInfo.Type.
ToTestDisplayString
());
5440
Assert.Equal("C", semanticInfo.ConvertedType.
ToTestDisplayString
());
5447
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
5448
Assert.Equal("C", sortedCandidates[0].
ToTestDisplayString
());
5450
Assert.Equal("C", sortedCandidates[1].
ToTestDisplayString
());
5452
Assert.Equal("C", sortedCandidates[2].
ToTestDisplayString
());
5474
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
5476
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
5480
Assert.Equal("System.Boolean System.Int32.op_Equality(System.Int32 left, System.Int32 right)", semanticInfo.Symbol.
ToTestDisplayString
());
5503
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
5505
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
5509
Assert.Equal("System.Boolean System.Int32.op_LessThan(System.Int32 left, System.Int32 right)", semanticInfo.Symbol.
ToTestDisplayString
());
5536
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5538
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
5542
Assert.Equal("System.Int32 x", semanticInfo.Symbol.
ToTestDisplayString
());
5568
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5570
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
5574
Assert.Equal("System.Int32 C.x", semanticInfo.Symbol.
ToTestDisplayString
());
5600
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5602
Assert.Equal("System.Byte", semanticInfo.ConvertedType.
ToTestDisplayString
());
5606
Assert.Equal("System.Int32 C.x", semanticInfo.Symbol.
ToTestDisplayString
());
5652
Assert.Equal("System.Func<System.String, System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
5656
Assert.Equal("lambda expression", semanticInfo.Symbol.
ToTestDisplayString
());
5663
Assert.Equal("System.String", lambdaSym.Parameters[0].Type.
ToTestDisplayString
());
5664
Assert.Equal("System.Int32", lambdaSym.ReturnType.
ToTestDisplayString
());
5688
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
5692
Assert.Equal("lambda expression", semanticInfo.Symbol.
ToTestDisplayString
());
5700
Assert.Equal("System.Int32", lambdaSym.ReturnType.
ToTestDisplayString
());
5722
Assert.Equal("System.Type", semanticInfo.Type.
ToTestDisplayString
());
5724
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
5755
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5757
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
5789
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
5791
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
5795
Assert.Equal("System.Boolean c", semanticInfo.Symbol.
ToTestDisplayString
());
5822
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5824
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
5856
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
5858
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
5862
Assert.Equal("System.Boolean c", semanticInfo.Symbol.
ToTestDisplayString
());
5890
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5892
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
5925
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
5927
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
5931
Assert.Equal("System.Boolean c", semanticInfo.Symbol.
ToTestDisplayString
());
5958
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
5960
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
5992
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
5994
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
5998
Assert.Equal("System.Boolean c", semanticInfo.Symbol.
ToTestDisplayString
());
6025
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
6027
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
6053
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
6055
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
6084
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
6087
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
6111
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
6113
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
6117
Assert.Equal("System.Object..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
6138
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
6140
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
6144
Assert.Equal("C..ctor(System.Int32 x)", semanticInfo.Symbol.
ToTestDisplayString
());
6171
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
6173
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
6177
Assert.Equal("MyClass..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
6299
Assert.Equal(typeDisplayString, semanticInfo.Type.
ToTestDisplayString
());
6300
Assert.Equal(convertedTypeDisplayString, semanticInfo.ConvertedType.
ToTestDisplayString
());
6323
Assert.Equal("Outer.Inner", semanticInfo.Type.
ToTestDisplayString
());
6325
Assert.Equal("Outer.Inner", semanticInfo.ConvertedType.
ToTestDisplayString
());
6329
Assert.Equal("Outer.Inner a", semanticInfo.Symbol.
ToTestDisplayString
());
6359
Assert.Equal("Struct", semanticInfo.Type.
ToTestDisplayString
());
6361
Assert.Equal("Struct", semanticInfo.ConvertedType.
ToTestDisplayString
());
6374
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
6375
Assert.Equal("Struct..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
6399
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
6400
Assert.Equal("System.String Class.M(System.Int32 i)", sortedCandidates[0].
ToTestDisplayString
());
6404
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
6405
Assert.Equal("System.String Class.M(System.Int32 i)", sortedMethodGroup[0].
ToTestDisplayString
());
6431
Assert.Equal("C.Func", semanticInfo.ConvertedType.
ToTestDisplayString
());
6436
Assert.Equal("System.Int32 C.Goo(System.Int32 i)", semanticInfo.Symbol.
ToTestDisplayString
());
6441
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
6442
Assert.Equal("C.Func C.Goo()", sortedMethodGroup[0].
ToTestDisplayString
());
6443
Assert.Equal("System.Int32 C.Goo(System.Int32 i)", sortedMethodGroup[1].
ToTestDisplayString
());
6465
Assert.Equal("System.Action<System.Object>", semanticInfo.ConvertedType.
ToTestDisplayString
());
6466
Assert.Equal("void S.E(this System.Object o)", semanticInfo.Symbol.
ToTestDisplayString
());
6488
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
6489
Assert.Equal("void System.Object.E()", semanticInfo.Symbol.
ToTestDisplayString
());
6513
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
6515
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
6519
Assert.Equal("System.String", semanticInfo.Symbol.
ToTestDisplayString
());
6548
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
6550
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
6554
Assert.Equal("System.String", semanticInfo.Symbol.
ToTestDisplayString
());
6585
Assert.Equal("N1.var", semanticInfo.Type.
ToTestDisplayString
());
6587
Assert.Equal("N1.var", semanticInfo.ConvertedType.
ToTestDisplayString
());
6591
Assert.Equal("N1.var", semanticInfo.Symbol.
ToTestDisplayString
());
6641
Assert.Equal("C", semanticInfo.Symbol.
ToTestDisplayString
());
6669
Assert.Equal("C", semanticInfo.Type.
ToTestDisplayString
());
6671
Assert.Equal("C", semanticInfo.ConvertedType.
ToTestDisplayString
());
6678
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
6679
Assert.Equal("C..ctor()", sortedCandidates[0].
ToTestDisplayString
());
6683
Assert.Equal("C..ctor()", semanticInfo.MemberGroup[0].
ToTestDisplayString
());
6800
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
6802
Assert.Equal("System.Int16", semanticInfo.ConvertedType.
ToTestDisplayString
());
6869
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
6871
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
6875
Assert.Equal("System.String TestAttribute.F", semanticInfo.Symbol.
ToTestDisplayString
());
6914
Assert.Equal("System.Double", semanticInfo.Type.
ToTestDisplayString
());
6916
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
6920
Assert.Equal("System.Double TestAttribute.P { get; set; }", semanticInfo.Symbol.
ToTestDisplayString
());
6959
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
6961
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
7023
Assert.Equal("System.Func<System.Int32, System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
7047
Assert.Equal("Struct", semanticInfo.Symbol.
ToTestDisplayString
());
7072
Assert.Equal("Struct", semanticInfo.Type.
ToTestDisplayString
());
7074
Assert.Equal("Struct", semanticInfo.ConvertedType.
ToTestDisplayString
());
7078
Assert.Equal("Struct..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
7083
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
7084
Assert.Equal("Struct..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
7100
Assert.Equal("MyAttribute", semanticInfo.Type.
ToTestDisplayString
());
7102
Assert.Equal("MyAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
7106
Assert.Equal("MyAttribute..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
7111
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
7112
Assert.Equal("MyAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
7131
Assert.Equal("N1.MyAttribute", semanticInfo.Type.
ToTestDisplayString
());
7133
Assert.Equal("N1.MyAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
7137
Assert.Equal("N1.MyAttribute..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
7142
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
7143
Assert.Equal("N1.MyAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
7163
Assert.Equal("D", semanticInfo.Type.
ToTestDisplayString
());
7165
Assert.Equal("D", semanticInfo.ConvertedType.
ToTestDisplayString
());
7195
Assert.Equal("?", semanticInfo.Type.
ToTestDisplayString
());
7197
Assert.Equal("?", semanticInfo.ConvertedType.
ToTestDisplayString
());
7227
Assert.Equal("System.Func<System.Int32, System.Int32>", semanticInfo.Type.
ToTestDisplayString
());
7229
Assert.Equal("System.Func<System.Int32, System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
7262
Assert.Equal("System.Func<System.Int32, System.Int32>", semanticInfo.Symbol.
ToTestDisplayString
());
7282
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
7284
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
7288
Assert.Equal("System.Object..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
7310
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
7312
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
7316
Assert.Equal("C..ctor(System.Int32 x)", semanticInfo.Symbol.
ToTestDisplayString
());
7337
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
7339
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
7372
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
7374
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
7393
Assert.Equal("System.Int64", semanticInfo.Type.
ToTestDisplayString
());
7395
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
7422
Assert.Equal("System.Int32[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
7450
Assert.Equal("System.Int32[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
7476
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
7478
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
7552
Assert.Equal("System.Int32 z", semanticInfo.Symbol.
ToTestDisplayString
());
7588
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
7589
Assert.Equal("System.Int32 z", sortedCandidates[0].
ToTestDisplayString
());
7591
Assert.Equal("System.String z", sortedCandidates[1].
ToTestDisplayString
());
7660
Assert.Equal("System.Int32 x", semanticInfo.Symbol.
ToTestDisplayString
());
7692
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
7694
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
7699
Assert.Equal("System.String str1", semanticInfo.Symbol.
ToTestDisplayString
());
7721
Assert.Equal("S", semanticInfo.Type.
ToTestDisplayString
());
7723
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
7728
Assert.Equal("S s", semanticInfo.Symbol.
ToTestDisplayString
());
7818
Assert.Equal("C.MyDelegate", semanticInfo.Symbol.
ToTestDisplayString
());
7845
Assert.Equal("C.MyDelegate", semanticInfo.Type.
ToTestDisplayString
());
7847
Assert.Equal("C.MyDelegate", semanticInfo.ConvertedType.
ToTestDisplayString
());
7883
Assert.Equal("C.MyDelegate", semanticInfo.Symbol.
ToTestDisplayString
());
7911
Assert.Equal("C.MyDelegate", semanticInfo.Type.
ToTestDisplayString
());
7913
Assert.Equal("C.MyDelegate", semanticInfo.ConvertedType.
ToTestDisplayString
());
7949
Assert.Equal("System.Action", semanticInfo.Symbol.
ToTestDisplayString
());
7977
Assert.Equal("System.Action", semanticInfo.Type.
ToTestDisplayString
());
7979
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
8016
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
8019
Assert.Equal("System.Int32 Program.f()", semanticInfo.Symbol.
ToTestDisplayString
());
8024
Assert.Equal("System.Int32 Program.f()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
8032
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
8037
Assert.Equal("System.Int32 Program.f()", semanticInfo.CandidateSymbols[0].
ToTestDisplayString
());
8041
Assert.Equal("System.Int32 Program.f()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
8069
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
8072
Assert.Equal("System.Int32 Program.f()", semanticInfo.Symbol.
ToTestDisplayString
());
8077
Assert.Equal("System.Int32 Program.f()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
8085
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
8090
Assert.Equal("System.Int32 Program.f()", semanticInfo.CandidateSymbols[0].
ToTestDisplayString
());
8094
Assert.Equal("System.Int32 Program.f()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
8363
Assert.Equal("Gen<T>", semanticInfo.Type.
ToTestDisplayString
());
8365
Assert.Equal("Gen<T>", semanticInfo.ConvertedType.
ToTestDisplayString
());
8372
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
8373
Assert.Equal("Gen<T>..ctor()", sortedCandidates[0].
ToTestDisplayString
());
8377
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
8378
Assert.Equal("Gen<T>..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
8397
Assert.Equal("Goo", semanticInfo.Type.
ToTestDisplayString
());
8399
Assert.Equal("Goo", semanticInfo.ConvertedType.
ToTestDisplayString
());
8406
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
8407
Assert.Equal("Goo..ctor()", sortedCandidates[0].
ToTestDisplayString
());
8411
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
8412
Assert.Equal("Goo..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
8480
Assert.Equal("MyDelegate", semanticInfo.Type.
ToTestDisplayString
());
8508
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
8510
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
8554
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
8556
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
8560
Assert.Equal("System.String s", semanticInfo.Symbol.
ToTestDisplayString
());
8599
Assert.Equal("System.String", semanticInfo.Type.
ToTestDisplayString
());
8601
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
8605
Assert.Equal("System.String s", semanticInfo.Symbol.
ToTestDisplayString
());
8640
Assert.Equal("?", semanticInfo.ConvertedType.
ToTestDisplayString
());
8644
Assert.Equal("lambda expression", semanticInfo.Symbol.
ToTestDisplayString
());
8680
Assert.Equal("?", semanticInfo.ConvertedType.
ToTestDisplayString
());
8686
Assert.Equal("System.Int32 Test.M()", semanticInfo.CandidateSymbols.Single().
ToTestDisplayString
());
8689
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
8690
Assert.Equal("System.Int32 Test.M()", sortedMethodGroup[0].
ToTestDisplayString
());
8720
Assert.Equal("System.Double", semanticInfo.Type.
ToTestDisplayString
());
8722
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
8764
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
8803
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
8805
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
8845
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
8847
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
8851
Assert.Equal("System.Boolean x", semanticInfo.Symbol.
ToTestDisplayString
());
8887
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
8889
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
8893
Assert.Equal("System.Boolean x", semanticInfo.Symbol.
ToTestDisplayString
());
8927
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
8929
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
9058
Assert.Equal("System.String", semanticInfo.ConvertedType.
ToTestDisplayString
());
9064
Assert.Equal("System.Int32 Test.M()", semanticInfo.CandidateSymbols.Single().
ToTestDisplayString
());
9067
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9068
Assert.Equal("System.Int32 Test.M()", sortedMethodGroup[0].
ToTestDisplayString
());
9117
Assert.Equal("A.B", semanticInfo.Type.
ToTestDisplayString
());
9119
Assert.Equal("A.B", semanticInfo.ConvertedType.
ToTestDisplayString
());
9126
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9127
Assert.Equal("A.B", sortedCandidates[0].
ToTestDisplayString
());
9307
Assert.Equal("System.String", semanticInfo.Symbol.
ToTestDisplayString
());
9352
Assert.Equal("Blue.DescriptionAttribute", semanticInfo.Type.
ToTestDisplayString
());
9354
Assert.Equal("Blue.DescriptionAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
9361
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9362
Assert.Equal("Blue.DescriptionAttribute", sortedCandidates[0].
ToTestDisplayString
());
9364
Assert.Equal("Red.DescriptionAttribute", sortedCandidates[1].
ToTestDisplayString
());
9411
Assert.Equal("Blue.DescriptionAttribute", semanticInfo.Type.
ToTestDisplayString
());
9413
Assert.Equal("Blue.DescriptionAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
9420
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9421
Assert.Equal("Blue.DescriptionAttribute", sortedCandidates[0].
ToTestDisplayString
());
9423
Assert.Equal("Red.DescriptionAttribute", sortedCandidates[1].
ToTestDisplayString
());
9450
Assert.Equal("System.ObsoleteAttribute", semanticInfo.Type.
ToTestDisplayString
());
9452
Assert.Equal("System.ObsoleteAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
9458
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9459
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedCandidates[0].
ToTestDisplayString
());
9461
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedCandidates[1].
ToTestDisplayString
());
9463
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedCandidates[2].
ToTestDisplayString
());
9467
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9468
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
9469
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedMethodGroup[1].
ToTestDisplayString
());
9470
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedMethodGroup[2].
ToTestDisplayString
());
9531
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9532
Assert.Equal("X", sortedCandidates[0].
ToTestDisplayString
());
9534
Assert.Equal("XAttribute", sortedCandidates[1].
ToTestDisplayString
());
9568
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9569
Assert.Equal("X", sortedCandidates[0].
ToTestDisplayString
());
9571
Assert.Equal("XAttribute", sortedCandidates[1].
ToTestDisplayString
());
9608
Assert.Equal("ValidWithoutSuffix.Description", semanticInfo.Type.
ToTestDisplayString
());
9610
Assert.Equal("ValidWithoutSuffix.Description", semanticInfo.ConvertedType.
ToTestDisplayString
());
9617
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9618
Assert.Equal("ValidWithSuffix.DescriptionAttribute", sortedCandidates[0].
ToTestDisplayString
());
9620
Assert.Equal("ValidWithoutSuffix.Description", sortedCandidates[1].
ToTestDisplayString
());
9663
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.Description", semanticInfo.Type.
ToTestDisplayString
());
9665
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.Description", semanticInfo.ConvertedType.
ToTestDisplayString
());
9714
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.DescriptionAttribute", semanticInfo.Type.
ToTestDisplayString
());
9716
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.DescriptionAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
9774
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.Description", semanticInfo.Type.
ToTestDisplayString
());
9776
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.Description", semanticInfo.ConvertedType.
ToTestDisplayString
());
9783
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9784
Assert.Equal("ValidWithSuffix_And_ValidWithoutSuffix.Description", sortedCandidates[0].
ToTestDisplayString
());
9786
Assert.Equal("ValidWithoutSuffix.Description", sortedCandidates[1].
ToTestDisplayString
());
9825
Assert.Equal("InvalidWithoutSuffix.Description", semanticInfo.Type.
ToTestDisplayString
());
9827
Assert.Equal("InvalidWithoutSuffix.Description", semanticInfo.ConvertedType.
ToTestDisplayString
());
9834
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9835
Assert.Equal("InvalidWithoutSuffix.Description..ctor(System.String name)", sortedCandidates[0].
ToTestDisplayString
());
9839
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9840
Assert.Equal("InvalidWithoutSuffix.Description..ctor(System.String name)", sortedMethodGroup[0].
ToTestDisplayString
());
9880
Assert.Equal("InvalidWithSuffix_And_InvalidWithoutSuffix.Description", semanticInfo.Type.
ToTestDisplayString
());
9882
Assert.Equal("InvalidWithSuffix_And_InvalidWithoutSuffix.Description", semanticInfo.ConvertedType.
ToTestDisplayString
());
9889
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9890
Assert.Equal("InvalidWithSuffix_And_InvalidWithoutSuffix.Description", sortedCandidates[0].
ToTestDisplayString
());
9892
Assert.Equal("InvalidWithoutSuffix.Description", sortedCandidates[1].
ToTestDisplayString
());
9911
Assert.Equal("A1", semanticInfo.Type.
ToTestDisplayString
());
9913
Assert.Equal("A1", semanticInfo.ConvertedType.
ToTestDisplayString
());
9917
Assert.Equal("A1..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
9922
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9923
Assert.Equal("A1..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
9945
Assert.Equal("System.ObsoleteAttribute", semanticInfo.Type.
ToTestDisplayString
());
9947
Assert.Equal("System.ObsoleteAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
9951
Assert.Equal("System.ObsoleteAttribute..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
9956
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9957
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
9958
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedMethodGroup[1].
ToTestDisplayString
());
9959
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedMethodGroup[2].
ToTestDisplayString
());
9981
Assert.Equal("System.ObsoleteAttribute", semanticInfo.Type.
ToTestDisplayString
());
9983
Assert.Equal("System.ObsoleteAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
9987
Assert.Equal("System.ObsoleteAttribute..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
9992
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
9993
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
9994
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedMethodGroup[1].
ToTestDisplayString
());
9995
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedMethodGroup[2].
ToTestDisplayString
());
10017
Assert.Equal("System.ObsoleteAttribute", semanticInfo.Type.
ToTestDisplayString
());
10019
Assert.Equal("System.ObsoleteAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
10023
Assert.Equal("System.ObsoleteAttribute..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
10028
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10029
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10030
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedMethodGroup[1].
ToTestDisplayString
());
10031
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedMethodGroup[2].
ToTestDisplayString
());
10053
Assert.Equal("System.ObsoleteAttribute", semanticInfo.Type.
ToTestDisplayString
());
10055
Assert.Equal("System.ObsoleteAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
10059
Assert.Equal("System.ObsoleteAttribute..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
10064
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10065
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10066
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedMethodGroup[1].
ToTestDisplayString
());
10067
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedMethodGroup[2].
ToTestDisplayString
());
10097
Assert.Equal("AttributeClass", semanticInfo.Type.
ToTestDisplayString
());
10099
Assert.Equal("AttributeClass", semanticInfo.ConvertedType.
ToTestDisplayString
());
10103
Assert.Equal("AttributeClass", semanticInfo.Symbol.
ToTestDisplayString
());
10134
Assert.Equal("AttributeClass", semanticInfo.Type.
ToTestDisplayString
());
10136
Assert.Equal("AttributeClass", semanticInfo.ConvertedType.
ToTestDisplayString
());
10140
Assert.Equal("AttributeClass", semanticInfo.Symbol.
ToTestDisplayString
());
10171
Assert.Equal("AttributeClass.NonAttributeClass", semanticInfo.Type.
ToTestDisplayString
());
10173
Assert.Equal("AttributeClass.NonAttributeClass", semanticInfo.ConvertedType.
ToTestDisplayString
());
10180
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10181
Assert.Equal("AttributeClass.NonAttributeClass..ctor()", sortedCandidates[0].
ToTestDisplayString
());
10185
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10186
Assert.Equal("AttributeClass.NonAttributeClass..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10210
Assert.Equal("AttributeClass.NonAttributeClass", semanticInfo.Type.
ToTestDisplayString
());
10212
Assert.Equal("AttributeClass.NonAttributeClass", semanticInfo.ConvertedType.
ToTestDisplayString
());
10219
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10220
Assert.Equal("AttributeClass.NonAttributeClass..ctor()", sortedCandidates[0].
ToTestDisplayString
());
10224
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10225
Assert.Equal("AttributeClass.NonAttributeClass..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10241
Assert.Equal("C", semanticInfo.Type.
ToTestDisplayString
());
10243
Assert.Equal("C", semanticInfo.ConvertedType.
ToTestDisplayString
());
10250
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10251
Assert.Equal("C..ctor()", sortedCandidates[0].
ToTestDisplayString
());
10255
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10256
Assert.Equal("C..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10276
Assert.Equal("Gen<System.Int32>", semanticInfo.Type.
ToTestDisplayString
());
10278
Assert.Equal("Gen<System.Int32>", semanticInfo.ConvertedType.
ToTestDisplayString
());
10285
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10286
Assert.Equal("Gen<System.Int32>..ctor()", sortedCandidates[0].
ToTestDisplayString
());
10290
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10291
Assert.Equal("Gen<System.Int32>..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10311
Assert.Equal("A", semanticInfo.Type.
ToTestDisplayString
());
10313
Assert.Equal("A", semanticInfo.ConvertedType.
ToTestDisplayString
());
10320
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10321
Assert.Equal("A1", sortedCandidates[0].
ToTestDisplayString
());
10323
Assert.Equal("A2", sortedCandidates[1].
ToTestDisplayString
());
10345
Assert.Equal("Goo", semanticInfo.Type.
ToTestDisplayString
());
10347
Assert.Equal("Goo", semanticInfo.ConvertedType.
ToTestDisplayString
());
10354
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10355
Assert.Equal("GooAttribute", sortedCandidates[0].
ToTestDisplayString
());
10357
Assert.Equal("System.ObsoleteAttribute", sortedCandidates[1].
ToTestDisplayString
());
10379
Assert.Equal("Goo", semanticInfo.Type.
ToTestDisplayString
());
10381
Assert.Equal("Goo", semanticInfo.ConvertedType.
ToTestDisplayString
());
10388
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10389
Assert.Equal("GooAttribute", sortedCandidates[0].
ToTestDisplayString
());
10391
Assert.Equal("GooAttribute", sortedCandidates[1].
ToTestDisplayString
());
10431
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10432
Assert.Equal("X", sortedCandidates[0].
ToTestDisplayString
());
10434
Assert.Equal("X", sortedCandidates[1].
ToTestDisplayString
());
10460
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
10462
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
10468
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10469
Assert.Equal("System.Int32 MyClass.intTest", sortedCandidates[0].
ToTestDisplayString
());
10488
Assert.Equal("MyClass", semanticInfo.Type.
ToTestDisplayString
());
10490
Assert.Equal("MyClass", semanticInfo.ConvertedType.
ToTestDisplayString
());
10495
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10497
Assert.Equal("MyClass this", sortedCandidates[0].
ToTestDisplayString
());
10517
Assert.Equal("System.Object", semanticInfo.Type.
ToTestDisplayString
());
10519
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
10525
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10527
Assert.Equal("MyClass this", sortedCandidates[0].
ToTestDisplayString
());
10552
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
10554
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
10560
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10561
Assert.Equal("System.Int32 MyClass1.myInt1", sortedCandidates[0].
ToTestDisplayString
());
10594
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
10596
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
10603
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10604
Assert.Equal("System.Int32 MyClass.Property { private get; set; }", sortedCandidates[0].
ToTestDisplayString
());
10631
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
10633
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
10640
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10641
Assert.Equal("System.Int32 Test.Class1.a { get; set; }", sortedCandidates[0].
ToTestDisplayString
());
10668
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
10670
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
10677
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10678
Assert.Equal("System.Int32 Test.Class1.a", sortedCandidates[0].
ToTestDisplayString
());
10707
Assert.Equal("System.Action", semanticInfo.Type.
ToTestDisplayString
());
10709
Assert.Equal("System.Action", semanticInfo.ConvertedType.
ToTestDisplayString
());
10716
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10717
Assert.Equal("event System.Action Test.Class1.a", sortedCandidates[0].
ToTestDisplayString
());
10750
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
10752
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
10759
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10760
Assert.Equal("System.Int32 MyClass.Property { get; private set; }", sortedCandidates[0].
ToTestDisplayString
());
10792
Assert.Equal("System.Object", semanticInfo.Type.
ToTestDisplayString
());
10794
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
10801
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10802
Assert.Equal("System.Object MyClass.this[System.Int32 index] { get; private set; }", sortedCandidates[0].
ToTestDisplayString
());
10829
Assert.Equal("Gen<T>", semanticInfo.Type.
ToTestDisplayString
());
10831
Assert.Equal("Gen<T>", semanticInfo.ConvertedType.
ToTestDisplayString
());
10838
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10839
Assert.Equal("Gen<T>..ctor()", sortedCandidates[0].
ToTestDisplayString
());
10843
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
10844
Assert.Equal("Gen<T>..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
10898
Assert.Equal("System.Int32[]", semanticInfo.Type.
ToTestDisplayString
());
10900
Assert.Equal("System.Int32[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
10935
Assert.Equal("Program..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
11005
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11007
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
11036
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11038
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
11069
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11071
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
11102
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11104
Assert.Equal("System.Double", semanticInfo.ConvertedType.
ToTestDisplayString
());
11138
Assert.Equal("System.ObsoleteAttribute", semanticInfo.Type.
ToTestDisplayString
());
11140
Assert.Equal("System.ObsoleteAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
11147
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11148
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedCandidates[0].
ToTestDisplayString
());
11150
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedCandidates[1].
ToTestDisplayString
());
11152
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedCandidates[2].
ToTestDisplayString
());
11156
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11157
Assert.Equal("System.ObsoleteAttribute..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
11158
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", sortedMethodGroup[1].
ToTestDisplayString
());
11159
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", sortedMethodGroup[2].
ToTestDisplayString
());
11188
Assert.Equal("Goo", semanticInfo.Symbol.
ToTestDisplayString
());
11216
Assert.Equal("Goo", semanticInfo.Type.
ToTestDisplayString
());
11218
Assert.Equal("Goo", semanticInfo.ConvertedType.
ToTestDisplayString
());
11225
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11226
Assert.Equal("Goo..ctor()", sortedCandidates[0].
ToTestDisplayString
());
11228
Assert.Equal("Goo..ctor(System.Int32 x)", sortedCandidates[1].
ToTestDisplayString
());
11232
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11233
Assert.Equal("Goo..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
11234
Assert.Equal("Goo..ctor(System.Int32 x)", sortedMethodGroup[1].
ToTestDisplayString
());
11260
Assert.Equal("System.Int16", semanticInfo.Type.
ToTestDisplayString
());
11262
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
11266
Assert.Equal("System.Int16 Constants.k", semanticInfo.Symbol.
ToTestDisplayString
());
11297
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11299
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
11303
Assert.Equal("System.Int32 Class1.i", semanticInfo.Symbol.
ToTestDisplayString
());
11334
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11336
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
11340
Assert.Equal("System.Int32 Class1.i", semanticInfo.Symbol.
ToTestDisplayString
());
11374
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11376
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
11380
Assert.Equal("System.Int32 Class1.i", semanticInfo.Symbol.
ToTestDisplayString
());
11397
Assert.Equal("System.Boolean", type.
ToTestDisplayString
());
11421
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11423
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
11427
Assert.Equal("System.Int32", semanticInfo.Symbol.
ToTestDisplayString
());
11454
Assert.Equal("System.Boolean", semanticInfo.Type.
ToTestDisplayString
());
11456
Assert.Equal("System.Boolean", semanticInfo.ConvertedType.
ToTestDisplayString
());
11460
Assert.Equal("System.Boolean System.Boolean.op_Equality(System.Boolean left, System.Boolean right)", semanticInfo.Symbol.
ToTestDisplayString
());
11491
Assert.Equal("U", semanticInfo.Type.
ToTestDisplayString
());
11493
Assert.Equal("T", semanticInfo.ConvertedType.
ToTestDisplayString
());
11538
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11539
Assert.Equal("System.Int32 System.String.Goo()", sortedCandidates[0].
ToTestDisplayString
());
11543
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11544
Assert.Equal("System.Int32 System.String.Goo()", sortedMethodGroup[0].
ToTestDisplayString
());
11566
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11568
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
11575
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11576
Assert.Equal("System.Int32 B.X", sortedCandidates[0].
ToTestDisplayString
());
11603
Assert.Equal("System.Runtime.CompilerServices.IndexerNameAttribute", semanticInfo.Type.
ToTestDisplayString
());
11604
Assert.Equal("System.Runtime.CompilerServices.IndexerNameAttribute", semanticInfo.ConvertedType.
ToTestDisplayString
());
11607
Assert.Equal("System.Runtime.CompilerServices.IndexerNameAttribute..ctor(System.String indexerName)", semanticInfo.Symbol.
ToTestDisplayString
());
11612
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
11613
Assert.Equal("System.Runtime.CompilerServices.IndexerNameAttribute..ctor(System.String indexerName)", sortedMethodGroup[0].
ToTestDisplayString
());
11638
Assert.Equal("<global namespace>", semanticInfo.Symbol.
ToTestDisplayString
());
11672
Assert.Equal("<global namespace>", semanticInfo.Symbol.
ToTestDisplayString
());
11704
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
11706
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
11710
Assert.Equal("System.Int32 Program.y", semanticInfo.Symbol.
ToTestDisplayString
());
11755
Assert.Equal("NS1", semanticInfo.Symbol.
ToTestDisplayString
());
11789
Assert.Equal("System.Int32[]", semanticInfo.Type.
ToTestDisplayString
());
11791
Assert.Equal("System.Int32[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
11825
Assert.Equal("System.Int32[]", semanticInfo.Type.
ToTestDisplayString
());
11827
Assert.Equal("System.Int32[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
11831
Assert.Equal("System.Int32[] a", semanticInfo.Symbol.
ToTestDisplayString
());
11860
Assert.Equal("System.Int32[,,]", semanticInfo.Type.
ToTestDisplayString
());
11862
Assert.Equal("System.Int32[,,]", semanticInfo.ConvertedType.
ToTestDisplayString
());
11895
Assert.Equal("System.Int32[][,,]", semanticInfo.Type.
ToTestDisplayString
());
11897
Assert.Equal("System.Int32[][,,]", semanticInfo.ConvertedType.
ToTestDisplayString
());
11901
Assert.Equal("System.Int32[][,,] a3", semanticInfo.Symbol.
ToTestDisplayString
());
11931
Assert.Equal("?[]", semanticInfo.Type.
ToTestDisplayString
());
11933
Assert.Equal("?[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
11967
Assert.Equal("?[]", semanticInfo.Type.
ToTestDisplayString
());
11969
Assert.Equal("System.Int32[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
11973
Assert.Equal("?[] array1", semanticInfo.Symbol.
ToTestDisplayString
());
12002
Assert.Equal("?[,,]", semanticInfo.Type.
ToTestDisplayString
());
12004
Assert.Equal("?[,,]", semanticInfo.ConvertedType.
ToTestDisplayString
());
12037
Assert.Equal("?[,,]", semanticInfo.Type.
ToTestDisplayString
());
12039
Assert.Equal("?[,,]", semanticInfo.ConvertedType.
ToTestDisplayString
());
12073
Assert.Equal("System.Int32[]", semanticInfo.Type.
ToTestDisplayString
());
12075
Assert.Equal("?[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
12101
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12126
Assert.Equal("System.Int32 C<System.Int32>.Field", symbolInfo.CandidateSymbols[0].
ToTestDisplayString
());
12155
Assert.Equal("Stat", semanticInfo.CandidateSymbols[0].
ToTestDisplayString
());
12180
Assert.Equal("Stat", semanticInfo.Type.
ToTestDisplayString
());
12182
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
12222
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
12223
Assert.Equal("X", sortedCandidates[0].
ToTestDisplayString
());
12250
Assert.Equal("X", semanticInfo.Type.
ToTestDisplayString
());
12252
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
12290
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
12291
Assert.Equal("T", sortedCandidates[0].
ToTestDisplayString
());
12316
Assert.Equal("T", semanticInfo.Type.
ToTestDisplayString
());
12318
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
12358
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
12359
Assert.Equal("X", sortedCandidates[0].
ToTestDisplayString
());
12394
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
12395
Assert.Equal("X", sortedCandidates[0].
ToTestDisplayString
());
12420
Assert.Equal("X", semanticInfo.Type.
ToTestDisplayString
());
12422
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
12453
Assert.Equal("dynamic", semanticInfo.Symbol.
ToTestDisplayString
());
12478
Assert.Equal("dynamic", semanticInfo.Type.
ToTestDisplayString
());
12480
Assert.Equal("System.Object", semanticInfo.ConvertedType.
ToTestDisplayString
());
12520
Assert.Equal("Conv", semanticInfo.Type.
ToTestDisplayString
());
12522
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12527
Assert.Equal("Conv C", semanticInfo.Symbol.
ToTestDisplayString
());
12566
Assert.Equal("Conv?", semanticInfo.Type.
ToTestDisplayString
());
12568
Assert.Equal("Conv? C", semanticInfo.Symbol.
ToTestDisplayString
());
12604
Assert.Equal("Conv", semanticInfo.Type.
ToTestDisplayString
());
12606
Assert.Equal("Conv", semanticInfo.ConvertedType.
ToTestDisplayString
());
12610
Assert.Equal("Conv C", semanticInfo.Symbol.
ToTestDisplayString
());
12638
Assert.Equal("Conv", semanticInfo.Type.
ToTestDisplayString
());
12640
Assert.Equal("Conv", semanticInfo.ConvertedType.
ToTestDisplayString
());
12644
Assert.Equal("Conv C", semanticInfo.Symbol.
ToTestDisplayString
());
12670
Assert.Equal("MemberInitializerTest", semanticInfo.Type.
ToTestDisplayString
());
12672
Assert.Equal("MemberInitializerTest", semanticInfo.ConvertedType.
ToTestDisplayString
());
12676
Assert.Equal("MemberInitializerTest..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
12681
Assert.Equal("MemberInitializerTest..ctor()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
12733
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12735
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12765
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12767
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12771
Assert.Equal("System.Int32 MemberInitializerTest.x", semanticInfo.Symbol.
ToTestDisplayString
());
12797
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12799
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12803
Assert.Equal("System.Int32 MemberInitializerTest.y { get; set; }", semanticInfo.Symbol.
ToTestDisplayString
());
12840
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12842
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12846
Assert.Equal("System.Int32 Base.x", semanticInfo.Symbol.
ToTestDisplayString
());
12916
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12918
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12922
Assert.Equal("System.Int32 MemberInitializerTest.y { get; set; }", semanticInfo.Symbol.
ToTestDisplayString
());
12952
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12954
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12961
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
12962
Assert.Equal("System.Int32 MemberInitializerTest.y { get; set; }", sortedCandidates[0].
ToTestDisplayString
());
12990
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
12992
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
12999
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13000
Assert.Equal("System.Int32 MemberInitializerTest.y { get; }", sortedCandidates[0].
ToTestDisplayString
());
13031
Assert.Equal("MemberInitializerTest", semanticInfo.Type.
ToTestDisplayString
());
13033
Assert.Equal("MemberInitializerTest", semanticInfo.ConvertedType.
ToTestDisplayString
());
13040
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13041
Assert.Equal("MemberInitializerTest Test.Prop { set; }", sortedCandidates[0].
ToTestDisplayString
());
13064
Assert.Equal("?", semanticInfo.ConvertedType.
ToTestDisplayString
());
13092
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
13094
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
13098
Assert.Equal("System.Int32 MemberInitializerTest.y", semanticInfo.Symbol.
ToTestDisplayString
());
13123
Assert.Equal("MemberInitializerTest", semanticInfo.Type.
ToTestDisplayString
());
13125
Assert.Equal("MemberInitializerTest", semanticInfo.ConvertedType.
ToTestDisplayString
());
13133
Assert.Equal("MemberInitializerTest MemberInitializerTest.Goo()", symbol.
ToTestDisplayString
());
13157
Assert.Equal("MemberInitializerTest", semanticInfo.Type.
ToTestDisplayString
());
13159
Assert.Equal("MemberInitializerTest", semanticInfo.ConvertedType.
ToTestDisplayString
());
13167
Assert.Equal("MemberInitializerTest MemberInitializerTest.Goo()", symbol.
ToTestDisplayString
());
13191
Assert.Equal("MemberInitializerTest", semanticInfo.Type.
ToTestDisplayString
());
13193
Assert.Equal("MemberInitializerTest", semanticInfo.ConvertedType.
ToTestDisplayString
());
13201
Assert.Equal("MemberInitializerTest MemberInitializerTest.Goo()", symbol.
ToTestDisplayString
());
13231
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13232
Assert.Equal("MemberInitializerTest MemberInitializerTest.Goo()", sortedCandidates[0].
ToTestDisplayString
());
13236
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13237
Assert.Equal("MemberInitializerTest MemberInitializerTest.Goo()", sortedMethodGroup[0].
ToTestDisplayString
());
13257
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
13259
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
13263
Assert.Equal("System.Int32 MemberInitializerTest.x", semanticInfo.Symbol.
ToTestDisplayString
());
13317
Assert.Equal("B", semanticInfo.Type.
ToTestDisplayString
());
13319
Assert.Equal("B", semanticInfo.ConvertedType.
ToTestDisplayString
());
13323
Assert.Equal("B..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
13328
Assert.Equal("B..ctor()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
13436
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
13438
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
13497
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
13499
Assert.Equal("System.Int64", semanticInfo.ConvertedType.
ToTestDisplayString
());
13503
Assert.Equal("System.Int32 i", semanticInfo.Symbol.
ToTestDisplayString
());
13798
Assert.Equal("?", semanticInfo.Type.
ToTestDisplayString
());
13800
Assert.Equal("?", semanticInfo.ConvertedType.
ToTestDisplayString
());
13833
Assert.Equal("System.Int32", semanticInfo.Type.
ToTestDisplayString
());
13835
Assert.Equal("System.Int32", semanticInfo.ConvertedType.
ToTestDisplayString
());
13867
Assert.Equal("Gen<T>", semanticInfo.Type.
ToTestDisplayString
());
13869
Assert.Equal("Gen<T>", semanticInfo.ConvertedType.
ToTestDisplayString
());
13876
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13877
Assert.Equal("Gen<T>..ctor()", sortedCandidates[0].
ToTestDisplayString
());
13881
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13882
Assert.Equal("Gen<T>..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
13906
Assert.Equal("Gen2<T>", semanticInfo.Type.
ToTestDisplayString
());
13908
Assert.Equal("Gen2<T>", semanticInfo.ConvertedType.
ToTestDisplayString
());
13915
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13916
Assert.Equal("Gen2<T>..ctor()", sortedCandidates[0].
ToTestDisplayString
());
13920
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
13921
Assert.Equal("Gen2<T>..ctor()", sortedMethodGroup[0].
ToTestDisplayString
());
13945
Assert.Equal("System.Random", semanticInfo.Type.
ToTestDisplayString
());
13947
Assert.Equal("System.Random", semanticInfo.ConvertedType.
ToTestDisplayString
());
13951
Assert.Equal("System.Random", semanticInfo.Symbol.
ToTestDisplayString
());
13972
Assert.Equal("var", semanticInfo.Type.
ToTestDisplayString
());
13974
Assert.Equal("var", semanticInfo.ConvertedType.
ToTestDisplayString
());
13999
Assert.Equal("var", semanticInfo.Type.
ToTestDisplayString
());
14001
Assert.Equal("var", semanticInfo.ConvertedType.
ToTestDisplayString
());
14042
Assert.Equal("InterfaceType", semanticInfo.Symbol.
ToTestDisplayString
());
14075
Assert.Equal("InterfaceType", semanticInfo.Type.
ToTestDisplayString
());
14077
Assert.Equal("InterfaceType", semanticInfo.ConvertedType.
ToTestDisplayString
());
14081
Assert.Equal("InterfaceType", semanticInfo.Symbol.
ToTestDisplayString
());
14113
Assert.Equal("InterfaceType", semanticInfo.Type.
ToTestDisplayString
());
14115
Assert.Equal("InterfaceType", semanticInfo.ConvertedType.
ToTestDisplayString
());
14119
Assert.Equal("CoClassType..ctor()", semanticInfo.Symbol.
ToTestDisplayString
());
14124
Assert.Equal("CoClassType..ctor()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
14153
Assert.Equal("InterfaceType[]", semanticInfo.Type.
ToTestDisplayString
());
14155
Assert.Equal("InterfaceType[]", semanticInfo.ConvertedType.
ToTestDisplayString
());
14201
Assert.Equal("NonGenericInterfaceType", semanticInfo.Symbol.
ToTestDisplayString
());
14239
Assert.Equal("NonGenericInterfaceType", semanticInfo.Type.
ToTestDisplayString
());
14241
Assert.Equal("NonGenericInterfaceType", semanticInfo.ConvertedType.
ToTestDisplayString
());
14245
Assert.Equal("GenericCoClassType<System.Int32, System.String>..ctor(System.String x)", semanticInfo.Symbol.
ToTestDisplayString
());
14250
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
14251
Assert.Equal("GenericCoClassType<System.Int32, System.String>..ctor(System.String x)", sortedMethodGroup[0].
ToTestDisplayString
());
14291
Assert.Equal("Wrapper.InterfaceType", semanticInfo.Symbol.
ToTestDisplayString
());
14331
Assert.Equal("Wrapper.InterfaceType", semanticInfo.Type.
ToTestDisplayString
());
14333
Assert.Equal("Wrapper.InterfaceType", semanticInfo.ConvertedType.
ToTestDisplayString
());
14340
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
14341
Assert.Equal("Wrapper.CoClassType..ctor()", sortedCandidates[0].
ToTestDisplayString
());
14345
Assert.Equal("Wrapper.CoClassType..ctor()", semanticInfo.MethodGroup[0].
ToTestDisplayString
());
14374
Assert.Equal("InterfaceType", semanticInfo.Type.
ToTestDisplayString
());
14376
Assert.Equal("InterfaceType", semanticInfo.ConvertedType.
ToTestDisplayString
());
14421
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
14422
Assert.Equal("InterfaceType", sortedCandidates[0].
ToTestDisplayString
());
14510
var sortedCandidates = semanticInfo.CandidateSymbols.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
14511
Assert.Equal("System.IFormattable", sortedCandidates[0].
ToTestDisplayString
());
14535
Assert.Equal("System.IFormattable", semanticInfo.Type.
ToTestDisplayString
());
14537
Assert.Equal("System.IFormattable", semanticInfo.ConvertedType.
ToTestDisplayString
());
14544
Assert.Equal("System.IFormattable", semanticInfo.CandidateSymbols.First().
ToTestDisplayString
());
14620
Assert.Equal("System.Void", semanticInfo.Type.
ToTestDisplayString
());
14622
Assert.Equal("System.Void", semanticInfo.ConvertedType.
ToTestDisplayString
());
14626
Assert.Equal("void C.Goo(System.Int32 x)", semanticInfo.Symbol.
ToTestDisplayString
());
14665
Assert.Equal("void C.Goo()", semanticInfo.Symbol.
ToTestDisplayString
());
14670
var sortedMethodGroup = semanticInfo.MethodGroup.OrderBy(s => s.
ToTestDisplayString
(), StringComparer.Ordinal).ToArray();
14671
Assert.Equal("void C.Goo()", sortedMethodGroup[0].
ToTestDisplayString
());
14738
Assert.Equal("System.Int32", info1.Type.
ToTestDisplayString
());
14793
Assert.Equal("Test.C", symbolInfo.Symbol.
ToTestDisplayString
());
14808
Assert.Equal("Test.C..ctor()", symbolInfo.Symbol.
ToTestDisplayString
());
14814
Assert.Equal("Test.C..ctor()", memberGroup[0].
ToTestDisplayString
());
14817
Assert.Equal("Test.C", typeInfo.Type.
ToTestDisplayString
());
14818
Assert.Equal("Test.C", typeInfo.ConvertedType.
ToTestDisplayString
());
14889
Assert.Equal("Test.I", symbolInfo.Symbol.
ToTestDisplayString
());
14904
Assert.Equal("Test.CoClassI..ctor()", symbolInfo.Symbol.
ToTestDisplayString
());
14910
Assert.Equal("Test.CoClassI..ctor()", memberGroup[0].
ToTestDisplayString
());
14913
Assert.Equal("Test.I", typeInfo.Type.
ToTestDisplayString
());
14914
Assert.Equal("Test.I", typeInfo.ConvertedType.
ToTestDisplayString
());
15000
Assert.Equal("Test.I", symbolInfo.Symbol.
ToTestDisplayString
());
15023
Assert.Equal("Test.I", typeInfo.Type.
ToTestDisplayString
());
15024
Assert.Equal("Test.I", typeInfo.ConvertedType.
ToTestDisplayString
());
15399
Assert.Equal("K", semanticInfo.Type.
ToTestDisplayString
());
15401
Assert.Equal("K", semanticInfo.ConvertedType.
ToTestDisplayString
());
15405
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)
742
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)
1568
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)
482
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>"})");