1 implementation of IInvocationOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4779internal sealed partial class InvocationOperation : Operation, IInvocationOperation
152 references to IInvocationOperation
Microsoft.CodeAnalysis (14)
Generated\OperationKind.Generated.cs (2)
61/// <summary>Indicates an <see cref="IInvocationOperation"/>.</summary> 127[Obsolete("ICollectionElementInitializerOperation has been replaced with " + nameof(IInvocationOperation) + " and " + nameof(IDynamicInvocationOperation), error: true)]
Generated\Operations.Generated.cs (11)
699/// 3 <see cref="IInvocationOperation" /> nodes, each of which will be a call to the corresponding Add method 703/// Similar to the C# example, <code>New C() From {1, 2, 3}</code> will have 3 <see cref="IInvocationOperation" /> 1633/// <see cref="IInvocationOperation" /> and <see cref="IDynamicInvocationOperation" />, as appropriate. 1636/// None. This API has been obsoleted in favor of <see cref="IInvocationOperation" /> and <see cref="IDynamicInvocationOperation" />. 1647[Obsolete("ICollectionElementInitializerOperation has been replaced with " + nameof(IInvocationOperation) + " and " + nameof(IDynamicInvocationOperation), error: true)] 3441/// This can be an <see cref="IInvocationOperation" /> or <see cref="IDynamicInvocationOperation" /> for valid code, and <see cref="IInvalidOperation" /> for invalid code. 10351public override IOperation VisitInvocation(IInvocationOperation operation, object? argument) 10872public virtual void VisitInvocation(IInvocationOperation operation) => DefaultVisit(operation); 10901[Obsolete("ICollectionElementInitializerOperation has been replaced with " + nameof(IInvocationOperation) + " and " + nameof(IDynamicInvocationOperation), error: true)] 11008public virtual TResult? VisitInvocation(IInvocationOperation operation, TArgument argument) => DefaultVisit(operation, argument); 11037[Obsolete("ICollectionElementInitializerOperation has been replaced with " + nameof(IInvocationOperation) + " and " + nameof(IDynamicInvocationOperation), error: true)]
Operations\ControlFlowGraphBuilder.cs (1)
5830public override IOperation VisitInvocation(IInvocationOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.CodeStyle (21)
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (3)
75case IInvocationOperation invocationOperation: 118IInvocationOperation invocationOperation => invocationOperation.TargetMethod.Kind, 149IInvocationOperation invocationOperation => IsStaticMemberOrIsLocalFunctionHelper(invocationOperation.TargetMethod),
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
331var targetMethod = ((IInvocationOperation)operationContext.Operation).TargetMethod.OriginalDefinition;
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
286if (operation.Parent is IInvocationOperation)
AbstractSimplifyInterpolationHelpers.cs (5)
81if (expression is IInvocationOperation { TargetMethod.Name: nameof(ToString) } invocation && 131private static bool UsesInvariantCultureReferenceInsideFormattableStringInvariant(IInvocationOperation invocation, int formatProviderArgumentIndex) 164Parent: IInvocationOperation 196if (expression is IInvocationOperation invocation && 235private static bool HasNonImplicitInstance(IInvocationOperation invocation, [NotNullWhen(true)] out IOperation? instance)
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (8)
41protected abstract IInvocationOperation? TryGetNextInvocationInChain(IInvocationOperation invocation); 121if (context.Operation is not IInvocationOperation invocation || 128if (TryGetNextInvocationInChain(invocation) is not IInvocationOperation nextInvocation || 159bool IsWhereLinqMethod(IInvocationOperation invocation) 162bool IsInvocationNonEnumerableReturningLinqMethod(IInvocationOperation invocation) 165INamedTypeSymbol? TryGetSymbolOfMemberAccess(IInvocationOperation invocation) 177string? TryGetMethodName(IInvocationOperation invocation)
HashCodeAnalyzer.OperationDeconstructor.cs (1)
70case IInvocationOperation invocation:
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
252if (added && operation is IInvocationOperation invocation)
SymbolUsageAnalysis.Walker.cs (1)
292public override void VisitInvocation(IInvocationOperation operation)
Microsoft.CodeAnalysis.CSharp.CodeStyle (21)
CastSimplifier.cs (2)
1246if (operation is IInvocationOperation { TargetMethod.RefKind: not RefKind.Ref }) 1271semanticModel.GetOperation(invocationExpression, cancellationToken) is IInvocationOperation invocationOperation)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
221if (operation is IInvocationOperation invocationOperation)
CSharpSimplifyLinqExpressionDiagnosticAnalyzer.cs (3)
19protected override IInvocationOperation? TryGetNextInvocationInChain(IInvocationOperation invocation) 23argument.Parent is IInvocationOperation nextInvocation
CSharpUseImplicitTypeHelper.cs (2)
246var invocationOp = semanticModel.GetOperation(invocationExpression, cancellationToken) as IInvocationOperation;
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (2)
102var invocationOperation = (IInvocationOperation)context.Operation;
CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
97var isSafe = pattern.Target.UnwrapImplicitConversion() is not Operations.IInvocationOperation;
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (8)
87var result = AnalyzeInvocation((IInvocationOperation)operation, infoCache); 97public static Result? AnalyzeInvocation(IInvocationOperation invocation, InfoCache infoCache) 120IInvocationOperation invocation, 144IInvocationOperation invocation, 160IInvocationOperation invocation, 209IInvocationOperation invocation, 240private static bool IsValidIndexing(IInvocationOperation invocation, InfoCache infoCache, IMethodSymbol targetMethod) 275private static bool IsWriteableIndexer(IInvocationOperation invocation, IPropertySymbol indexer)
CSharpUseRangeOperatorDiagnosticAnalyzer.Result.cs (2)
25public readonly IInvocationOperation InvocationOperation; 38IInvocationOperation invocationOperation,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
ConvertToRecordHelpers.cs (4)
42ReturnedValue: IInvocationOperation 297IInvocationOperation { Arguments: ImmutableArray<IArgumentOperation> args }) 627if (operation is not IInvocationOperation 764(true, IInvocationOperation
CSharpUseRangeOperatorCodeFixProvider.cs (1)
72if (semanticModel.GetOperation(currentInvocation, cancellationToken) is IInvocationOperation invocation &&
Microsoft.CodeAnalysis.CSharp.Features (23)
ConvertToRecordHelpers.cs (4)
42ReturnedValue: IInvocationOperation 297IInvocationOperation { Arguments: ImmutableArray<IArgumentOperation> args }) 627if (operation is not IInvocationOperation 764(true, IInvocationOperation
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
221if (operation is IInvocationOperation invocationOperation)
CSharpSimplifyLinqExpressionDiagnosticAnalyzer.cs (3)
19protected override IInvocationOperation? TryGetNextInvocationInChain(IInvocationOperation invocation) 23argument.Parent is IInvocationOperation nextInvocation
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (2)
102var invocationOperation = (IInvocationOperation)context.Operation;
CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
97var isSafe = pattern.Target.UnwrapImplicitConversion() is not Operations.IInvocationOperation;
CSharpUseRangeOperatorCodeFixProvider.cs (1)
72if (semanticModel.GetOperation(currentInvocation, cancellationToken) is IInvocationOperation invocation &&
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (8)
87var result = AnalyzeInvocation((IInvocationOperation)operation, infoCache); 97public static Result? AnalyzeInvocation(IInvocationOperation invocation, InfoCache infoCache) 120IInvocationOperation invocation, 144IInvocationOperation invocation, 160IInvocationOperation invocation, 209IInvocationOperation invocation, 240private static bool IsValidIndexing(IInvocationOperation invocation, InfoCache infoCache, IMethodSymbol targetMethod) 275private static bool IsWriteableIndexer(IInvocationOperation invocation, IPropertySymbol indexer)
CSharpUseRangeOperatorDiagnosticAnalyzer.Result.cs (2)
25public readonly IInvocationOperation InvocationOperation; 38IInvocationOperation invocationOperation,
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
114IInvocationOperation invocation => invocation.Instance,
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\IOperationTests_IArgument.cs (2)
3062var invocation = (IInvocationOperation)operation;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\TopLevelStatementsTests.cs (1)
202Assert.IsAssignableFrom<IInvocationOperation>(operation1);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
CastSimplifier.cs (2)
1246if (operation is IInvocationOperation { TargetMethod.RefKind: not RefKind.Ref }) 1271semanticModel.GetOperation(invocationExpression, cancellationToken) is IInvocationOperation invocationOperation)
CSharpUseImplicitTypeHelper.cs (2)
246var invocationOp = semanticModel.GetOperation(invocationExpression, cancellationToken) as IInvocationOperation;
Microsoft.CodeAnalysis.Features (29)
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (3)
75case IInvocationOperation invocationOperation: 118IInvocationOperation invocationOperation => invocationOperation.TargetMethod.Kind, 149IInvocationOperation invocationOperation => IsStaticMemberOrIsLocalFunctionHelper(invocationOperation.TargetMethod),
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
331var targetMethod = ((IInvocationOperation)operationContext.Operation).TargetMethod.OriginalDefinition;
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
286if (operation.Parent is IInvocationOperation)
AbstractSimplifyInterpolationHelpers.cs (5)
81if (expression is IInvocationOperation { TargetMethod.Name: nameof(ToString) } invocation && 131private static bool UsesInvariantCultureReferenceInsideFormattableStringInvariant(IInvocationOperation invocation, int formatProviderArgumentIndex) 164Parent: IInvocationOperation 196if (expression is IInvocationOperation invocation && 235private static bool HasNonImplicitInstance(IInvocationOperation invocation, [NotNullWhen(true)] out IOperation? instance)
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (8)
41protected abstract IInvocationOperation? TryGetNextInvocationInChain(IInvocationOperation invocation); 121if (context.Operation is not IInvocationOperation invocation || 128if (TryGetNextInvocationInChain(invocation) is not IInvocationOperation nextInvocation || 159bool IsWhereLinqMethod(IInvocationOperation invocation) 162bool IsInvocationNonEnumerableReturningLinqMethod(IInvocationOperation invocation) 165INamedTypeSymbol? TryGetSymbolOfMemberAccess(IInvocationOperation invocation) 177string? TryGetMethodName(IInvocationOperation invocation)
HashCodeAnalyzer.OperationDeconstructor.cs (1)
70case IInvocationOperation invocation:
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
297if (condition is IInvocationOperation invocation &&
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (4)
223var invocationOperation = semanticModel.GetOperation(calleeInvocationNode, cancellationToken) as IInvocationOperation; 253IInvocationOperation invocationOperation) 296IInvocationOperation invocationOperation,
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
167IInvocationOperation invocationOperation,
ValueTracking\ValueTracker.FindReferencesProgress.cs (1)
185if (operation is not IInvocationOperation)
ValueTracking\ValueTracker.OperationCollector.cs (3)
33IInvocationOperation invocationOperation => VisitInvocationAsync(invocationOperation, cancellationToken), 109private async Task VisitInvocationAsync(IInvocationOperation invocationOperation, CancellationToken cancellationToken) 247or IInvocationOperation)
Microsoft.CodeAnalysis.Test.Utilities (21)
Compilation\ControlFlowGraphVerifier.cs (2)
969Parent: IInvocationOperation 1754case IInvocationOperation invocation:
Compilation\OperationTreeVerifier.cs (3)
819public override void VisitInvocation(IInvocationOperation operation) 821LogString(nameof(IInvocationOperation)); 1035else if (operation.Parent is IInvocationOperation invocation && invocation.Instance == operation)
Compilation\TestOperationVisitor.cs (2)
517public override void VisitInvocation(IInvocationOperation operation) 1336Assert.True(operation.AppendCall is IInvocationOperation or IDynamicInvocationOperation or IInvalidOperation);
Diagnostics\BoxingOperationAnalyzer.cs (2)
60IInvocationOperation invocation = (IInvocationOperation)operation;
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (2)
87IInvocationOperation invocation = (IInvocationOperation)operationContext.Operation;
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (2)
75IInvocationOperation invocation = (IInvocationOperation)operationContext.Operation;
Diagnostics\LocalCouldBeConstAnalyzer.cs (2)
68IInvocationOperation invocation = (IInvocationOperation)operationContext.Operation;
Diagnostics\OperationTestAnalyzer.cs (6)
543IInvocationOperation invocation = (IInvocationOperation)operationContext.Operation; 1100IInvocationOperation invocation = (IInvocationOperation)operationContext.Operation; 1400memberSymbol = ((IInvocationOperation)operation).TargetMethod; 1401receiver = ((IInvocationOperation)operation).Instance;
Microsoft.CodeAnalysis.VisualBasic (1)
Operations\VisualBasicOperationFactory.vb (1)
438Private Function CreateBoundCallOperation(boundCall As BoundCall) As IInvocationOperation
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (3)
VisualBasicSimplifyLinqExpressionDiagnosticAnalyzer.vb (3)
19Protected Overrides Function TryGetNextInvocationInChain(invocation As IInvocationOperation) As IInvocationOperation 22Return TryCast(invocation.Parent, IInvocationOperation)
Microsoft.CodeAnalysis.VisualBasic.Features (3)
VisualBasicSimplifyLinqExpressionDiagnosticAnalyzer.vb (3)
19Protected Overrides Function TryGetNextInvocationInChain(invocation As IInvocationOperation) As IInvocationOperation 22Return TryCast(invocation.Parent, IInvocationOperation)
Microsoft.CodeAnalysis.Workspaces (2)
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
252if (added && operation is IInvocationOperation invocation)
SymbolUsageAnalysis.Walker.cs (1)
292public override void VisitInvocation(IInvocationOperation operation)
Microsoft.VisualStudio.LanguageServices (1)
PullMemberUp\SymbolDependentsBuilder.cs (1)
81if (operation is IInvocationOperation methodReferenceOp &&
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (1)
IOperation\IOperationTests_IArgument.vb (1)
1093Dim invocation = CType(result.operation, IInvocationOperation)