2 writes to Method
Microsoft.CodeAnalysis.CSharp (2)
Binder\Semantics\Operators\BinaryOperatorSignature.cs (2)
38
this.
Method
= null;
49
this.
Method
= method;
50 references to Method
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_Operators.cs (17)
179
CheckConstraintLanguageVersionAndRuntimeSupportForOperator(node, bestSignature.
Method
,
189
bestSignature.
Method
,
626
CheckConstraintLanguageVersionAndRuntimeSupportForOperator(node, signature.
Method
,
660
signature.
Method
,
699
bool isNullableEquality = (object)signature.
Method
== null &&
979
_ = CheckConstraintLanguageVersionAndRuntimeSupportForOperator(node, signature.
Method
, isUnsignedRightShift: false, signature.ConstrainedToTypeOpt, diagnostics) &&
988
signature.
Method
,
999
Debug.Assert(!(signature.
Method
?.ContainingType?.IsInterface ?? false));
1007
signature.
Method
,
1119
NamedTypeSymbol t = (NamedTypeSymbol)signature.
Method
.ContainingType;
1129
(t.IsInterface && (signature.
Method
.IsAbstract || signature.
Method
.IsVirtual) &&
1130
SourceUserDefinedOperatorSymbol.IsSelfConstrainedTypeParameter((definition = signature.
Method
.OriginalDefinition).ReturnType.StrippedType(), definition.ContainingType));
1137
Error(diagnostics, ErrorCode.ERR_BadBoolOp, syntax, signature.
Method
);
1162
Error(diagnostics, ErrorCode.ERR_MustHaveOpTF, syntax, signature.
Method
, t);
1304
MethodSymbol method = analysisResult.Signature.
Method
;
1331
if (possiblyBest is { HasValue: true, Signature: {
Method
: { } bestMethod } })
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (9)
811
equalsIgnoringNullableAndDynamic(op.Signature.
Method
.ContainingType, existingSignature.
Method
.ContainingType))
921
if (SourceMemberContainerTypeSymbol.DoOperatorsPair(signature1.
Method
, operators2[i].
Method
))
958
MethodSymbol op = operators[i].
Method
;
1293
if ((object)op1.
Method
!= null)
1295
var p = op1.
Method
.OriginalDefinition.GetParameters();
1310
if ((object)op2.
Method
!= null)
1312
var p = op2.
Method
.OriginalDefinition.GetParameters();
Binder\Semantics\Operators\BinaryOperatorSignature.cs (13)
66
this.
Method
== other.
Method
;
89
Hash.Combine(
Method
, (int)Kind))));
96
if ((object)
Method
!= null)
98
Debug.Assert(
Method
.ParameterCount == 2);
100
if (!
Method
.ParameterRefKinds.IsDefaultOrEmpty)
102
Debug.Assert(
Method
.ParameterRefKinds.Length == 2);
104
return
Method
.ParameterRefKinds[0];
116
if ((object)
Method
!= null)
118
Debug.Assert(
Method
.ParameterCount == 2);
120
if (!
Method
.ParameterRefKinds.IsDefaultOrEmpty)
122
Debug.Assert(
Method
.ParameterRefKinds.Length == 2);
124
return
Method
.ParameterRefKinds[1];
BoundTree\BoundExpression.cs (1)
398
get { return this.Operator.
Method
; }
Compilation\CSharpSemanticModel.cs (2)
3911
GetSymbolsAndResultKind(compoundAssignment, compoundAssignment.Operator.
Method
, compoundAssignment.OriginalUserDefinedOperatorsOpt, out symbols, out resultKind);
3916
Debug.Assert((object)compoundAssignment.Operator.
Method
== null && compoundAssignment.OriginalUserDefinedOperatorsOpt.IsDefaultOrEmpty);
FlowAnalysis\NullableWalker.cs (4)
9667
if (node.Operator.Kind.IsUserDefined() && (object)node.Operator.
Method
!= null && node.Operator.
Method
.ParameterCount == 2)
9669
MethodSymbol method = node.Operator.
Method
;
9674
resultType = InferResultNullability(node.Operator.Kind, node.Operator.
Method
, node.Operator.ReturnType, leftOnRightType, rightType);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
142
BoundExpression operand = MakeBinaryOperator(syntax, node.Operator.Kind, opLHS, loweredRight, node.Operator.ReturnType, node.Operator.
Method
, node.Operator.ConstrainedToTypeOpt, isCompoundAssignment: true);
Operations\CSharpOperationFactory.cs (1)
1296
var method = boundCompoundAssignmentOperator.Operator.
Method
;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\OperatorTests.cs (2)
8827
Assert.Null(op.
Method
);
8829
Assert.Equal(op, new BinaryOperatorSignature(op.Kind, op.LeftType, op.RightType, op.ReturnType, op.
Method
, constrainedToTypeOpt: null));