52 references to ERR_AmbigUDConv
Microsoft.CodeAnalysis.CSharp (4)
Binder\Binder_Expressions.cs (1)
2808
diagnostics.Add(ErrorCode.
ERR_AmbigUDConv
, syntax.Location, originalUserDefinedConversions[0], originalUserDefinedConversions[1], operand.Display, targetType);
Binder\Binder_Statements.cs (1)
2289
Error(diagnostics, ErrorCode.
ERR_AmbigUDConv
, syntax, originalUserDefinedConversions[0], originalUserDefinedConversions[1], sourceType, targetType);
Binder\ForEachLoopBinder.cs (1)
499
diagnostics.Add(ErrorCode.
ERR_AmbigUDConv
, foreachKeyword.GetLocation(), originalUserDefinedConversions[0], originalUserDefinedConversions[1], inferredType.Type, iterationVariableType);
Errors\ErrorFacts.cs (1)
907
or ErrorCode.
ERR_AmbigUDConv
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
18666
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.Emit3.UnitTests (8)
FirstClassSpanTests.cs (1)
8208
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "new D()").WithArguments("D.implicit operator System.Span<object>(D)", "D.implicit operator System.ReadOnlySpan<string>(D)", "D", "System.ReadOnlySpan<object>").WithLocation(3, 5)
Semantics\InlineArrayTests.cs (2)
17038
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(C)b").WithArguments("C.implicit operator C(System.ReadOnlySpan<int>)", "C.implicit operator C(System.Span<int>)", "Buffer10<int>", "C").WithLocation(16, 31)
17083
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(C)b").WithArguments("C.implicit operator C(System.ReadOnlySpan<int>)", "C.implicit operator C(System.Span<int>)", "Buffer10<int>", "C").WithLocation(21, 31)
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)
553
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)
5107
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "b").WithArguments("B.implicit operator A(B)", "A.implicit operator A(B)", "B", "A"));
5144
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "b").WithArguments("B.implicit operator A(B)", "A.implicit operator A(B)", "B", "A"));
5178
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)
10934
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)
361
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "default(N?)").WithArguments("N.implicit operator G(N?)", "N.implicit operator G?(N)", "N?", "G?"),
364
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "default(P?)").WithArguments("P.implicit operator G(P)", "P.implicit operator G(P?)", "P?", "G?")
385
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(G?)default(N?)").WithArguments("N.explicit operator G(N?)", "N.explicit operator G?(N)", "N?", "G?"),
388
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(G?)default(P?)").WithArguments("P.explicit operator G(P)", "P.explicit operator G(P?)", "P?", "G?")
439
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(B)1").WithArguments("B.implicit operator B(long)", "A.implicit operator A(int)", "int", "B"));
686
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(G)default(N)").WithArguments("N.implicit operator G(N?)", "N.implicit operator G?(N)", "N", "G"),
689
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(G)default(S)").WithArguments("S.implicit operator G(S?)", "S.implicit operator G?(S)", "S", "G"));
697
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(G)default(N)").WithArguments("N.explicit operator G(N?)", "N.explicit operator G?(N)", "N", "G"),
699
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(G)default(S)").WithArguments("S.explicit operator G(S?)", "S.explicit operator G?(S)", "S", "G"));
1189
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "1").WithArguments("A.implicit operator A(ulong)", "A.implicit operator A(long)", "int", "A"));
Semantics\Utf8StringsLiteralsTests.cs (2)
319
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),
322
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)
990
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "b").WithArguments("B.implicit operator A(B)", "A.implicit operator A(B)", "B", "A"));
1023
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(A)b").WithArguments("B.implicit operator A(B)", "A.implicit operator A(B)", "B", "A"));
1056
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "b").WithArguments("B<A>.implicit operator A(B<A>)", "A.implicit operator A(B<A>)", "B<A>", "A"));
1089
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(A)b").WithArguments("B.explicit operator A(B)", "A.explicit operator A(B)", "B", "A"));
1188
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "(A)b").WithArguments("B.explicit operator A(B)", "A.implicit operator A(B)", "B", "A"));
1780
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "h1a").WithArguments("H1<A>.implicit operator G1<A>(H1<A>)", "H0.implicit operator G0(H0)", "H1<A>", "G0"),
1783
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"),
1786
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"),
1792
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>"),
1795
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>"),
1801
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>"),
1807
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"),
1810
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"),
1813
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>>"),
1816
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>>>>"),
1822
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>>>"),
1828
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"),
1831
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"),
2058
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>"),
2061
Diagnostic(ErrorCode.
ERR_AmbigUDConv
, "foreach").WithArguments("C<int>.explicit operator C<int>(int)", "C<int>.implicit operator C<int>(int)", "int", "C<int>"));