12 references to ConstrainedToType
Microsoft.CodeAnalysis.CSharp (12)
Binder\Binder_TupleOperators.cs (1)
112
return new TupleBinaryOperatorInfo.Single(binary.Left.Type, binary.Right.Type, binary.OperatorKind, binary.BinaryOperatorMethod, binary.
ConstrainedToType
,
CodeGen\Optimizer.cs (3)
1537
left = binary.Update(binary.OperatorKind, binary.ConstantValueOpt, binary.BinaryOperatorMethod, binary.
ConstrainedToType
, binary.ResultKind, left, right, type);
1572
return node.Update(node.OperatorKind, node.ConstantValueOpt, node.BinaryOperatorMethod, node.
ConstrainedToType
, node.ResultKind, left, right, node.Type);
2114
left = binary.Update(binary.OperatorKind, binary.ConstantValueOpt, binary.BinaryOperatorMethod, binary.
ConstrainedToType
, binary.ResultKind, left, right, type);
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (1)
166
return BoundBinaryOperator.UncommonData.CreateIfNeeded(node.ConstantValueOpt, VisitMethodSymbol(node.BinaryOperatorMethod), VisitType(node.
ConstrainedToType
), node.OriginalUserDefinedOperatorsOpt);
Lowering\ExtensionMethodReferenceRewriter.cs (2)
254
TypeSymbol? constrainedToType = rewriter.VisitType(node.
ConstrainedToType
);
256
if (Symbol.Equals(method, binaryOperatorMethod, TypeCompareKind.AllIgnoreOptions) && TypeSymbol.Equals(constrainedToType, node.
ConstrainedToType
, TypeCompareKind.AllIgnoreOptions))
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
159
loweredLeft = MakeBinaryOperator(original, original.Syntax, original.OperatorKind, loweredLeft, loweredRight, original.Type, original.LeftTruthOperatorMethod ?? original.BinaryOperatorMethod, original.
ConstrainedToType
,
541
oldNode.Update(operatorKind, oldNode.ConstantValueOpt, oldNode.BinaryOperatorMethod, oldNode.
ConstrainedToType
, oldNode.ResultKind, loweredLeft, loweredRight, type) :
2018
return oldNode.Update(operatorKind, oldNode.ConstantValueOpt, oldNode.BinaryOperatorMethod, oldNode.
ConstrainedToType
, oldNode.ResultKind, loweredLeft, loweredRight, type);
Lowering\SpillSequenceSpiller.cs (1)
1026
return UpdateExpression(builder, node.Update(node.OperatorKind, node.ConstantValueOpt, node.BinaryOperatorMethod, node.
ConstrainedToType
, node.ResultKind, left, right, node.Type));
Operations\CSharpOperationFactory.cs (1)
1522
GetConstrainedToTypeForOperator(binaryOperatorMethod, boundBinaryOperator.
ConstrainedToType
).GetPublicSymbol(),