1 implementation of IMethodReferenceOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5438internal sealed partial class MethodReferenceOperation : BaseMemberReferenceOperation, IMethodReferenceOperation
106 references to IMethodReferenceOperation
ConfigurationSchemaGenerator (2)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (2)
111IMethodReferenceOperation m when m.Method.MethodKind == MethodKind.Constructor => m.Method.ContainingType, 112IMethodReferenceOperation m => m.Method.ReturnType,
GenerateDocumentationAndConfigFiles (7)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
304case IMethodReferenceOperation methodReferenceOperation when (methodReferenceOperation.Method.IsLocalFunction()): 587public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\b310f676f7308b7f\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
71public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
139public abstract void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
461var methodReference = (IMethodReferenceOperation)currentOperation; 558AnalyzeLocalFunctionInvocation(((IMethodReferenceOperation)target).Method);
ILLink.RoslynAnalyzer (1)
DataFlow\LocalDataFlowVisitor.cs (1)
677case IMethodReferenceOperation methodReference:
Microsoft.AspNetCore.App.Analyzers (5)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
206if (operation is IMethodReferenceOperation methodReferenceOperation
Http\RequestDelegateReturnTypeAnalyzer.cs (2)
30var methodReference = (IMethodReferenceOperation)context.Operation;
RouteHandlers\RouteHandlerAnalyzer.cs (2)
117var methodReference = (IMethodReferenceOperation)delegateCreation.Target;
Microsoft.AspNetCore.Components.Analyzers (2)
InternalUsageAnalyzer.cs (1)
66IMethodReferenceOperation method => method.Member,
StateHasChangedAnalyzer.cs (1)
222case IMethodReferenceOperation methodReference:
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
InternalUsageAnalyzer.cs (1)
66IMethodReferenceOperation method => method.Member,
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
99IMethodReferenceOperation method => method.Method,
Microsoft.CodeAnalysis (5)
Generated\OperationKind.Generated.cs (1)
72/// <summary>Indicates an <see cref="IMethodReferenceOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10998public override IOperation VisitMethodReference(IMethodReferenceOperation operation, object? argument) 11519public virtual void VisitMethodReference(IMethodReferenceOperation operation) => DefaultVisit(operation); 11660public virtual TResult? VisitMethodReference(IMethodReferenceOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (1)
7167public override IOperation VisitMethodReference(IMethodReferenceOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.Analyzers (7)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
304case IMethodReferenceOperation methodReferenceOperation when (methodReferenceOperation.Method.IsLocalFunction()): 587public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\b310f676f7308b7f\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
71public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
139public abstract void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
461var methodReference = (IMethodReferenceOperation)currentOperation; 558AnalyzeLocalFunctionInvocation(((IMethodReferenceOperation)target).Method);
Microsoft.CodeAnalysis.AnalyzerUtilities (12)
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1117public override PointsToAbstractValue VisitMethodReference(IMethodReferenceOperation operation, object? argument)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
304case IMethodReferenceOperation methodReferenceOperation when (methodReferenceOperation.Method.IsLocalFunction()): 587public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\b310f676f7308b7f\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
71public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (4)
2954public override TAbstractAnalysisValue VisitMethodReference(IMethodReferenceOperation operation, object? argument) 3403case IMethodReferenceOperation methodReferenceOperation: 3425case IMethodReferenceOperation methodReferenceOperation: 3623case IMethodReferenceOperation methodReference:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
139public abstract void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
461var methodReference = (IMethodReferenceOperation)currentOperation; 558AnalyzeLocalFunctionInvocation(((IMethodReferenceOperation)target).Method);
Microsoft.CodeAnalysis.CodeStyle (9)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (2)
105var methodBinding = (IMethodReferenceOperation)context.Operation;
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
304case IMethodReferenceOperation methodReferenceOperation when (methodReferenceOperation.Method.IsLocalFunction()): 587public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\b310f676f7308b7f\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
71public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
139public abstract void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
461var methodReference = (IMethodReferenceOperation)currentOperation; 558AnalyzeLocalFunctionInvocation(((IMethodReferenceOperation)target).Method);
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
170if (delegateCreation.Target is not IMethodReferenceOperation methodReference)
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
1200private IMethodReferenceOperation CreateBoundMethodGroupSingleMethodOperation(BoundMethodGroup boundMethodGroup, MethodSymbol methodSymbol, bool suppressVirtualCalls)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
346if (operation is IMethodReferenceOperation methodRefOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
264if (rewrittenOperation is not (IAnonymousFunctionOperation or IMethodReferenceOperation))
Microsoft.CodeAnalysis.CSharp.Features (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
346if (operation is IMethodReferenceOperation methodRefOperation)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
264if (rewrittenOperation is not (IAnonymousFunctionOperation or IMethodReferenceOperation))
Microsoft.CodeAnalysis.Features (3)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (2)
105var methodBinding = (IMethodReferenceOperation)context.Operation;
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
170if (delegateCreation.Target is not IMethodReferenceOperation methodReference)
Microsoft.CodeAnalysis.NetAnalyzers (19)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (2)
86var methodReference = (IMethodReferenceOperation)context.Operation;
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (2)
217if (delegateOp.Target is IMethodReferenceOperation methodRefOp) 525if (delOp.Target is IMethodReferenceOperation target)
Microsoft.NetCore.Analyzers\Security\DoNotAlwaysSkipTokenValidationInDelegates.cs (2)
102var methodReferenceOperation = (IMethodReferenceOperation)delegateCreationOperation.Target;
Microsoft.NetCore.Analyzers\Security\DoNotDisableCertificateValidation.cs (2)
89var methodReferenceOperation = (IMethodReferenceOperation)delegateCreationOperation.Target;
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJavascriptSerializerWithSimpleTypeResolver.cs (2)
193IMethodReferenceOperation methodReferenceOperation = 194(IMethodReferenceOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerMethodsBase.cs (2)
109IMethodReferenceOperation methodReferenceOperation = 110(IMethodReferenceOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (2)
156IMethodReferenceOperation methodReferenceOperation = 157(IMethodReferenceOperation)operationAnalysisContext.Operation;
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1114public override PointsToAbstractValue VisitMethodReference(IMethodReferenceOperation operation, object? argument)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (4)
2951public override TAbstractAnalysisValue VisitMethodReference(IMethodReferenceOperation operation, object? argument) 3400case IMethodReferenceOperation methodReferenceOperation: 3422case IMethodReferenceOperation methodReferenceOperation: 3620case IMethodReferenceOperation methodReference:
Microsoft.CodeAnalysis.ResxSourceGenerator (7)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
304case IMethodReferenceOperation methodReferenceOperation when (methodReferenceOperation.Method.IsLocalFunction()): 587public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\b310f676f7308b7f\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
71public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
139public abstract void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
461var methodReference = (IMethodReferenceOperation)currentOperation; 558AnalyzeLocalFunctionInvocation(((IMethodReferenceOperation)target).Method);
Microsoft.CodeAnalysis.Workspaces (7)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
304case IMethodReferenceOperation methodReferenceOperation when (methodReferenceOperation.Method.IsLocalFunction()): 587public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\b310f676f7308b7f\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
71public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
139public abstract void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
461var methodReference = (IMethodReferenceOperation)currentOperation; 558AnalyzeLocalFunctionInvocation(((IMethodReferenceOperation)target).Method);
Microsoft.Extensions.Configuration.Binder.SourceGeneration (2)
Parser\ConfigurationBinder.cs (2)
111IMethodReferenceOperation m when m.Method.MethodKind == MethodKind.Constructor => m.Method.ContainingType, 112IMethodReferenceOperation m => m.Method.ReturnType,
Microsoft.Extensions.Validation.ValidationsGenerator (1)
src\768f3af0174e68df\InvocationOperationExtensions.cs (1)
99IMethodReferenceOperation method => method.Method,
Roslyn.Diagnostics.Analyzers (8)
AbstractDoNotCopyValue.cs (1)
939public override void VisitMethodReference(IMethodReferenceOperation operation)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
304case IMethodReferenceOperation methodReferenceOperation when (methodReferenceOperation.Method.IsLocalFunction()): 587public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\b310f676f7308b7f\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
71public override void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
139public abstract void SetLocalFunctionTargetForDelegate(IOperation write, IMethodReferenceOperation localFunctionTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
461var methodReference = (IMethodReferenceOperation)currentOperation; 558AnalyzeLocalFunctionInvocation(((IMethodReferenceOperation)target).Method);
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
264if (rewrittenOperation is not (IAnonymousFunctionOperation or IMethodReferenceOperation))