60 references to Method
Microsoft.CodeAnalysis.CSharp (60)
Binder\Binder.cs (2)
659if (conversion.IsValid && conversion.Method is object) 661ReportDiagnosticsIfObsolete(diagnostics, conversion.Method, node, hasBaseReceiver);
Binder\Binder.ValueChecks.cs (6)
3944conversion.Conversion.Method.HasUnsupportedMetadata || 3945conversion.Conversion.Method.RefKind == RefKind.None)); 4282conversion.Conversion.Method.HasUnsupportedMetadata || 4283conversion.Conversion.Method.RefKind == RefKind.None); 4632var operatorMethod = conversion.Conversion.Method; 5417var operatorMethod = conversion.Conversion.Method;
Binder\Binder_Conversions.cs (8)
365if (conversion.Method is not null) 367ReportDiagnosticsIfUnsafeMemberAccess(diagnostics, conversion.Method, syntax); 368ReportUseSite(conversion.Method, diagnostics, syntax.Location); 478if (conversion.Method is MethodSymbol method && method.IsStatic) 506if (conversion.Method is { IsStatic: true } method && 3268receiverOpt = ReplaceTypeOrValueReceiver(receiverOpt, useType: conversion.Method?.RequiresInstanceReceiver == false && !conversion.IsExtensionMethod, diagnostics); 3718Debug.Assert(conversion.Method is object); 3719MethodSymbol selectedMethod = conversion.Method;
Binder\Binder_Deconstruct.cs (2)
150if (conversion.Method != null) 152CheckImplicitThisCopyInReadOnlyMember(boundRHS, conversion.Method, diagnostics);
Binder\Binder_Expressions.cs (1)
5608return new BoundDelegateCreationExpression(node, methodGroup, conversion.Method, conversion.IsExtensionMethod, wasTargetTyped, type, hasErrors);
Binder\ForEachLoopBinder.cs (2)
562Debug.Assert((object)collectionConversionClassification.Method == null, 564Debug.Assert((object)currentConversionClassification.Method == null,
Binder\Semantics\Conversions\Conversion.cs (4)
627this.Method is object || 1074return this.Method.GetPublicSymbol(); 1292if (self.Method is object) 1294sub.Add(new TreeDumperNode("method", self.Method.ToDisplayString(), null));
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
3679bool result = !_binder.MethodIsCompatibleWithDelegateOrFunctionPointer(node.ReceiverOpt, conv.IsExtensionMethod, conv.Method, delegateType, Location.None, BindingDiagnosticBag.Discarded);
Binder\SwitchBinder.cs (1)
440Debug.Assert(conversion.Method.IsUserDefinedConversion());
BoundTree\BoundExpression.cs (1)
483get { return this.Conversion.Method; }
FlowAnalysis\AbstractFlowPass.cs (1)
3092var method = conversion.Method;
FlowAnalysis\NullableWalker.cs (5)
9869var method = conversion.Method; 10466var method = conversion.Method; 11794if (node.OperandConversion is BoundConversion { Conversion: ({ IsUserDefined: true } or { IsUnion: true }) and { Method.ParameterCount: 1 } operandConversion }) 11801if (!operandConversion.Method.ReturnsVoid) 11803targetTypeOfOperandConversion = operandConversion.Method.ReturnTypeWithAnnotations;
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (2)
173if (conversion.Method is not null) 175conversion = conversion.SetConversionMethod(VisitMethodSymbol(conversion.Method));
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
853CheckMethodGroup((BoundMethodGroup)node.Operand, node.Conversion.Method, node.IsExtensionMethod, parentIsConversion: true, node.Type); 907if (_inExpressionLambda && node.Conversion.Method is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
216if (conversion.Method.MethodKind == MethodKind.LocalFunction)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (21)
541Debug.Assert(conversion.Method is null); 889Debug.Assert(conversion.Method is { }); 903if (!TypeSymbol.Equals(rewrittenOperand.Type, conversion.Method.GetParameterType(0), TypeCompareKind.ConsiderEverything2)) 912TypeSymbol userDefinedConversionRewrittenType = conversion.Method.ReturnType; 918conversion.Method.GetParameterType(0).Equals(rewrittenOperand.Type.GetNullableUnderlyingType(), TypeCompareKind.AllIgnoreOptions) && 1293Debug.Assert(conversion.Method is { }); 1299conversion.Method, 1415Debug.Assert(conversion.Method is { } && !conversion.Method.ReturnsVoid && conversion.Method.ParameterCount == 1); 1419var parameterType = conversion.Method.GetParameterType(0); 1438return new BoundReadOnlySpanFromArray(syntax, rewrittenOperand, conversion.Method, rewrittenType) { WasCompilerGenerated = true }; 1446conversion.Method, 1519Debug.Assert(conversion.Method is { }); 1525conversion.Method, 1560Debug.Assert(conversion.Method is { ParameterCount: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true })); 1563Debug.Assert(conversion.Method.Parameters[0].Type.Equals(rewrittenOperand.Type, TypeCompareKind.AllIgnoreOptions)); 1565var factory = conversion.Method; 1586receiverOpt: new BoundTypeExpression(syntax, aliasOpt: null, conversion.Method.ReturnType), 1588conversion.Method, 1877var meth = conversion.Method;