103 references to Method
Microsoft.CodeAnalysis.CSharp (56)
Binder\Binder.cs (2)
628if (conversion.IsValid && conversion.Method is object) 630ReportDiagnosticsIfObsolete(diagnostics, conversion.Method, node, hasBaseReceiver);
Binder\Binder.ValueChecks.cs (6)
3938conversion.Conversion.Method.HasUnsupportedMetadata || 3939conversion.Conversion.Method.RefKind == RefKind.None)); 4276conversion.Conversion.Method.HasUnsupportedMetadata || 4277conversion.Conversion.Method.RefKind == RefKind.None); 4625var operatorMethod = conversion.Conversion.Method; 5373var operatorMethod = conversion.Conversion.Method;
Binder\Binder_Conversions.cs (7)
364if (conversion.Method is not null) 366ReportDiagnosticsIfUnsafeMemberAccess(diagnostics, conversion.Method, syntax); 367ReportUseSite(conversion.Method, diagnostics, syntax.Location); 477if (conversion.Method is MethodSymbol method && method.IsStatic) 3190receiverOpt = ReplaceTypeOrValueReceiver(receiverOpt, useType: conversion.Method?.RequiresInstanceReceiver == false && !conversion.IsExtensionMethod, diagnostics); 3640Debug.Assert(conversion.Method is object); 3641MethodSymbol 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)
615this.Method is object || 1063return this.Method.GetPublicSymbol(); 1281if (self.Method is object) 1283sub.Add(new TreeDumperNode("method", self.Method.ToDisplayString(), null));
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
3677bool 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 (4)
9833var method = conversion.Method; 10431var method = conversion.Method; 11743if (node.OperandConversion is BoundConversion { Conversion: ({ IsUserDefined: true } or { IsUnion: true }) and { Method.ParameterCount: 1 } operandConversion }) 11747targetTypeOfOperandConversion = 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 (19)
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) && 1290Debug.Assert(conversion.Method is { }); 1296conversion.Method, 1412Debug.Assert(conversion.Method is { } && !conversion.Method.ReturnsVoid && conversion.Method.ParameterCount == 1); 1416var parameterType = conversion.Method.GetParameterType(0); 1435return new BoundReadOnlySpanFromArray(syntax, rewrittenOperand, conversion.Method, rewrittenType) { WasCompilerGenerated = true }; 1443conversion.Method, 1516Debug.Assert(conversion.Method is { }); 1522conversion.Method, 1557Debug.Assert(conversion.Method is { MethodKind: MethodKind.Constructor, ParameterCount: 1 }); 1560Debug.Assert(conversion.Method.Parameters[0].Type.Equals(rewrittenOperand.Type, TypeCompareKind.AllIgnoreOptions)); 1562var constructor = conversion.Method; 1861var meth = conversion.Method;
Microsoft.CodeAnalysis.CSharp.CSharp15.UnitTests (7)
UnionsTests.cs (7)
8564AssertEx.Equal("S1..ctor(System.Int32 x)", conversion.Method.ToTestDisplayString()); 9313AssertEx.Equal("S1..ctor(System.Int32 x)", conversion.Method.ToTestDisplayString()); 10728AssertEx.Equal("S1..ctor(System.Int32 x)", conversion.Method.ToTestDisplayString()); 11064AssertEx.Equal("S1..ctor(System.Int32 x)", conversion.Method.ToTestDisplayString()); 11370AssertEx.Equal("S1..ctor((System.Int32, System.Object) x)", conversion.Method.ToTestDisplayString()); 11441AssertEx.Equal("S1..ctor((System.Int32, System.Object) x)", conversion.Method.ToTestDisplayString()); 11512AssertEx.Equal("S1..ctor((System.Int32, System.Object) x)", conversion.Method.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\NumericIntPtrTests.cs (2)
10554Assert.Equal("nint nint.op_Implicit(System.String s)", model.GetConversion(returnStatements[0].Expression).Method.ToDisplayString(TestFormat)); 10555Assert.Equal("nuint nuint.op_Implicit(System.String s)", model.GetConversion(returnStatements[1].Expression).Method.ToDisplayString(TestFormat));
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\IOperationTests_ICompoundAssignmentOperation.cs (2)
91Assert.Equal(inSymbol, inConversion.Method); 95Assert.Equal(outSymbol, outConversion.Method);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (6)
Semantics\ForEachTests.cs (2)
2706Assert.Equal(udc, loopInfo0.ElementConversion.Method); 2715Assert.Null(loopInfo1.ElementConversion.Method); // No longer using UDC.
Semantics\FunctionPointerTests.cs (2)
612Assert.Equal(conversion.Method, classifiedConversion.Method);
Semantics\InterpolationTests.cs (1)
4614Assert.Null(semanticInfo.ImplicitConversion.Method);
Semantics\RawInterpolationTests_Handler.cs (1)
2915Assert.Null(semanticInfo.ImplicitConversion.Method);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (30)
Compilation\GetSemanticInfoTests.cs (4)
641Assert.Equal(impconv.Method, conv.Method); 3481Assert.Null(argConversion.Method); 3535Assert.Null(argConversion.Method);
Compilation\SemanticModelGetSemanticInfoTests.cs (2)
6438Assert.Equal("C.Goo(int)", semanticInfo.ImplicitConversion.Method.ToString()); 12529Assert.Equal("Conv.implicit operator int(Conv)", semanticInfo.ImplicitConversion.Method.ToString());
Symbols\CheckedUserDefinedOperatorsTests.cs (24)
7244Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(xNode.SpanStart, xNode, int64, isExplicitInSource: false).Method.ToTestDisplayString()); 7245Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(xNode.SpanStart, xNode, int64, isExplicitInSource: true).Method.ToTestDisplayString()); 7247Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(yNode.SpanStart, yNode, int64, isExplicitInSource: false).Method.ToTestDisplayString()); 7248Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(yNode.SpanStart, yNode, int64, isExplicitInSource: true).Method.ToTestDisplayString()); 7250Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(xNode, int64, isExplicitInSource: false).Method.ToTestDisplayString()); 7251Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(xNode, int64, isExplicitInSource: true).Method.ToTestDisplayString()); 7253Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(yNode, int64, isExplicitInSource: false).Method.ToTestDisplayString()); 7254Assert.Equal("System.Int64 C0.op_CheckedExplicit(C0 x)", model.ClassifyConversion(yNode, int64, isExplicitInSource: true).Method.ToTestDisplayString()); 7316Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode.SpanStart, xNode, int64, isExplicitInSource: false).Method.ToTestDisplayString()); 7317Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode.SpanStart, xNode, int64, isExplicitInSource: true).Method.ToTestDisplayString()); 7318Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode.SpanStart, yNode, int64, isExplicitInSource: false).Method.ToTestDisplayString()); 7319Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode.SpanStart, yNode, int64, isExplicitInSource: true).Method.ToTestDisplayString()); 7321Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode, int64, isExplicitInSource: false).Method.ToTestDisplayString()); 7322Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode, int64, isExplicitInSource: true).Method.ToTestDisplayString()); 7323Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode, int64, isExplicitInSource: false).Method.ToTestDisplayString()); 7324Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode, int64, isExplicitInSource: true).Method.ToTestDisplayString()); 7387Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode.SpanStart, xNode, int64, isExplicitInSource: false).Method.ToTestDisplayString()); 7388Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode.SpanStart, xNode, int64, isExplicitInSource: true).Method.ToTestDisplayString()); 7390Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode.SpanStart, yNode, int64, isExplicitInSource: false).Method.ToTestDisplayString()); 7391Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode.SpanStart, yNode, int64, isExplicitInSource: true).Method.ToTestDisplayString()); 7393Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode, int64, isExplicitInSource: false).Method.ToTestDisplayString()); 7394Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(xNode, int64, isExplicitInSource: true).Method.ToTestDisplayString()); 7396Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode, int64, isExplicitInSource: false).Method.ToTestDisplayString()); 7397Assert.Equal("System.Int64 C0.op_Explicit(C0 x)", model.ClassifyConversion(yNode, int64, isExplicitInSource: true).Method.ToTestDisplayString());