1 implementation of IDynamicInvocationOperation
Microsoft.CodeAnalysis (1)
Operations\OperationNodes.cs (1)
332internal sealed partial class DynamicInvocationOperation : HasDynamicArgumentsExpression, IDynamicInvocationOperation
23 references to IDynamicInvocationOperation
Microsoft.CodeAnalysis (16)
Generated\OperationKind.Generated.cs (2)
127[Obsolete("ICollectionElementInitializerOperation has been replaced with " + nameof(IInvocationOperation) + " and " + nameof(IDynamicInvocationOperation), error: true)] 137/// <summary>Indicates an <see cref="IDynamicInvocationOperation"/>.</summary>
Generated\Operations.Generated.cs (10)
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)] 1775/// the doX objects are of type dynamic, we'll have 3 <see cref="IDynamicInvocationOperation" /> with do1, do2, and 1779/// Similar to the C# example, <code>New C() From {do1, do2, do3}</code> will generate 3 <see cref="IDynamicInvocationOperation" /> 3441/// This can be an <see cref="IInvocationOperation" /> or <see cref="IDynamicInvocationOperation" /> for valid code, and <see cref="IInvalidOperation" /> for invalid code. 10901[Obsolete("ICollectionElementInitializerOperation has been replaced with " + nameof(IInvocationOperation) + " and " + nameof(IDynamicInvocationOperation), error: true)] 10907public virtual void VisitDynamicInvocation(IDynamicInvocationOperation operation) => DefaultVisit(operation); 11037[Obsolete("ICollectionElementInitializerOperation has been replaced with " + nameof(IInvocationOperation) + " and " + nameof(IDynamicInvocationOperation), error: true)] 11043public virtual TResult? VisitDynamicInvocation(IDynamicInvocationOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (1)
6370public override IOperation VisitDynamicInvocation(IDynamicInvocationOperation operation, int? captureIdForResult)
Operations\OperationCloner.cs (1)
35public override IOperation VisitDynamicInvocation(IDynamicInvocationOperation operation, object? argument)
Operations\OperationExtensions.cs (2)
188public static string? GetArgumentName(this IDynamicInvocationOperation dynamicOperation, int index) 256public static RefKind? GetArgumentRefKind(this IDynamicInvocationOperation dynamicOperation, int index)
Microsoft.CodeAnalysis.CSharp (2)
Operations\CSharpOperationFactory.cs (2)
773private IDynamicInvocationOperation CreateBoundDynamicInvocationExpressionOperation(BoundDynamicInvocation boundDynamicInvocation) 968private IDynamicInvocationOperation CreateBoundDynamicCollectionElementInitializerOperation(BoundDynamicCollectionElementInitializer boundCollectionElementInitializer)
Microsoft.CodeAnalysis.Test.Utilities (4)
Compilation\OperationTreeVerifier.cs (2)
1468public override void VisitDynamicInvocation(IDynamicInvocationOperation operation) 1470LogString(nameof(IDynamicInvocationOperation));
Compilation\TestOperationVisitor.cs (2)
1054public override void VisitDynamicInvocation(IDynamicInvocationOperation operation) 1336Assert.True(operation.AppendCall is IInvocationOperation or IDynamicInvocationOperation or IInvalidOperation);
Microsoft.CodeAnalysis.UnitTests (1)
Diagnostics\OperationTests.cs (1)
76IDynamicInvocationOperation nullDynamicExpression = null;