86 references to Method
Microsoft.CodeAnalysis.CSharp (52)
Binder\Binder.cs (2)
621
if (conversion.IsValid && conversion.
Method
is object)
623
ReportDiagnosticsIfObsolete(diagnostics, conversion.
Method
, node, hasBaseReceiver);
Binder\Binder_Conversions.cs (6)
275
if (conversion.
Method
is not null)
277
ReportUseSite(conversion.
Method
, diagnostics, syntax.Location);
316
if (conversion.IsUserDefined && conversion.
Method
is MethodSymbol method && method.IsStatic)
1021
receiverOpt = ReplaceTypeOrValueReceiver(receiverOpt, useType: conversion.
Method
?.RequiresInstanceReceiver == false && !conversion.IsExtensionMethod, diagnostics);
1444
Debug.Assert(conversion.
Method
is object);
1445
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)
4585
return new BoundDelegateCreationExpression(node, methodGroup, conversion.
Method
, conversion.IsExtensionMethod, wasTargetTyped, type, hasErrors);
Binder\ForEachLoopBinder.cs (2)
525
Debug.Assert((object)collectionConversionClassification.
Method
== null,
527
Debug.Assert((object)currentConversionClassification.
Method
== null,
Binder\Semantics\Conversions\Conversion.cs (7)
510
this.
Method
is object ||
914
return this.
Method
.GetPublicSymbol();
1088
return this.Kind == other.Kind && this.
Method
== other.
Method
;
1097
return Hash.Combine(this.
Method
, (int)this.Kind);
1131
if (self.
Method
is object)
1133
sub.Add(new TreeDumperNode("method", self.
Method
.ToDisplayString(), null));
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
2900
bool result = !_binder.MethodIsCompatibleWithDelegateOrFunctionPointer(node.ReceiverOpt, conv.IsExtensionMethod, conv.
Method
, delegateType, Location.None, BindingDiagnosticBag.Discarded);
Binder\SwitchBinder.cs (1)
414
Debug.Assert(conversion.
Method
.IsUserDefinedConversion());
BoundTree\BoundExpression.cs (1)
416
get { return this.Conversion.
Method
; }
FlowAnalysis\AbstractFlowPass.cs (1)
2819
var method = conversion.
Method
;
FlowAnalysis\NullableWalker.cs (4)
7977
var method = conversion.
Method
;
8481
var method = conversion.
Method
;
9546
if (node.OperandConversion is BoundConversion { Conversion: var operandConversion } && operandConversion.IsUserDefined && operandConversion.
Method
?.ParameterCount == 1)
9548
targetTypeOfOperandConversion = operandConversion.
Method
.ReturnTypeWithAnnotations;
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
726
CheckMethodGroup((BoundMethodGroup)node.Operand, node.Conversion.
Method
, node.IsExtensionMethod, parentIsConversion: true, node.Type);
766
if (_inExpressionLambda && node.Conversion.
Method
is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
217
if (conversion.
Method
.MethodKind == MethodKind.LocalFunction)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (16)
526
Debug.Assert(conversion.
Method
is null);
728
Debug.Assert(conversion.
Method
is { });
742
if (!TypeSymbol.Equals(rewrittenOperand.Type, conversion.
Method
.GetParameterType(0), TypeCompareKind.ConsiderEverything2))
751
TypeSymbol userDefinedConversionRewrittenType = conversion.
Method
.ReturnType;
757
conversion.
Method
.GetParameterType(0).Equals(rewrittenOperand.Type.GetNullableUnderlyingType(), TypeCompareKind.AllIgnoreOptions) &&
1080
Debug.Assert(conversion.
Method
is { });
1082
return MakeLiftedUserDefinedConversionConsequence(BoundCall.Synthesized(syntax, receiverOpt: constrainedToTypeOpt is null ? null : new BoundTypeExpression(syntax, aliasOpt: null, constrainedToTypeOpt), conversion.
Method
, nonNullValue), type);
1197
Debug.Assert(conversion.
Method
is { } && !conversion.
Method
.ReturnsVoid && conversion.
Method
.ParameterCount == 1);
1201
var parameterType = conversion.
Method
.GetParameterType(0);
1218
return new BoundReadOnlySpanFromArray(syntax, rewrittenOperand, conversion.
Method
, rewrittenType) { WasCompilerGenerated = true };
1222
BoundExpression result = BoundCall.Synthesized(syntax, receiverOpt: constrainedToTypeOpt is null ? null : new BoundTypeExpression(syntax, aliasOpt: null, constrainedToTypeOpt), conversion.
Method
, rewrittenOperand);
1292
Debug.Assert(conversion.
Method
is { });
1294
BoundCall userDefinedCall = BoundCall.Synthesized(syntax, receiverOpt: constrainedToTypeOpt is null ? null : new BoundTypeExpression(syntax, aliasOpt: null, constrainedToTypeOpt), conversion.
Method
, callGetValueOrDefault);
1607
var meth = conversion.
Method
;
Lowering\MethodToClassRewriter.cs (2)
290
if (conversion.
Method
is not null)
292
conversion = conversion.SetConversionMethod(VisitMethodSymbol(conversion.
Method
));
Lowering\SyntheticBoundNodeFactory.cs (3)
1372
if (conversion.
Method
is { } && !TypeSymbol.Equals(conversion.
Method
.Parameters[0].Type, arg.Type, TypeCompareKind.ConsiderEverything2))
1374
arg = Convert(conversion.
Method
.Parameters[0].Type, arg);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\NumericIntPtrTests.cs (2)
10514
Assert.Equal("nint nint.op_Implicit(System.String s)", model.GetConversion(returnStatements[0].Expression).
Method
.ToTestDisplayString());
10515
Assert.Equal("nuint nuint.op_Implicit(System.String s)", model.GetConversion(returnStatements[1].Expression).
Method
.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\ForEachTests.cs (2)
2189
Assert.Equal(udc, loopInfo0.ElementConversion.
Method
);
2198
Assert.Null(loopInfo1.ElementConversion.
Method
); // No longer using UDC.
Semantics\InterpolationTests.cs (1)
4586
Assert.Null(semanticInfo.ImplicitConversion.
Method
);
Semantics\RawInterpolationTests_Handler.cs (1)
2913
Assert.Null(semanticInfo.ImplicitConversion.
Method
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (28)
Compilation\GetSemanticInfoTests.cs (2)
3480
Assert.Null(argConversion.
Method
);
3534
Assert.Null(argConversion.
Method
);
Compilation\SemanticModelGetSemanticInfoTests.cs (2)
6439
Assert.Equal("C.Goo(int)", semanticInfo.ImplicitConversion.
Method
.ToString());
12530
Assert.Equal("Conv.implicit operator int(Conv)", semanticInfo.ImplicitConversion.
Method
.ToString());
Symbols\CheckedUserDefinedOperatorsTests.cs (24)
7219
Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(xNode.SpanStart, xNode, int64, isExplicitInSource: false).
Method
.ToTestDisplayString());
7220
Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(xNode.SpanStart, xNode, int64, isExplicitInSource: true).
Method
.ToTestDisplayString());
7222
Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(yNode.SpanStart, yNode, int64, isExplicitInSource: false).
Method
.ToTestDisplayString());
7223
Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(yNode.SpanStart, yNode, int64, isExplicitInSource: true).
Method
.ToTestDisplayString());
7225
Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(xNode, int64, isExplicitInSource: false).
Method
.ToTestDisplayString());
7226
Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(xNode, int64, isExplicitInSource: true).
Method
.ToTestDisplayString());
7228
Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(yNode, int64, isExplicitInSource: false).
Method
.ToTestDisplayString());
7229
Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(yNode, int64, isExplicitInSource: true).
Method
.ToTestDisplayString());
7291
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode.SpanStart, xNode, int64, isExplicitInSource: false).
Method
.ToTestDisplayString());
7292
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode.SpanStart, xNode, int64, isExplicitInSource: true).
Method
.ToTestDisplayString());
7293
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode.SpanStart, yNode, int64, isExplicitInSource: false).
Method
.ToTestDisplayString());
7294
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode.SpanStart, yNode, int64, isExplicitInSource: true).
Method
.ToTestDisplayString());
7296
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode, int64, isExplicitInSource: false).
Method
.ToTestDisplayString());
7297
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode, int64, isExplicitInSource: true).
Method
.ToTestDisplayString());
7298
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode, int64, isExplicitInSource: false).
Method
.ToTestDisplayString());
7299
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode, int64, isExplicitInSource: true).
Method
.ToTestDisplayString());
7362
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode.SpanStart, xNode, int64, isExplicitInSource: false).
Method
.ToTestDisplayString());
7363
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode.SpanStart, xNode, int64, isExplicitInSource: true).
Method
.ToTestDisplayString());
7365
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode.SpanStart, yNode, int64, isExplicitInSource: false).
Method
.ToTestDisplayString());
7366
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode.SpanStart, yNode, int64, isExplicitInSource: true).
Method
.ToTestDisplayString());
7368
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode, int64, isExplicitInSource: false).
Method
.ToTestDisplayString());
7369
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode, int64, isExplicitInSource: true).
Method
.ToTestDisplayString());
7371
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode, int64, isExplicitInSource: false).
Method
.ToTestDisplayString());
7372
Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode, int64, isExplicitInSource: true).
Method
.ToTestDisplayString());