67 references to ERR_AmbigBinaryOps
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Operators.cs (1)
1319
errorCode = ErrorCode.
ERR_AmbigBinaryOps
; // Operator '{0}' is ambiguous on operands of type '{1}' and '{2}'
Errors\ErrorFacts.cs (1)
662
or ErrorCode.
ERR_AmbigBinaryOps
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (7)
CodeGen\CodeGenTupleEqualityTests.cs (7)
1244
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "default == (default, default)").WithArguments("==", "default", "(default, default)").WithLocation(7, 30)
1263
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "(null, default) != (default, null)").WithArguments("!=", "<null>", "default").WithLocation(6, 13),
1266
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "(null, default) != (default, null)").WithArguments("!=", "default", "<null>").WithLocation(6, 13)
1339
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "(null, () => 1) == (default, default)").WithArguments("==", "<null>", "default").WithLocation(6, 30),
1345
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "(null, () => 2) == default").WithArguments("==", "(<null>, lambda expression)", "default").WithLocation(7, 30)
1352
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "(null, () => 1) == (default, default)").WithArguments("==", "<null>", "default").WithLocation(6, 30),
1355
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "(null, () => 2) == default").WithArguments("==", "(<null>, lambda expression)", "default").WithLocation(7, 30)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
Emit\NumericIntPtrTests.cs (4)
1049
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "i + j").WithArguments("+", "nuint", "int").WithLocation(6, 36)
1079
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "i + j").WithArguments("+", "nuint", "int").WithLocation(4, 32)
1086
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "i + j").WithArguments("+", "nuint", "int").WithLocation(4, 32)
7074
return new[] { Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, $"x {op} y").WithArguments(op, leftType, rightType) };
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (16)
OverloadResolutionPriorityTests.cs (1)
2011
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "c1 + c2").WithArguments("+", "C1", "C2").WithLocation(4, 17)
Semantics\ExtensionOperatorsTests.cs (15)
11739
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x - x").WithArguments("-", "I2", "I2").WithLocation(32, 17)
11807
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x - x").WithArguments("-", "I2", "I2").WithLocation(34, 21)
13161
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "c1 - c1").WithArguments("-", "C1", "C1").WithLocation(35, 13),
13164
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "c1 - c1").WithArguments("-", "C1", "C1").WithLocation(39, 17)
15078
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x && x").WithArguments("&&", "I2", "I2").WithLocation(38, 17)
15143
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x && x").WithArguments("&&", "I2", "I2").WithLocation(34, 17)
15203
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x && x").WithArguments("&&", "I2", "I2").WithLocation(40, 21)
15271
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x && x").WithArguments("&&", "I2", "I2").WithLocation(36, 21)
15314
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x && x").WithArguments("&&", "I2", "I2").WithLocation(26, 17)
19730
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "s2 + s2").WithArguments("+", "S2", "S2").WithLocation(29, 13)
21283
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x -= x").WithArguments("-=", "I2", "I2").WithLocation(33, 17)
21481
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x -= x").WithArguments("-=", "I2", "I2").WithLocation(35, 21)
23599
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "c1 -= c1").WithArguments("-=", "C1", "C1").WithLocation(35, 13),
23602
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "c1 -= c1").WithArguments("-=", "C1", "C1").WithLocation(39, 17)
27277
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "s2 += s2").WithArguments("+=", "S2", "S2").WithLocation(29, 9)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IBinaryOperatorExpression.cs (1)
4441
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "a && b").WithArguments("&&", "C.B3", "C.B2").WithLocation(6, 18)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (30)
Semantics\DelegateTypeTests.cs (2)
10810
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "c + Main").WithArguments("+", "C", "method group").WithLocation(10, 13),
10813
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "c + (() => 1)").WithArguments("+", "C", "lambda expression").WithLocation(11, 13)
Semantics\NativeIntegerTests.cs (1)
10531
return new[] { Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, $"x {op} y").WithArguments(op, leftType, rightType) };
Semantics\NullableReferenceTypesTests.cs (2)
146603
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x + y").WithArguments("+", "T", "T").WithLocation(13, 17),
146606
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "y + x").WithArguments("+", "T", "T").WithLocation(14, 13)
Semantics\OperatorTests.cs (17)
1352
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "new C() + new B()").WithArguments("+", "C", "B").WithLocation(16, 25)
1438
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "C<dynamic>.E.A & C<object>.E.A").WithArguments("&", "C<dynamic>.E", "C<object>.E"),
1440
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "C<dynamic>.E.A | C<object>.E.A").WithArguments("|", "C<dynamic>.E", "C<object>.E"),
1442
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "C<dynamic>.E.A ^ C<object>.E.A").WithArguments("^", "C<dynamic>.E", "C<object>.E"));
1552
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x + y").WithArguments("+", "D<object>.C", "D<dynamic>.C").WithLocation(16, 27)
1591
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "d1 + d2").WithArguments("+", "C<dynamic>.A<object, object>", "C<object>.A<object, object>"),
1593
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "d1 + d3").WithArguments("+", "C<dynamic>.A<object, object>", "C<dynamic>.A<object, dynamic>"),
1595
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "d1 + d4").WithArguments("+", "C<dynamic>.A<object, object>", "C<object>.A<dynamic, object>"),
1597
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "d2 + d3").WithArguments("+", "C<object>.A<object, object>", "C<dynamic>.A<object, dynamic>"),
1599
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "d1 - d2").WithArguments("-", "C<dynamic>.A<object, object>", "C<object>.A<object, object>"),
1601
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "d1 - d3").WithArguments("-", "C<dynamic>.A<object, object>", "C<dynamic>.A<object, dynamic>"),
1603
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "d1 - d4").WithArguments("-", "C<dynamic>.A<object, object>", "C<object>.A<dynamic, object>"),
1605
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "d2 - d3").WithArguments("-", "C<object>.A<object, object>", "C<dynamic>.A<object, dynamic>"));
3041
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "i64 + ui64").WithArguments("+", "long", "ulong"),
3044
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "i64 == ui64").WithArguments("==", "long", "ulong"),
6168
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "s == null").WithArguments("==", "S?", "<null>"));
7095
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "i1 | i2").WithArguments("|", "InputParameter", "InputParameter"));
Semantics\OverloadResolutionPerfTests.cs (1)
70
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x + null").WithArguments("+", "C", "<null>").WithLocation(3, 29));
Semantics\OverloadResolutionTests.cs (2)
10594
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "a + b").WithArguments("+", "Test", "Test").WithLocation(15, 27));
10619
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "a + b").WithArguments("+", "Test", "Test").WithLocation(15, 27));
Semantics\SemanticErrorTests.cs (1)
1940
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "b + a").WithArguments("+", "B", "A"));
Semantics\TargetTypedDefaultTests.cs (4)
3299
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "null == default").WithArguments("==", "<null>", "default").WithLocation(6, 13),
3302
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "default == null").WithArguments("==", "default", "<null>").WithLocation(7, 16),
3305
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "null != default").WithArguments("!=", "<null>", "default").WithLocation(8, 13),
3308
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "default != null").WithArguments("!=", "default", "<null>").WithLocation(9, 16)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (7)
Symbols\DefaultInterfaceImplementationTests.cs (7)
47679
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "new C1() + x").WithArguments("+", "C1", "I3").WithLocation(7, 17)
47812
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x + new C1()").WithArguments("+", "I3", "C1").WithLocation(7, 17)
47937
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x + y").WithArguments("+", "I1", "I2").WithLocation(8, 17),
48004
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "y + x").WithArguments("+", "I2", "I1").WithLocation(8, 17),
48658
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x + y").WithArguments("+", "I1", "I3").WithLocation(8, 17),
48728
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "y + x").WithArguments("+", "I3", "I1").WithLocation(8, 17),
48801
Diagnostic(ErrorCode.
ERR_AmbigBinaryOps
, "x - x").WithArguments("-", "I2", "I2").WithLocation(7, 17)