2 writes to Method
Microsoft.CodeAnalysis.CSharp (2)
Binder\Semantics\Operators\UnaryOperatorSignature.cs (2)
28this.Method = null; 37this.Method = method;
36 references to Method
Microsoft.CodeAnalysis.CSharp (36)
Binder\Binder.OperatorResolutionForReporting.cs (2)
201if (res.Signature.Method is null) 305results.Add((res.Signature.Method, res.Kind));
Binder\Binder_Operators.cs (10)
1544CheckConstraintLanguageVersionAndRuntimeSupportForOperator(node, trueFalseOperator.Signature.Method, 1563trueOperator.GetValueOrDefault().Signature.Method, 1564falseOperator.GetValueOrDefault().Signature.Method, 1658userDefinedOperator = result.Signature.Method; 2348MethodSymbol method = analysisResult.Signature.Method; 2391if (possiblyBest is { HasValue: true, Signature: { Method: { } bestMethod } }) 3386CheckConstraintLanguageVersionAndRuntimeSupportForOperator(node, signature.Method, isUnsignedRightShift: false, signature.ConstrainedToTypeOpt, diagnostics); 3418signature.Method, 4399CheckConstraintLanguageVersionAndRuntimeSupportForOperator(node, signature.Method, isUnsignedRightShift: false, signature.ConstrainedToTypeOpt, diagnostics); 4406signature.Method,
Binder\Binder_Statements.cs (2)
2773CheckConstraintLanguageVersionAndRuntimeSupportForOperator(node, signature.Method, isUnsignedRightShift: false, signature.ConstrainedToTypeOpt, diagnostics); 2778return new BoundUnaryOperator(node, signature.Kind, resultOperand, ConstantValue.NotAvailable, signature.Method, signature.ConstrainedToTypeOpt, resultKind, originalUserDefinedOperators, signature.ReturnType)
Binder\Binder_TupleOperators.cs (1)
109CheckConstraintLanguageVersionAndRuntimeSupportForOperator(node, boolOperator.Method, isUnsignedRightShift: false, boolOperator.ConstrainedToTypeOpt, diagnostics);
Binder\Semantics\Operators\UnaryOperatorAnalysisResult.cs (2)
37MethodSymbol IMemberResolutionResultWithPriority<MethodSymbol>.MemberWithPriority => Signature.Method; 56return $"{Signature.Kind} {Kind} {Signature.Method?.ToDisplayString()}";
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (13)
122existing.AddRange(operators.Select(static (op) => op.Method)); 129if (!existing.Contains(op.Method)) 158MethodSymbol method = candidate.Method; 221Debug.Assert(candidate.Method.ContainingType.ExtensionParameter is not null); 227if (!candidate.Method.ContainingType.ExtensionParameter.Type.IsValidNullableTypeArgument() || 228!Conversions.ConvertExtensionMethodThisArg(MakeNullable(candidate.Method.ContainingType.ExtensionParameter.Type), operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists) 233else if (!Conversions.ConvertExtensionMethodThisArg(candidate.Method.ContainingType.ExtensionParameter.Type, operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists) 448if (op1.Method?.GetMemberArityIncludingExtension() is null or 0) 450if (op2.Method?.GetMemberArityIncludingExtension() > 0) 455else if (op2.Method?.GetMemberArityIncludingExtension() is null or 0) 793if (SourceMemberContainerTypeSymbol.DoOperatorsPair(signature1.Method, operators2[i].Method)) 858MethodSymbol op = operators[i].Method;
Binder\Semantics\Operators\UnaryOperatorSignature.cs (5)
50if ((object)Method != null) 52Debug.Assert(Method.ParameterCount == 1); 54if (!Method.ParameterRefKinds.IsDefaultOrEmpty) 56Debug.Assert(Method.ParameterRefKinds.Length == 1); 58return Method.ParameterRefKinds.Single();
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
584result = MakeUnaryOperator(boolOperator.Kind, binary.Syntax, boolOperator.Method, boolOperator.ConstrainedToTypeOpt, convertedBinary, boolType);