11 instantiations of BoundDelegateCreationExpression
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder_Expressions.cs (4)
5421return new BoundDelegateCreationExpression(node, boundLambda, methodOpt: null, isExtensionMethod: false, wasTargetTyped, type: type, hasErrors: hasErrors); 5436return new BoundDelegateCreationExpression(node, methodGroup, conversion.Method, conversion.IsExtensionMethod, wasTargetTyped, type, hasErrors); 5447return new BoundDelegateCreationExpression(node, argument, methodOpt: null, isExtensionMethod: false, wasTargetTyped, type: type); 5489return new BoundDelegateCreationExpression(node, argument, methodOpt: null, isExtensionMethod: false, wasTargetTyped, type: type);
Generated\BoundNodes.xml.Generated.cs (1)
7108var result = new BoundDelegateCreationExpression(this.Syntax, argument, methodOpt, isExtensionMethod, wasTargetTyped, type, this.HasErrors);
Lowering\ClosureConversion\ClosureConversion.cs (2)
1349return new BoundDelegateCreationExpression( 1659BoundExpression result = new BoundDelegateCreationExpression(
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
572var boundDelegateCreation = new BoundDelegateCreationExpression(syntax, argument: receiver, methodOpt: method,
Lowering\LocalRewriter\LocalRewriter_DelegateCreationExpression.cs (1)
25return new BoundDelegateCreationExpression(node.Syntax, loweredReceiver, methodOpt: null, isExtensionMethod: false, node.WasTargetTyped, type: node.Type);
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
106BoundDelegateCreationExpression removeDelegate = new BoundDelegateCreationExpression( 143BoundDelegateCreationExpression addDelegate = new BoundDelegateCreationExpression(
55 references to BoundDelegateCreationExpression
Microsoft.CodeAnalysis.CSharp (55)
BoundTree\BoundExpressionExtensions.cs (4)
175var delegateCreation = parent as BoundDelegateCreationExpression; 195var expr = (BoundDelegateCreationExpression)node;
BoundTree\BoundTreeVisitors.cs (1)
120return VisitDelegateCreationExpression(node as BoundDelegateCreationExpression, arg);
CodeGen\EmitExpression.cs (2)
111EmitDelegateCreationExpression((BoundDelegateCreationExpression)expression, used); 797private void EmitDelegateCreationExpression(BoundDelegateCreationExpression expression, bool used)
Compilation\CSharpSemanticModel.cs (5)
2224var delegateCreation = (BoundDelegateCreationExpression)boundNodeForSyntacticParent; 4294var delegateCreation = (BoundDelegateCreationExpression)boundNodeForSyntacticParent; 4802private OneOrMany<Symbol> CreateReducedExtensionMethodIfPossible(BoundDelegateCreationExpression delegateCreation, BoundExpression receiverOpt)
FlowAnalysis\AbstractFlowPass.cs (1)
1619public override BoundNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
FlowAnalysis\NullableWalker.cs (7)
4835BoundDelegateCreationExpression { WasTargetTyped: true } or 9755public override BoundNode? VisitDelegateCreationExpression(BoundDelegateCreationExpression node) 9794TypeWithState setAnalyzedNullability(BoundDelegateCreationExpression node, NamedTypeSymbol delegateType, Action<NamedTypeSymbol>? analysisCompletion, bool isTargetTyped) 9811void setAnalyzedNullabilityAsContinuation(BoundDelegateCreationExpression node, Action<NamedTypeSymbol>? analysisCompletion) 9825Action<NamedTypeSymbol>? visitMethodGroupArgument(BoundDelegateCreationExpression node, NamedTypeSymbol delegateType, BoundMethodGroup group) 9833Action<NamedTypeSymbol>? analyzeMethodGroupConversion(BoundDelegateCreationExpression node, NamedTypeSymbol delegateType, BoundMethodGroup group, bool isTargetTyped) 9854Action<NamedTypeSymbol>? analyzeMethodGroupConversionAsContinuation(BoundDelegateCreationExpression node, BoundMethodGroup group)
Generated\BoundNodes.xml.Generated.cs (10)
7104public BoundDelegateCreationExpression Update(BoundExpression argument, MethodSymbol? methodOpt, bool isExtensionMethod, bool wasTargetTyped, TypeSymbol type) 7108var result = new BoundDelegateCreationExpression(this.Syntax, argument, methodOpt, isExtensionMethod, wasTargetTyped, type, this.HasErrors); 9238return VisitDelegateCreationExpression((BoundDelegateCreationExpression)node, arg); 9524public virtual R VisitDelegateCreationExpression(BoundDelegateCreationExpression node, A arg) => this.DefaultVisit(node, arg); 9760public virtual BoundNode? VisitDelegateCreationExpression(BoundDelegateCreationExpression node) => this.DefaultVisit(node); 10602public override BoundNode? VisitDelegateCreationExpression(BoundDelegateCreationExpression node) 12048public override BoundNode? VisitDelegateCreationExpression(BoundDelegateCreationExpression node) 14501public override BoundNode? VisitDelegateCreationExpression(BoundDelegateCreationExpression node) 14505BoundDelegateCreationExpression updatedNode; 16831public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[]
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (1)
469public override BoundNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
Lowering\ClosureConversion\ClosureConversion.cs (1)
1327public override BoundNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
208return VisitDelegateCreationExpression((BoundDelegateCreationExpression)node); 785private BoundExpression VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
895public override BoundNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
Lowering\ExtensionMethodBodyRewriter.cs (1)
181public override BoundNode? VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
Lowering\ExtensionMethodReferenceRewriter.cs (2)
198public override BoundNode? VisitDelegateCreationExpression(BoundDelegateCreationExpression node) 203public static BoundNode VisitDelegateCreationExpression(BoundTreeRewriter rewriter, BoundDelegateCreationExpression node)
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
59internal FieldSymbol GetOrAddCacheField(SyntheticBoundNodeFactory factory, BoundDelegateCreationExpression boundDelegateCreation)
Lowering\LocalRewriter\DelegateCacheRewriter.cs (4)
35internal static bool CanRewrite(BoundDelegateCreationExpression boundDelegateCreation) 44internal BoundExpression Rewrite(BoundDelegateCreationExpression boundDelegateCreation) 62private DelegateCacheContainer GetOrAddCacheContainer(BoundDelegateCreationExpression boundDelegateCreation) 124private static bool TryGetOwnerFunctionOrExtensionType(MethodSymbol currentFunction, BoundDelegateCreationExpression boundDelegateCreation, [NotNullWhen(true)] out Symbol? owner)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
237public override BoundNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
57BoundDelegateCreationExpression { WasTargetTyped: true }); 572var boundDelegateCreation = new BoundDelegateCreationExpression(syntax, argument: receiver, methodOpt: method,
Lowering\LocalRewriter\LocalRewriter_DelegateCreationExpression.cs (1)
14public override BoundNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
106BoundDelegateCreationExpression removeDelegate = new BoundDelegateCreationExpression( 143BoundDelegateCreationExpression addDelegate = new BoundDelegateCreationExpression(
Lowering\MethodToClassRewriter.cs (1)
363public override BoundNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
Lowering\SpillSequenceSpiller.cs (1)
1205public override BoundNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
Operations\CSharpOperationFactory.cs (2)
255return CreateBoundDelegateCreationExpressionOperation((BoundDelegateCreationExpression)boundNode); 1151private IDelegateCreationOperation CreateBoundDelegateCreationExpressionOperation(BoundDelegateCreationExpression boundDelegateCreationExpression)
Operations\CSharpOperationFactory_Methods.cs (2)
162var boundDelegateCreationExpression = (BoundDelegateCreationExpression)delegateNode;