2 instantiations of BoundDynamicInvocation
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Invocation.cs (1)
387return new BoundDynamicInvocation(
Generated\BoundNodes.xml.Generated.cs (1)
5808var result = new BoundDynamicInvocation(this.Syntax, argumentNamesOpt, argumentRefKindsOpt, applicableMethods, expression, arguments, type, this.HasErrors);
34 references to BoundDynamicInvocation
Microsoft.CodeAnalysis.CSharp (33)
Binder\Binder_Expressions.cs (2)
5528var dynamicInvocation = (BoundDynamicInvocation)addMethodInvocation;
Binder\Binder_InterpolatedString.cs (2)
524Debug.Assert(appendCallsArray.All(appendCalls => appendCalls.All(a => a is { HasErrors: true } or BoundCall { Arguments: { Length: > 0 } } or BoundDynamicInvocation))); 811Debug.Assert(call is BoundCall or BoundDynamicInvocation or { HasErrors: true });
Binder\Binder_Invocation.cs (2)
902var dynInvoke = (BoundDynamicInvocation)expression;
Compilation\CSharpSemanticModel.cs (4)
3619var dynamicInvocation = (BoundDynamicInvocation)boundNode; 4303var dynamicInvocation = (BoundDynamicInvocation)boundNodeForSyntacticParent;
FlowAnalysis\AbstractFlowPass.cs (1)
1107public override BoundNode VisitDynamicInvocation(BoundDynamicInvocation node)
FlowAnalysis\NullableWalker.cs (1)
10743public override BoundNode? VisitDynamicInvocation(BoundDynamicInvocation node)
Generated\BoundNodes.xml.Generated.cs (10)
5804public BoundDynamicInvocation Update(ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<MethodSymbol> applicableMethods, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol type) 5808var result = new BoundDynamicInvocation(this.Syntax, argumentNamesOpt, argumentRefKindsOpt, applicableMethods, expression, arguments, type, this.HasErrors); 8819return VisitDynamicInvocation((BoundDynamicInvocation)node, arg); 9122public virtual R VisitDynamicInvocation(BoundDynamicInvocation node, A arg) => this.DefaultVisit(node, arg); 9350public virtual BoundNode? VisitDynamicInvocation(BoundDynamicInvocation node) => this.DefaultVisit(node); 10065public override BoundNode? VisitDynamicInvocation(BoundDynamicInvocation node) 11296public override BoundNode? VisitDynamicInvocation(BoundDynamicInvocation node) 13336public override BoundNode? VisitDynamicInvocation(BoundDynamicInvocation node) 13341BoundDynamicInvocation updatedNode; 15746public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
858public override BoundNode VisitDynamicInvocation(BoundDynamicInvocation node)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
269public override BoundNode VisitDynamicInvocation(BoundDynamicInvocation node)
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
19public override BoundNode VisitDynamicInvocation(BoundDynamicInvocation node) 24public BoundExpression VisitDynamicInvocation(BoundDynamicInvocation node, bool resultDiscarded)
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.cs (1)
73return VisitDynamicInvocation((BoundDynamicInvocation)expression, resultDiscarded: true);
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (2)
77Debug.Assert(parts.All(static p => p is BoundCall or BoundDynamicInvocation)); 122else if (part is BoundDynamicInvocation dynamicInvocation)
Operations\CSharpOperationFactory.cs (4)
62return CreateBoundDynamicInvocationExpressionOperation((BoundDynamicInvocation)boundNode); 773private IDynamicInvocationOperation CreateBoundDynamicInvocationExpressionOperation(BoundDynamicInvocation boundDynamicInvocation) 2200case BoundDynamicInvocation dynamicInvocation: 2334BoundDynamicInvocation { Expression: BoundMethodGroup { Name: var name } } => name,
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Rewriters\MayHaveSideEffectsVisitor.cs (1)
47public override BoundNode VisitDynamicInvocation(BoundDynamicInvocation node)