1 implementation of TargetMethod
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4791public IMethodSymbol TargetMethod { get; }
67 references to TargetMethod
Microsoft.CodeAnalysis (4)
Generated\Operations.Generated.cs (2)
722/// Type parameter which runtime type will be used to resolve virtual invocation of the <see cref="TargetMethod" />. 723/// Null if <see cref="TargetMethod" /> is resolved statically, or is an instance method.
Operations\ControlFlowGraphBuilder.cs (2)
5833IOperation? instance = operation.TargetMethod.IsStatic ? null : operation.Instance; 5836return new InvocationOperation(operation.TargetMethod, operation.ConstrainedToType, visitedInstance, operation.IsVirtual, visitedArguments, semanticModel: null, operation.Syntax,
Microsoft.CodeAnalysis.CodeStyle (16)
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
118IInvocationOperation invocationOperation => invocationOperation.TargetMethod.Kind, 149IInvocationOperation invocationOperation => IsStaticMemberOrIsLocalFunctionHelper(invocationOperation.TargetMethod),
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
331var targetMethod = ((IInvocationOperation)operationContext.Operation).TargetMethod.OriginalDefinition;
AbstractSimplifyInterpolationHelpers.cs (4)
81if (expression is IInvocationOperation { TargetMethod.Name: nameof(ToString) } invocation && 104if (IsObjectToStringOverride(invocation.TargetMethod) 166TargetMethod: { Name: nameof(FormattableString.Invariant), ContainingType: var containingType }, 199var targetName = invocation.TargetMethod.Name;
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (4)
160=> whereMethod.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 163=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
HashCodeAnalyzer.OperationDeconstructor.cs (1)
71var targetMethod = invocation.TargetMethod;
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
259else if (invocation.TargetMethod.IsLocalFunction()) 261var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken);
SymbolUsageAnalysis.Walker.cs (2)
296switch (operation.TargetMethod.MethodKind) 312AnalyzeLocalFunctionInvocation(operation.TargetMethod);
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
CastSimplifier.cs (1)
1246if (operation is IInvocationOperation { TargetMethod.RefKind: not RefKind.Ref })
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
225return IsPotentiallyMutatingMethod(owningMethod, invocationOperation.Instance, invocationOperation.TargetMethod);
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
110invocationOperation.TargetMethod,
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (3)
124var targetMethod = invocation.TargetMethod; 151var targetMethod = invocation.TargetMethod; 277var refReturnMismatch = indexer.ReturnsByRef != invocation.TargetMethod.ReturnsByRef;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
ConvertToRecordHelpers.cs (3)
45TargetMethod: IMethodSymbol { Name: nameof(Equals) }, 629TargetMethod.Name: nameof(Equals), 766TargetMethod.Name: nameof(Equals),
Microsoft.CodeAnalysis.CSharp.Features (8)
ConvertToRecordHelpers.cs (3)
45TargetMethod: IMethodSymbol { Name: nameof(Equals) }, 629TargetMethod.Name: nameof(Equals), 766TargetMethod.Name: nameof(Equals),
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
225return IsPotentiallyMutatingMethod(owningMethod, invocationOperation.Instance, invocationOperation.TargetMethod);
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
110invocationOperation.TargetMethod,
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (3)
124var targetMethod = invocation.TargetMethod; 151var targetMethod = invocation.TargetMethod; 277var refReturnMismatch = indexer.ReturnsByRef != invocation.TargetMethod.ReturnsByRef;
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CastSimplifier.cs (1)
1246if (operation is IInvocationOperation { TargetMethod.RefKind: not RefKind.Ref })
Microsoft.CodeAnalysis.Features (14)
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
118IInvocationOperation invocationOperation => invocationOperation.TargetMethod.Kind, 149IInvocationOperation invocationOperation => IsStaticMemberOrIsLocalFunctionHelper(invocationOperation.TargetMethod),
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
331var targetMethod = ((IInvocationOperation)operationContext.Operation).TargetMethod.OriginalDefinition;
AbstractSimplifyInterpolationHelpers.cs (4)
81if (expression is IInvocationOperation { TargetMethod.Name: nameof(ToString) } invocation && 104if (IsObjectToStringOverride(invocation.TargetMethod) 166TargetMethod: { Name: nameof(FormattableString.Invariant), ContainingType: var containingType }, 199var targetName = invocation.TargetMethod.Name;
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (4)
160=> whereMethod.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 163=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
HashCodeAnalyzer.OperationDeconstructor.cs (1)
71var targetMethod = invocation.TargetMethod;
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
301var targetMethod = invocation.TargetMethod;
ValueTracking\ValueTracker.OperationCollector.cs (1)
111await AddOperationAsync(invocationOperation, invocationOperation.TargetMethod, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Test.Utilities (9)
Compilation\ControlFlowGraphVerifier.cs (2)
972TargetMethod: { Name: BoundInterpolatedString.AppendFormattedMethod or BoundInterpolatedString.AppendLiteralMethod, ContainingType: INamedTypeSymbol containingType } 1755method = invocation.TargetMethod;
Compilation\OperationTreeVerifier.cs (2)
826LogSymbol(operation.TargetMethod, header: string.Empty); 1037Assert.False(invocation.TargetMethod.IsStatic);
Compilation\TestOperationVisitor.cs (3)
520Assert.NotNull(operation.TargetMethod); 523AssertConstrainedToType(operation.TargetMethod, operation.ConstrainedToType); 543if (operation.TargetMethod.IsStatic &&
Diagnostics\BoxingOperationAnalyzer.cs (1)
64invocation.TargetMethod.ContainingType.IsReferenceType)
Diagnostics\OperationTestAnalyzer.cs (1)
1400memberSymbol = ((IInvocationOperation)operation).TargetMethod;
Microsoft.CodeAnalysis.Workspaces (4)
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
259else if (invocation.TargetMethod.IsLocalFunction()) 261var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken);
SymbolUsageAnalysis.Walker.cs (2)
296switch (operation.TargetMethod.MethodKind) 312AnalyzeLocalFunctionInvocation(operation.TargetMethod);
Microsoft.VisualStudio.LanguageServices (2)
PullMemberUp\SymbolDependentsBuilder.cs (2)
82_membersInType.Contains(methodReferenceOp.TargetMethod)) 84_dependents.Add(methodReferenceOp.TargetMethod);