2 writes to RightType
Microsoft.CodeAnalysis.CSharp (2)
Binder\Semantics\Operators\BinaryOperatorSignature.cs (2)
36
this.
RightType
= rightType;
47
this.
RightType
= rightType;
34 references to RightType
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder_Operators.cs (8)
252
bestSignature.
RightType
,
258
BoundExpression rightConverted = CreateConversion(right, best.RightConversion, bestSignature.
RightType
, diagnostics);
1038
Debug.Assert((object)signature.
RightType
!= null);
1047
resultRight = CreateConversion(right, best.RightConversion, signature.
RightType
, conversionDiagnostics);
1458
signature.
RightType
.SpecialType == SpecialType.System_Boolean;
1469
var resultRight = CreateConversion(right, best.RightConversion, signature.
RightType
, diagnostics);
1690
bool typesAreSame = TypeSymbol.Equals(signature.LeftType, signature.
RightType
, TypeCompareKind.ConsiderEverything2) && TypeSymbol.Equals(signature.LeftType, signature.ReturnType, TypeCompareKind.ConsiderEverything2);
1811
if (!TypeSymbol.Equals(signature.LeftType, signature.
RightType
, TypeCompareKind.AllIgnoreOptions) ||
Binder\Semantics\Operators\BinaryOperatorEasyOut.cs (1)
315
Conversion rightConversion = Conversions.FastClassifyConversion(rightType, signature.
RightType
);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (12)
739
Debug.Assert(op.
RightType
.IsObjectType());
742
var convRight = getOperandConversionForAllowByRefLikeNullCheck(isChecked, right, op.
RightType
, ref useSiteInfo);
814
var convRight = Conversions.ClassifyConversionFromExpression(right, op.
RightType
, isChecked: isChecked, ref useSiteInfo);
846
equalsIgnoringNullableAndDynamic(op.Signature.
RightType
, existingSignature.
RightType
) &&
1225
BetterResult rightBetter = BetterConversionFromExpression(right, op1.
RightType
, op2.
RightType
, ref useSiteInfo);
1265
Conversions.HasIdentityConversion(op1.
RightType
, op2.
RightType
))
1381
op1Right = op1.
RightType
;
1398
op2Right = op2.
RightType
;
1533
[TypeWithAnnotations.Create(candidate.LeftType), TypeWithAnnotations.Create(candidate.
RightType
)],
Binder\Semantics\Operators\BinaryOperatorSignature.cs (4)
56
return $"kind: {this.Kind} leftType: {this.LeftType} leftRefKind: {this.LeftRefKind} rightType: {this.
RightType
} rightRefKind: {this.RightRefKind} return: {this.ReturnType}";
64
TypeSymbol.Equals(this.
RightType
, other.
RightType
, TypeCompareKind.ConsiderEverything2) &&
88
Hash.Combine(
RightType
,
BoundTree\NullabilityRewriter.cs (1)
152
op = new BinaryOperatorSignature(op.Kind, op.LeftType, op.
RightType
, op.ReturnType, GetUpdatedSymbol(node, op.Method), op.ConstrainedToTypeOpt);
Compilation\CSharpCompilation.cs (1)
4324
csharpRightType.SpecialType == signature.
RightType
.SpecialType)
Compilation\CSharpSemanticModel.cs (1)
3944
compoundAssignment.Operator.
RightType
,
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
24
Debug.Assert(TypeSymbol.Equals(node.Right.Type, node.Operator.
RightType
, TypeCompareKind.ConsiderEverything2));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\OperatorTests.cs (5)
8236
TypeSymbol.Equals((signature = compilation.BuiltInOperators.GetSignature(result)).
RightType
, leftType.EnumUnderlyingTypeOrSelf(), TypeCompareKind.ConsiderEverything2))
8238
signature = new BinaryOperatorSignature(signature.Kind | BinaryOperatorKind.EnumAndUnderlying, leftType, signature.
RightType
, leftType);
8366
string rightName = signature.
RightType
.ToTestDisplayString();
8375
if (signature.LeftType.IsObjectType() && signature.
RightType
.IsStringType())
8831
Assert.Equal(op, new BinaryOperatorSignature(op.Kind, op.LeftType, op.
RightType
, op.ReturnType, op.Method, constrainedToTypeOpt: null));