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