49 references to ERR_AmbigUDConv
Microsoft.CodeAnalysis.CSharp (4)
Binder\Binder_Expressions.cs (1)
2548
diagnostics.Add(ErrorCode.
ERR_AmbigUDConv
, syntax.Location, originalUserDefinedConversions[0], originalUserDefinedConversions[1], operand.Display, targetType);
Binder\Binder_Statements.cs (1)
2237
Error(diagnostics, ErrorCode.
ERR_AmbigUDConv
, syntax, originalUserDefinedConversions[0], originalUserDefinedConversions[1], sourceType, targetType);
Binder\ForEachLoopBinder.cs (1)
463
diagnostics.Add(ErrorCode.
ERR_AmbigUDConv
, foreachKeyword.GetLocation(), originalUserDefinedConversions[0], originalUserDefinedConversions[1], inferredType.Type, iterationVariableType);
Errors\ErrorFacts.cs (1)
845
case ErrorCode.
ERR_AmbigUDConv
:
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
18672
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(B)x").WithArguments("B.implicit operator B(long)", "A.implicit operator A(int)", "int", "B").WithLocation(28, 13),
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (5)
Semantics\PatternMatchingTests3.cs (5)
1730
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "new A()").WithArguments("A.implicit operator B(A)", "B.implicit operator B(A)", "A", "B").WithLocation(16, 33),
1733
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "new A()").WithArguments("A.implicit operator B(A)", "B.implicit operator B(A)", "A", "B").WithLocation(16, 42)
1765
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "new A()").WithArguments("A.implicit operator B(A)", "B.implicit operator B(A)", "A", "B").WithLocation(16, 29)
1797
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "new A()").WithArguments("A.implicit operator B(A)", "B.implicit operator B(A)", "A", "B").WithLocation(16, 27)
1829
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "new A()").WithArguments("A.implicit operator B(A)", "B.implicit operator B(A)", "A", "B").WithLocation(16, 43)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (18)
Semantics\FunctionPointerTests.cs (1)
531
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "c").WithArguments("C.implicit operator delegate*<void>(A)", "A.implicit operator delegate*<void>(A)", "C", "delegate*<void>").WithLocation(14, 15),
Semantics\MethodBodyModelTests.cs (1)
997
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(D) Main").WithArguments("D.explicit operator D(Goo)", "D.implicit operator D(System.Action)", "method group", "D").WithLocation(23, 15)
Semantics\OperatorTests.cs (3)
5106
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "b").WithArguments("B.implicit operator A(B)", "A.implicit operator A(B)", "B", "A"));
5143
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "b").WithArguments("B.implicit operator A(B)", "A.implicit operator A(B)", "B", "A"));
5177
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "b2 ?? a2").WithArguments("B.implicit operator A(B)", "A.implicit operator A(B)", "B", "A").WithLocation(8, 18));
Semantics\SemanticErrorTests.cs (1)
10930
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "h1a").WithArguments("H1<A>.implicit operator G1<A>(H1<A>)", "H0.implicit operator G0(H0)", "H1<A>", "G0"));
Semantics\UserDefinedConversionTests.cs (10)
359
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "default(N?)").WithArguments("N.implicit operator G(N?)", "N.implicit operator G?(N)", "N?", "G?"),
362
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "default(P?)").WithArguments("P.implicit operator G(P)", "P.implicit operator G(P?)", "P?", "G?")
383
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(G?)default(N?)").WithArguments("N.explicit operator G(N?)", "N.explicit operator G?(N)", "N?", "G?"),
386
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(G?)default(P?)").WithArguments("P.explicit operator G(P)", "P.explicit operator G(P?)", "P?", "G?")
437
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(B)1").WithArguments("B.implicit operator B(long)", "A.implicit operator A(int)", "int", "B"));
684
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(G)default(N)").WithArguments("N.implicit operator G(N?)", "N.implicit operator G?(N)", "N", "G"),
687
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(G)default(S)").WithArguments("S.implicit operator G(S?)", "S.implicit operator G?(S)", "S", "G"));
695
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(G)default(N)").WithArguments("N.explicit operator G(N?)", "N.explicit operator G?(N)", "N", "G"),
697
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(G)default(S)").WithArguments("S.explicit operator G(S?)", "S.explicit operator G?(S)", "S", "G"));
1187
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "1").WithArguments("A.implicit operator A(ulong)", "A.implicit operator A(long)", "int", "A"));
Semantics\Utf8StringsLiteralsTests.cs (2)
318
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(Span<byte>)nullConstant").WithArguments("System.Span<byte>.implicit operator System.Span<byte>(System.ArraySegment<byte>)", "System.Span<byte>.implicit operator System.Span<byte>(byte[]?)", "object", "System.Span<byte>").WithLocation(9, 20),
321
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(ReadOnlySpan<byte>)nullConstant").WithArguments("System.ReadOnlySpan<byte>.implicit operator System.ReadOnlySpan<byte>(System.ArraySegment<byte>)", "System.ReadOnlySpan<byte>.implicit operator System.ReadOnlySpan<byte>(byte[]?)", "object", "System.ReadOnlySpan<byte>").WithLocation(10, 28)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
Compilation\GetSemanticInfoTests.cs (1)
3461
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "b").WithArguments("B.implicit operator A(B)", "A.implicit operator A(B)", "B", "A"));
Symbols\ConversionTests.cs (20)
647
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "b").WithArguments("B.implicit operator A(B)", "A.implicit operator A(B)", "B", "A"));
680
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(A)b").WithArguments("B.implicit operator A(B)", "A.implicit operator A(B)", "B", "A"));
713
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "b").WithArguments("B<A>.implicit operator A(B<A>)", "A.implicit operator A(B<A>)", "B<A>", "A"));
746
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(A)b").WithArguments("B.explicit operator A(B)", "A.explicit operator A(B)", "B", "A"));
845
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(A)b").WithArguments("B.explicit operator A(B)", "A.implicit operator A(B)", "B", "A"));
1437
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "h1a").WithArguments("H1<A>.implicit operator G1<A>(H1<A>)", "H0.implicit operator G0(H0)", "H1<A>", "G0"),
1440
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "hs2ab").WithArguments("HS2<A, B>.implicit operator GS2<A, B>(HS2<A, B>)", "H1<B>.implicit operator G1<B>(H1<B>)", "HS2<A, B>", "G0"),
1443
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "hs3abc").WithArguments("HS3<A, B, C>.implicit operator GS3<A, B, C>(HS3<A, B, C>)", "HS2<B, C>.implicit operator GS2<B, C>(HS2<B, C>)", "HS3<A, B, C>", "G0"),
1449
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "hs2ab").WithArguments("HS2<A, B>.implicit operator GS2<A, B>(HS2<A, B>)", "H1<B>.implicit operator G1<B>(H1<B>)", "HS2<A, B>", "G1<B>"),
1452
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "hs3abc").WithArguments("HS3<A, B, C>.implicit operator GS3<A, B, C>(HS3<A, B, C>)", "HS2<B, C>.implicit operator GS2<B, C>(HS2<B, C>)", "HS3<A, B, C>", "G1<C>"),
1458
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "hs3abc").WithArguments("HS3<A, B, C>.implicit operator GS3<A, B, C>(HS3<A, B, C>)", "HS2<B, C>.implicit operator GS2<B, C>(HS2<B, C>)", "HS3<A, B, C>", "GS2<B, C>"),
1464
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "hc2ab").WithArguments("HC2<A, B>.implicit operator GC2<A, B>(HC2<A, B>)", "H1<G1<B>>.implicit operator G1<G1<B>>(H1<G1<B>>)", "HC2<A, B>", "G0"),
1467
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "hc3abc").WithArguments("HC3<A, B, C>.implicit operator GC3<A, B, C>(HC3<A, B, C>)", "HC2<G1<C>, GC2<A, G1<B>>>.implicit operator GC2<G1<C>, GC2<A, G1<B>>>(HC2<G1<C>, GC2<A, G1<B>>>)", "HC3<A, B, C>", "G0"),
1470
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "hc2ab").WithArguments("HC2<A, B>.implicit operator GC2<A, B>(HC2<A, B>)", "H1<G1<B>>.implicit operator G1<G1<B>>(H1<G1<B>>)", "HC2<A, B>", "G1<G1<B>>"),
1473
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "hc3abc").WithArguments("HC3<A, B, C>.implicit operator GC3<A, B, C>(HC3<A, B, C>)", "HC2<G1<C>, GC2<A, G1<B>>>.implicit operator GC2<G1<C>, GC2<A, G1<B>>>(HC2<G1<C>, GC2<A, G1<B>>>)", "HC3<A, B, C>", "G1<G1<GC2<A, G1<B>>>>"),
1479
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "hc3abc").WithArguments("HC3<A, B, C>.implicit operator GC3<A, B, C>(HC3<A, B, C>)", "HC2<G1<C>, GC2<A, G1<B>>>.implicit operator GC2<G1<C>, GC2<A, G1<B>>>(HC2<G1<C>, GC2<A, G1<B>>>)", "HC3<A, B, C>", "GC2<G1<C>, GC2<A, G1<B>>>"),
1485
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "hh2ab").WithArguments("HH2<A, B>.implicit operator GC2<A, B>(HH2<A, B>)", "H1<H1<B>>.implicit operator G1<H1<B>>(H1<H1<B>>)", "HH2<A, B>", "G0"),
1488
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "hh3abc").WithArguments("HH3<A, B, C>.implicit operator GC3<A, B, C>(HH3<A, B, C>)", "HH2<H1<C>, HH2<A, H1<B>>>.implicit operator GC2<H1<C>, HH2<A, H1<B>>>(HH2<H1<C>, HH2<A, H1<B>>>)", "HH3<A, B, C>", "G0"),
1715
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(C<int>)1").WithArguments("C<int>.explicit operator C<int>(int)", "C<int>.implicit operator C<int>(int)", "int", "C<int>"),
1718
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "foreach").WithArguments("C<int>.explicit operator C<int>(int)", "C<int>.implicit operator C<int>(int)", "int", "C<int>"));