Binder\Binder_Statements.cs (13)
146result = new BoundBadStatement(node, ImmutableArray<BoundNode>.Empty, hasErrors: true);
520return new BoundBadStatement(node, ImmutableArray.Create<BoundNode>(expression), true);
535ImmutableArray<BoundNode> childNodes;
539childNodes = ImmutableArray.Create<BoundNode>(value);
543childNodes = ImmutableArray<BoundNode>.Empty;
2954return new BoundBadStatement(node, ImmutableArray<BoundNode>.Empty, hasErrors: true);
2965return new BoundBadStatement(node, ImmutableArray<BoundNode>.Empty, hasErrors: true);
3670public virtual BoundNode BindMethodBody(CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics)
3699private BoundNode BindSimpleProgram(CompilationUnitSyntax compilationUnit, BindingDiagnosticBag diagnostics)
3704private BoundNode BindSimpleProgramCompilationUnit(CompilationUnitSyntax compilationUnit, BindingDiagnosticBag diagnostics)
3728private BoundNode BindPrimaryConstructorBody(TypeDeclarationSyntax typeDecl, BindingDiagnosticBag diagnostics)
3763private BoundNode BindConstructorBody(ConstructorDeclarationSyntax constructor, BindingDiagnosticBag diagnostics)
4074private BoundNode BindMethodBody(CSharpSyntaxNode declaration, BlockSyntax blockBody, ArrowExpressionClauseSyntax expressionBody, BindingDiagnosticBag diagnostics)
BoundTree\Expression.cs (60)
29ImmutableArray<BoundNode> IBoundInvalidNode.InvalidNodeChildren => CSharpOperationFactory.CreateInvalidChildrenFromArgumentsExpression(receiverOpt: null, Arguments, InitializerExpressionOpt);
34ImmutableArray<BoundNode> IBoundInvalidNode.InvalidNodeChildren => StaticCast<BoundNode>.From(Arguments);
39ImmutableArray<BoundNode> IBoundInvalidNode.InvalidNodeChildren => CSharpOperationFactory.CreateInvalidChildrenFromArgumentsExpression(ImplicitReceiverOpt, Arguments);
44protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.Left, this.Right);
49protected override ImmutableArray<BoundNode?> Children => StaticCast<BoundNode?>.From(this.ChildBoundNodes);
51ImmutableArray<BoundNode> IBoundInvalidNode.InvalidNodeChildren => StaticCast<BoundNode>.From(this.ChildBoundNodes);
56ImmutableArray<BoundNode> IBoundInvalidNode.InvalidNodeChildren => CSharpOperationFactory.CreateInvalidChildrenFromArgumentsExpression(ReceiverOpt, Arguments);
61ImmutableArray<BoundNode> IBoundInvalidNode.InvalidNodeChildren => CSharpOperationFactory.CreateInvalidChildrenFromArgumentsExpression(ReceiverOpt, Arguments);
66protected override ImmutableArray<BoundNode?> Children => StaticCast<BoundNode?>.From(this.Arguments.Insert(0, this.Receiver));
71protected override ImmutableArray<BoundNode?> Children => StaticCast<BoundNode?>.From(this.Arguments);
76protected override ImmutableArray<BoundNode?> Children => StaticCast<BoundNode?>.From(this.ConstructorArguments.AddRange(StaticCast<BoundExpression>.From(this.NamedArguments)));
81protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.Value);
86protected override ImmutableArray<BoundNode?> Children => StaticCast<BoundNode?>.From(this.Arguments);
91protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.Argument);
96protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.Expression, this.Index);
101protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.Operand);
106protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.Receiver);
111protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.Operand);
116protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.Operand);
121protected override ImmutableArray<BoundNode?> Children => StaticCast<BoundNode?>.From(this.Arguments.Insert(0, this.Expression));
126protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.Expression);
139protected override ImmutableArray<BoundNode?> Children => StaticCast<BoundNode?>.From(GetChildInitializers(this.InitializerOpt).Insert(0, this.Count));
144protected override ImmutableArray<BoundNode?> Children => StaticCast<BoundNode?>.From(GetChildInitializers(this.InitializerOpt).Insert(0, this.Count));
149protected override ImmutableArray<BoundNode?> Children => StaticCast<BoundNode?>.From(this.Arguments.AddRange(BoundObjectCreationExpression.GetChildInitializers(this.InitializerExpressionOpt)));
154protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.Expression);
159protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.ReceiverOpt);
164protected override ImmutableArray<BoundNode?> Children => StaticCast<BoundNode?>.From(this.SideEffects.Add(this.Value));
169protected override ImmutableArray<BoundNode?> Children =>
170(this.Kind == BoundKind.StatementList || this.Kind == BoundKind.Scope) ? StaticCast<BoundNode?>.From(this.Statements) : ImmutableArray<BoundNode?>.Empty;
175protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.Expression);
180protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.Receiver, Argument);
185ImmutableArray<BoundNode> IBoundInvalidNode.InvalidNodeChildren => CSharpOperationFactory.CreateInvalidChildrenFromArgumentsExpression(receiverOpt: this.InvokedExpression, Arguments);
186protected override ImmutableArray<BoundNode?> Children => StaticCast<BoundNode?>.From(((IBoundInvalidNode)this).InvalidNodeChildren);
Compilation\CSharpSemanticModel.cs (20)
738BoundNode boundNode = GetSpeculativelyBoundExpression(position, expression, bindingOption, out binder, out crefSymbols); //calls CheckAndAdjustPosition
768BoundNode boundNode = GetSpeculativelyBoundAttribute(position, attribute, out binder); //calls CheckAndAdjustPosition
1068BoundNode boundNode = GetSpeculativelyBoundExpression(position, expression, bindingOption, out _, out crefSymbols); //calls CheckAndAdjustPosition
1215BoundNode boundNode = GetSpeculativelyBoundExpression(position, nameSyntax, bindingOption, out binder, out crefSymbols); //calls CheckAndAdjustPosition
1895BoundNode lowestBoundNode,
1896BoundNode highestBoundNode,
1897BoundNode boundNodeForSyntacticParent,
2030BoundNode lowestBoundNode,
2031BoundNode highestBoundNode,
2032BoundNode boundNodeForSyntacticParent)
2138conversion = BoundNode.GetConversion(initializer.ElementPointerConversion, initializer.ElementPointerPlaceholder);
2285BoundNode lowestBoundNode,
2286BoundNode boundNodeForSyntacticParent,
2307BoundNode lowestBoundNode,
2399internal virtual BoundNode Bind(Binder binder, CSharpSyntaxNode node, BindingDiagnosticBag diagnostics)
3354BoundNode boundNodeForSyntacticParent,
3981BoundNode boundNodeForSyntacticParent,
4032BoundNode lowestBoundNode,
4252BoundNode boundNodeForSyntacticParent,
4405BoundNode boundNodeForSyntacticParent,
Compilation\MemberSemanticModel.cs (62)
33private readonly Dictionary<SyntaxNode, OneOrMany<BoundNode>> _guardedBoundNodeMap = new Dictionary<SyntaxNode, OneOrMany<BoundNode>>();
514internal virtual BoundNode GetBoundRoot()
522internal BoundNode GetUpperBoundNode(CSharpSyntaxNode node, bool promoteToBindable = false)
550internal BoundNode GetLowerBoundNode(CSharpSyntaxNode node)
567private static BoundNode GetLowerBoundNode(OneOrMany<BoundNode> boundNodes)
924var bound = GetLowerBoundNode(node);
936var bound = GetLowerBoundNode(node);
948var bound = GetLowerBoundNode(node);
1032BoundNode.GetConversion(boundForEach.ElementConversion, boundForEach.ElementPlaceholder),
1033BoundNode.GetConversion(enumeratorInfoOpt.CurrentConversion, enumeratorInfoOpt.CurrentPlaceholder));
1181var bound = this.GetLowerBoundNode(declaratorSyntax);
1226BoundNode highestBoundNode = GetBoundRoot();
1251BoundNode lowestBoundNode;
1252BoundNode highestBoundNode;
1253BoundNode boundParent;
1263BoundNode lowestBoundNode;
1264BoundNode highestBoundNode;
1265BoundNode boundParent;
1274BoundNode lowestBoundNode;
1275BoundNode highestBoundNode;
1276BoundNode boundParent;
1286BoundNode lowestBoundNode;
1287BoundNode highestBoundNode;
1288BoundNode boundParent;
1340private void GetBoundNodes(CSharpSyntaxNode node, out CSharpSyntaxNode bindableNode, out BoundNode lowestBoundNode, out BoundNode highestBoundNode, out BoundNode boundParent)
1471private OneOrMany<BoundNode> GuardedGetBoundNodesFromMap(CSharpSyntaxNode node)
1474OneOrMany<BoundNode> result;
1475return _guardedBoundNodeMap.TryGetValue(node, out result) ? result : OneOrMany<BoundNode>.Empty;
1481internal OneOrMany<BoundNode> TestOnlyTryGetBoundNodesFromMap(CSharpSyntaxNode node)
1483OneOrMany<BoundNode> result;
1484return _guardedBoundNodeMap.TryGetValue(node, out result) ? result : OneOrMany<BoundNode>.Empty;
1489private OneOrMany<BoundNode> GuardedAddBoundTreeAndGetBoundNodeFromMap(CSharpSyntaxNode syntax, BoundNode bound)
1508OneOrMany<BoundNode> result;
1509return _guardedBoundNodeMap.TryGetValue(syntax, out result) ? result : OneOrMany<BoundNode>.Empty;
1512protected void UnguardedAddBoundTreeForStandaloneSyntax(SyntaxNode syntax, BoundNode bound, NullableWalker.SnapshotManager manager = null, ImmutableDictionary<Symbol, Symbol> remappedSymbols = null)
1520protected void GuardedAddBoundTreeForStandaloneSyntax(SyntaxNode syntax, BoundNode bound, NullableWalker.SnapshotManager manager = null, ImmutableDictionary<Symbol, Symbol> remappedSymbols = null)
1663BoundNode boundInnerLambdaOrQuery = GetBoundLambdaOrQuery(innerLambdaOrQuery);
1667private BoundNode GetBoundLambdaOrQuery(CSharpSyntaxNode lambdaOrQuery)
1671OneOrMany<BoundNode> nodes;
1690BoundNode boundEnclosingLambdaOrQuery = null;
1731BoundNode boundOuterExpression = this.Bind(incrementalBinder, nodeToBind, BindingDiagnosticBag.Discarded);
1763BoundNode boundOuterExpression = this.Bind(incrementalBinder, lambdaOrQuery, BindingDiagnosticBag.Discarded);
1777private Binder GetEnclosingBinderInLambdaOrQuery(int position, CSharpSyntaxNode node, CSharpSyntaxNode innerLambdaOrQuery, ref BoundNode boundInnerLambdaOrQuery)
2002BoundNode boundRoot = bind(bindableRoot, out binder);
2024BoundNode bind(CSharpSyntaxNode root, out Binder binder)
2078protected abstract BoundNode RewriteNullableBoundNodesWithSnapshots(
2079BoundNode boundRoot,
2092protected abstract void AnalyzeBoundNodeNullability(BoundNode boundRoot, Binder binder, DiagnosticBag diagnostics, bool createSnapshots);
2106internal OneOrMany<BoundNode> GetBoundNodes(CSharpSyntaxNode node)
2130OneOrMany<BoundNode> results;
2153BoundNode boundStatement = this.Bind(incrementalBinder, nodeToBind, BindingDiagnosticBag.Discarded);
2182var boundNode = this.Bind(incrementalBinder, node, BindingDiagnosticBag.Discarded);
2197return OneOrMany<BoundNode>.Empty;
2512private BoundNode TryGetBoundNodeFromMap(CSharpSyntaxNode node)
2516OneOrMany<BoundNode> boundNodes = _semanticModel.GuardedGetBoundNodesFromMap(node);
2528public override BoundNode BindMethodBody(CSharpSyntaxNode node, BindingDiagnosticBag diagnostics)
2530BoundNode boundNode = TryGetBoundNodeFromMap(node);
FlowAnalysis\AbstractFlowPass.cs (203)
65protected readonly BoundNode methodMainNode;
171protected readonly BoundNode firstInRegion, lastInRegion;
184BoundNode node,
185BoundNode firstInRegion = null,
186BoundNode lastInRegion = null,
259private void EnterRegionIfNeeded(BoundNode node)
276private void LeaveRegionIfNeeded(BoundNode node)
340public override BoundNode Visit(BoundNode node)
345protected BoundNode VisitAlways(BoundNode node)
347BoundNode result = null;
361private BoundNode VisitWithStackGuard(BoundNode node)
372protected override BoundNode VisitExpressionOrPatternWithoutStackGuard(BoundNode node)
393public readonly BoundNode Branch;
402public PendingBranch(BoundNode branch, TLocalState state, LabelSymbol label, bool isConditionalState = false, TLocalState stateWhenTrue = default, TLocalState stateWhenFalse = default)
761protected virtual void NoteBranch(PendingBranch pending, BoundNode gotoStmt, BoundStatement target)
894public override BoundNode DefaultVisit(BoundNode node)
901public override BoundNode VisitAttribute(BoundAttribute node)
907public override BoundNode VisitThrowExpression(BoundThrowExpression node)
914public override BoundNode VisitPassByCopy(BoundPassByCopy node)
920public override BoundNode VisitIsPatternExpression(BoundIsPatternExpression node)
1107public override BoundNode VisitConstantPattern(BoundConstantPattern node)
1113public override BoundNode VisitBinaryPattern(BoundBinaryPattern node)
1119public override BoundNode VisitTupleLiteral(BoundTupleLiteral node)
1124public override BoundNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node)
1129private BoundNode VisitTupleExpression(BoundTupleExpression node)
1135public override BoundNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node)
1142public override BoundNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node)
1149public override BoundNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node)
1156public override BoundNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node)
1162public override BoundNode VisitDynamicInvocation(BoundDynamicInvocation node)
1170protected BoundNode? VisitInterpolatedStringBase(BoundInterpolatedStringBase node, InterpolatedStringHandlerData? data)
1201public override BoundNode VisitInterpolatedString(BoundInterpolatedString node)
1206public override BoundNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node)
1212public override BoundNode VisitStringInsert(BoundStringInsert node)
1228public override BoundNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node)
1233public override BoundNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node)
1238public override BoundNode VisitArgList(BoundArgList node)
1245public override BoundNode VisitArgListOperator(BoundArgListOperator node)
1252public override BoundNode VisitRefTypeOperator(BoundRefTypeOperator node)
1258public override BoundNode VisitMakeRefOperator(BoundMakeRefOperator node)
1267public override BoundNode VisitRefValueOperator(BoundRefValueOperator node)
1273public override BoundNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node)
1279public override BoundNode VisitLambda(BoundLambda node) => null;
1281public override BoundNode VisitLocal(BoundLocal node)
1287public override BoundNode VisitLocalDeclaration(BoundLocalDeclaration node)
1304public override BoundNode VisitBlock(BoundBlock node)
1318public override BoundNode VisitScope(BoundScope node)
1324public override BoundNode VisitExpressionStatement(BoundExpressionStatement node)
1330public override BoundNode VisitCall(BoundCall node)
1480public override BoundNode VisitIndexerAccess(BoundIndexerAccess node)
1493public override BoundNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
1506public override BoundNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node)
1582public override BoundNode VisitBadExpression(BoundBadExpression node)
1592public override BoundNode VisitBadStatement(BoundBadStatement node)
1594foreach (var child in node.ChildBoundNodes)
1609public override BoundNode VisitArrayInitialization(BoundArrayInitialization node)
1619public override BoundNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
1649public override BoundNode VisitTypeExpression(BoundTypeExpression node)
1654public override BoundNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node)
1660public override BoundNode VisitLiteral(BoundLiteral node)
1666public override BoundNode VisitUtf8String(BoundUtf8String node)
1689public override BoundNode VisitLocalId(BoundLocalId node)
1694public override BoundNode VisitParameterId(BoundParameterId node)
1699public override BoundNode VisitMethodDefIndex(BoundMethodDefIndex node)
1704public override BoundNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node)
1709public override BoundNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node)
1714public override BoundNode VisitModuleVersionId(BoundModuleVersionId node)
1719public override BoundNode VisitModuleVersionIdString(BoundModuleVersionIdString node)
1724public override BoundNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node)
1729public override BoundNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node)
1734public override BoundNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node)
1739public override BoundNode VisitConversion(BoundConversion node)
1770public sealed override BoundNode VisitIfStatement(BoundIfStatement node)
1821public override BoundNode VisitTryStatement(BoundTryStatement node)
1966public override BoundNode VisitCatchBlock(BoundCatchBlock catchBlock)
2017public override BoundNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node)
2022public override BoundNode VisitReturnStatement(BoundReturnStatement node)
2024var result = VisitReturnStatementNoAdjust(node);
2030protected virtual BoundNode VisitReturnStatementNoAdjust(BoundReturnStatement node)
2043public override BoundNode VisitThisReference(BoundThisReference node)
2048public override BoundNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node)
2053public override BoundNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node)
2058public override BoundNode VisitParameter(BoundParameter node)
2067public override BoundNode VisitObjectCreationExpression(BoundObjectCreationExpression node)
2074public override BoundNode VisitCollectionExpression(BoundCollectionExpression node)
2081public override BoundNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node)
2087private void VisitCollectionExpression(ImmutableArray<BoundNode> elements)
2089foreach (var element in elements)
2102public override BoundNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node)
2108public override BoundNode VisitNewT(BoundNewT node)
2114public override BoundNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node)
2139public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
2173public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
2180public sealed override BoundNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node)
2186public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
2231public override BoundNode VisitFieldAccess(BoundFieldAccess node)
2258public override BoundNode VisitFieldInfo(BoundFieldInfo node)
2263public override BoundNode VisitMethodInfo(BoundMethodInfo node)
2268public override BoundNode VisitPropertyAccess(BoundPropertyAccess node)
2298public override BoundNode VisitEventAccess(BoundEventAccess node)
2304public override BoundNode VisitRangeVariable(BoundRangeVariable node)
2309public override BoundNode VisitQueryClause(BoundQueryClause node)
2315private BoundNode VisitMultipleLocalDeclarationsBase(BoundMultipleLocalDeclarationsBase node)
2325public override BoundNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node)
2330public override BoundNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node)
2339public override BoundNode VisitWhileStatement(BoundWhileStatement node)
2354public override BoundNode VisitWithExpression(BoundWithExpression node)
2361public override BoundNode VisitArrayAccess(BoundArrayAccess node)
2372public override BoundNode VisitInlineArrayAccess(BoundInlineArrayAccess node)
2391public override BoundNode VisitBinaryOperator(BoundBinaryOperator node)
2410public override BoundNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node)
2786public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
2802public override BoundNode VisitRangeExpression(BoundRangeExpression node)
2817public override BoundNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node)
2823public override BoundNode VisitAwaitExpression(BoundAwaitExpression node)
2830public override BoundNode VisitIncrementOperator(BoundIncrementOperator node)
2854public override BoundNode VisitArrayCreation(BoundArrayCreation node)
2865public override BoundNode VisitForStatement(BoundForStatement node)
2898public override BoundNode VisitForEachStatement(BoundForEachStatement node)
2927public override BoundNode VisitAsOperator(BoundAsOperator node)
2933public override BoundNode VisitIsOperator(BoundIsOperator node)
2948public override BoundNode VisitMethodGroup(BoundMethodGroup node)
2961public override BoundNode? VisitNullCoalescingOperator(BoundNullCoalescingOperator node)
3137public override BoundNode? VisitConditionalAccess(BoundConditionalAccess node)
3145public override BoundNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
3164public override BoundNode VisitConditionalReceiver(BoundConditionalReceiver node)
3169public override BoundNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node)
3183public override BoundNode VisitSequence(BoundSequence node)
3198public override BoundNode VisitSequencePoint(BoundSequencePoint node)
3208public override BoundNode VisitSequencePointExpression(BoundSequencePointExpression node)
3214public override BoundNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node)
3224public override BoundNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node)
3229public override BoundNode VisitStatementList(BoundStatementList node)
3234private BoundNode VisitStatementListWorker(BoundStatementList node)
3244public override BoundNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node)
3249public override BoundNode VisitUnboundLambda(UnboundLambda node)
3255public override BoundNode VisitBreakStatement(BoundBreakStatement node)
3263public override BoundNode VisitContinueStatement(BoundContinueStatement node)
3271public override BoundNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node)
3276public override BoundNode VisitConditionalOperator(BoundConditionalOperator node)
3283protected virtual BoundNode? VisitConditionalOperatorCore(
3347public override BoundNode VisitBaseReference(BoundBaseReference node)
3352public override BoundNode VisitDoStatement(BoundDoStatement node)
3366public override BoundNode VisitGotoStatement(BoundGotoStatement node)
3389public override BoundNode VisitLabelStatement(BoundLabelStatement node)
3395public override BoundNode VisitLabeledStatement(BoundLabeledStatement node)
3402public override BoundNode VisitLockStatement(BoundLockStatement node)
3409public override BoundNode VisitNoOpStatement(BoundNoOpStatement node)
3414public override BoundNode VisitNamespaceExpression(BoundNamespaceExpression node)
3419public override BoundNode VisitUsingStatement(BoundUsingStatement node)
3442public override BoundNode VisitFixedStatement(BoundFixedStatement node)
3449public override BoundNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node)
3455public override BoundNode VisitThrowStatement(BoundThrowStatement node)
3463public override BoundNode VisitYieldBreakStatement(BoundYieldBreakStatement node)
3471public override BoundNode VisitYieldReturnStatement(BoundYieldReturnStatement node)
3478public override BoundNode VisitDefaultLiteral(BoundDefaultLiteral node)
3483public override BoundNode VisitDefaultExpression(BoundDefaultExpression node)
3488public override BoundNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node)
3493public override BoundNode VisitTypeOfOperator(BoundTypeOfOperator node)
3499public override BoundNode VisitNameOfOperator(BoundNameOfOperator node)
3508public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
3528public override BoundNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node)
3534public override BoundNode VisitPointerElementAccess(BoundPointerElementAccess node)
3541public override BoundNode VisitSizeOfOperator(BoundSizeOfOperator node)
3546private BoundNode VisitStackAllocArrayCreationBase(BoundStackAllocArrayCreationBase node)
3553public override BoundNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node)
3558public override BoundNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node)
3563public override BoundNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node)
3571public override BoundNode VisitArrayLength(BoundArrayLength node)
3577public override BoundNode VisitConditionalGoto(BoundConditionalGoto node)
3595public override BoundNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node)
3600public override BoundNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node)
3605private BoundNode VisitObjectOrCollectionInitializerExpression(ImmutableArray<BoundExpression> initializers)
3615public override BoundNode VisitObjectInitializerMember(BoundObjectInitializerMember node)
3634public override BoundNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node)
3639public override BoundNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node)
3662public override BoundNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node)
3668public override BoundNode VisitImplicitReceiver(BoundImplicitReceiver node)
3673public override BoundNode VisitFieldEqualsValue(BoundFieldEqualsValue node)
3679public override BoundNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node)
3685public override BoundNode VisitParameterEqualsValue(BoundParameterEqualsValue node)
3691public override BoundNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node)
3696public override BoundNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node)
3701public override BoundNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)
3706public override BoundNode VisitValuePlaceholder(BoundValuePlaceholder node)
3711public override BoundNode VisitCollectionBuilderElementsPlaceholder(BoundCollectionBuilderElementsPlaceholder node)
3716public sealed override BoundNode VisitOutVariablePendingInference(OutVariablePendingInference node)
3721public sealed override BoundNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node)
3726public override BoundNode VisitDiscardExpression(BoundDiscardExpression node)
3737public override BoundNode VisitConstructorMethodBody(BoundConstructorMethodBody node)
3744public override BoundNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node)
3750public override BoundNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node)
3783public override BoundNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node)
3789public override BoundNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node)
3796public override BoundNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node)
3821public override BoundNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node)
3826public override BoundNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node)
3831public override BoundNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node)
FlowAnalysis\DataFlowsInWalker.cs (8)
27private DataFlowsInWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion,
33internal static HashSet<Symbol> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion,
81BoundNode gotoStmt,
93public override BoundNode VisitRangeVariable(BoundRangeVariable node)
FlowAnalysis\DataFlowsOutWalker.cs (10)
27private DataFlowsOutWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, HashSet<Symbol> unassignedVariables, ImmutableArray<ISymbol> dataFlowsIn)
33internal static HashSet<Symbol> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, HashSet<Symbol> unassignedVariables, ImmutableArray<ISymbol> dataFlowsIn)
114private Symbol GetNodeSymbol(BoundNode node)
201protected override void AssignImpl(BoundNode node, BoundExpression value, bool isRef, bool written, bool read)
237private ParameterSymbol Param(BoundNode node)
247public override BoundNode VisitQueryClause(BoundQueryClause node)
FlowAnalysis\DefiniteAssignment.cs (50)
170BoundNode node,
195BoundNode node,
217BoundNode node,
218BoundNode firstInRegion,
219BoundNode lastInRegion,
236BoundNode node)
504BoundNode node,
735private void NoteRead(BoundNode fieldOrEventAccess)
738BoundNode n = fieldOrEventAccess;
1468protected void Assign(BoundNode node, BoundExpression value, bool isRef = false, bool read = true)
1485protected virtual void AssignImpl(BoundNode node, BoundExpression value, bool isRef, bool written, bool read)
2087public override BoundNode? VisitBlock(BoundBlock node)
2172public override BoundNode VisitSwitchStatement(BoundSwitchStatement node)
2175var result = base.VisitSwitchStatement(node);
2187public override BoundNode VisitForStatement(BoundForStatement node)
2191var result = base.VisitForStatement(node);
2197public override BoundNode VisitDoStatement(BoundDoStatement node)
2200var result = base.VisitDoStatement(node);
2205public override BoundNode VisitWhileStatement(BoundWhileStatement node)
2208var result = base.VisitWhileStatement(node);
2216public override BoundNode VisitUsingStatement(BoundUsingStatement node)
2220var result = base.VisitUsingStatement(node);
2237public override BoundNode VisitFixedStatement(BoundFixedStatement node)
2243public override BoundNode VisitSequence(BoundSequence node)
2246var result = base.VisitSequence(node);
2307public override BoundNode VisitLocal(BoundLocal node)
2338public override BoundNode VisitLocalDeclaration(BoundLocalDeclaration node)
2349var result = base.VisitLocalDeclaration(node);
2357public override BoundNode VisitLocalId(BoundLocalId node)
2360public override BoundNode VisitParameterId(BoundParameterId node)
2363public override BoundNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node)
2366public override BoundNode VisitMethodGroup(BoundMethodGroup node)
2378public override BoundNode VisitLambda(BoundLambda node)
2424public override BoundNode VisitThisReference(BoundThisReference node)
2431public override BoundNode VisitParameter(BoundParameter node)
2445public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
2452public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
2459public override BoundNode VisitIncrementOperator(BoundIncrementOperator node)
2466public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
2475public override BoundNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node)
2493public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
2629public override BoundNode VisitBaseReference(BoundBaseReference node)
2635public override BoundNode VisitCatchBlock(BoundCatchBlock catchBlock)
2655public override BoundNode VisitFieldAccess(BoundFieldAccess node)
2657var result = base.VisitFieldAccess(node);
2681public override BoundNode VisitPropertyAccess(BoundPropertyAccess node)
2683var result = base.VisitPropertyAccess(node);
2704public override BoundNode VisitEventAccess(BoundEventAccess node)
2706var result = base.VisitEventAccess(node);
2735public override BoundNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node)
FlowAnalysis\EntryPointsWalker.cs (7)
24internal static IEnumerable<LabeledStatementSyntax> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, out bool? succeeded)
49private EntryPointsWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion)
59protected override void NoteBranch(PendingBranch pending, BoundNode gotoStmt, BoundStatement targetStmt)
FlowAnalysis\NullableWalker.cs (210)
486BoundNode node,
1448BoundNode node,
1475BoundNode node,
1515internal static VariableState? GetAfterInitializersState(CSharpCompilation compilation, Symbol? symbol, BoundNode constructorBody)
1533internal static VariableState? GetAfterInitializersState(CSharpCompilation compilation, MethodSymbol method, BoundNode nodeToAnalyze, BoundNode? constructorBody, BindingDiagnosticBag diagnostics)
1571private static MethodSymbol? GetConstructorThisOrBaseSymbol(BoundNode? constructorBody)
1586BoundNode node,
1598internal static BoundNode AnalyzeAndRewrite(
1601BoundNode node,
1617BoundNode node,
1674internal static BoundNode AnalyzeAndRewriteSpeculation(
1676BoundNode node,
1722private static BoundNode Rewrite(ImmutableDictionary<BoundExpression, (NullabilityInfo, TypeSymbol?)> updatedNullabilities, SnapshotManager? snapshotManager, BoundNode node, ref ImmutableDictionary<Symbol, Symbol>? remappedSymbols)
1732var rewrittenNode = rewriter.Visit(node);
1756BoundNode node,
1838BoundNode node,
1948private void TakeIncrementalSnapshot(BoundNode? node)
1954private void SetUpdatedSymbol(BoundNode node, Symbol originalSymbol, Symbol updatedSymbol)
2296private void VisitAndUnsplitAll<T>(ImmutableArray<T> nodes) where T : BoundNode
2310private void VisitWithoutDiagnostics(BoundNode? node)
3025public override BoundNode? VisitParameterEqualsValue(BoundParameterEqualsValue equalsValue)
3060public sealed override BoundNode? VisitReturnStatement(BoundReturnStatement node)
3196public override BoundNode? VisitLocal(BoundLocal node)
3226public override BoundNode? VisitBlock(BoundBlock node)
3331public override BoundNode? VisitLocalFunctionStatement(BoundLocalFunctionStatement node)
3553public override BoundNode? VisitDoStatement(BoundDoStatement node)
3559public override BoundNode? VisitWhileStatement(BoundWhileStatement node)
3565public override BoundNode? VisitWithExpression(BoundWithExpression withExpr)
3585public override BoundNode? VisitForStatement(BoundForStatement node)
3592public override BoundNode? VisitForEachStatement(BoundForEachStatement node)
3598public override BoundNode? VisitUsingStatement(BoundUsingStatement node)
3605public override BoundNode? VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node)
3611public override BoundNode? VisitFixedStatement(BoundFixedStatement node)
3617public override BoundNode? VisitConstructorMethodBody(BoundConstructorMethodBody node)
3644public override BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node)
3706protected override BoundNode? VisitExpressionOrPatternWithoutStackGuard(BoundNode node)
3798public override BoundNode? Visit(BoundNode? node)
3803private BoundNode VisitLValue(BoundNode node)
3822private BoundNode Visit(BoundNode? node, bool expressionIsRead)
3831var result = base.Visit(node);
3844public override BoundNode? VisitObjectCreationExpression(BoundObjectCreationExpression node)
3850public override BoundNode? VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node)
3858public override BoundNode? VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node)
3861var result = base.VisitUnconvertedCollectionExpression(node);
3866public override BoundNode? VisitCollectionExpression(BoundCollectionExpression node)
3885foreach (var element in node.Elements)
4021void visitElement(BoundNode element, BoundCollectionExpression node, TypeWithAnnotations targetElementType, ArrayBuilder<Action<TypeWithAnnotations, TypeSymbol>> elementConversionCompletions)
4191public override BoundNode? VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node)
4916public override BoundNode? VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node)
4977public override BoundNode? VisitArrayCreation(BoundArrayCreation node)
5133BoundNode node,
5211public override BoundNode? VisitArrayAccess(BoundArrayAccess node)
5245public override BoundNode? VisitInlineArrayAccess(BoundInlineArrayAccess node)
6034public override BoundNode? VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node)
6071public override BoundNode? VisitNullCoalescingOperator(BoundNullCoalescingOperator node)
6355public override BoundNode? VisitConditionalAccess(BoundConditionalAccess node)
6361protected override BoundNode? VisitConditionalOperatorCore(
6652public override BoundNode? VisitConditionalReceiver(BoundConditionalReceiver node)
6663public override BoundNode? VisitCall(BoundCall node)
6864BoundNode node,
7359private static bool HasImplicitTypeArguments(BoundNode node)
7441BoundNode node,
7479BoundNode node,
7669BoundNode node,
8722var elementsBuilder = ArrayBuilder<BoundNode>.GetInstance(collectionExpressionVisitResults.Length);
9065public override BoundNode? VisitConversion(BoundConversion node)
9202public override BoundNode? VisitTupleLiteral(BoundTupleLiteral node)
9208public override BoundNode? VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node)
9431public override BoundNode? VisitTupleBinaryOperator(BoundTupleBinaryOperator node)
10402public override BoundNode? VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
10578public override BoundNode? VisitMethodGroup(BoundMethodGroup node)
10673public override BoundNode? VisitLambda(BoundLambda node)
10722public override BoundNode? VisitUnboundLambda(UnboundLambda node)
10732public override BoundNode? VisitThisReference(BoundThisReference node)
10745public override BoundNode? VisitParameter(BoundParameter node)
10755public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
10934public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
10939private BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, TypeWithState? rightResultOpt)
11051var underlyingConversion = BoundNode.GetConversion(placeholderConversion, placeholder);
11092var underlyingConversion = BoundNode.GetConversion(placeholderConversion, placeholder);
11251public override BoundNode? VisitIncrementOperator(BoundIncrementOperator node)
11374BoundNode.GetConversion(node.OperandConversion, node.OperandPlaceholder),
11404BoundNode.GetConversion(node.ResultConversion, node.ResultPlaceholder),
11432public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
11532BoundNode.GetConversion(node.LeftConversion, node.LeftPlaceholder),
11546BoundNode.GetConversion(node.FinalConversion, node.FinalPlaceholder),
11567public override BoundNode? VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node)
11584public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node)
11631public override BoundNode? VisitBaseReference(BoundBaseReference node)
11637public override BoundNode? VisitFieldAccess(BoundFieldAccess node)
11646private ReinferenceResult<PropertySymbol> ReInferAndVisitExtensionPropertyAccess(BoundNode node, PropertySymbol property, BoundExpression receiver)
11665public override BoundNode? VisitPropertyAccess(BoundPropertyAccess node)
11704public override BoundNode? VisitIndexerAccess(BoundIndexerAccess node)
11728public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
11742public override BoundNode? VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node)
11750public override BoundNode? VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node)
11756public override BoundNode? VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node)
11762public override BoundNode? VisitValuePlaceholder(BoundValuePlaceholder node)
11768public override BoundNode? VisitCollectionBuilderElementsPlaceholder(BoundCollectionBuilderElementsPlaceholder node)
11774public override BoundNode? VisitEventAccess(BoundEventAccess node)
11883BoundNode node,
12153Conversion conversion = BoundNode.GetConversion(node.ElementConversion, node.ElementPlaceholder);
12190public override BoundNode? VisitFromEndIndexExpression(BoundFromEndIndexExpression node)
12192var result = base.VisitFromEndIndexExpression(node);
12197public override BoundNode? VisitObjectInitializerMember(BoundObjectInitializerMember node)
12203public override BoundNode? VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node)
12209public override BoundNode? VisitBadExpression(BoundBadExpression node)
12238public override BoundNode? VisitTypeExpression(BoundTypeExpression node)
12240var result = base.VisitTypeExpression(node);
12251public override BoundNode? VisitTypeOrValueExpression(BoundTypeOrValueExpression node)
12254var result = base.VisitTypeOrValueExpression(node);
12259public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node)
12370public override BoundNode? VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node)
12372var result = base.VisitPointerIndirectionOperator(node);
12378public override BoundNode? VisitPointerElementAccess(BoundPointerElementAccess node)
12380var result = base.VisitPointerElementAccess(node);
12386public override BoundNode? VisitRefTypeOperator(BoundRefTypeOperator node)
12393public override BoundNode? VisitMakeRefOperator(BoundMakeRefOperator node)
12395var result = base.VisitMakeRefOperator(node);
12400public override BoundNode? VisitRefValueOperator(BoundRefValueOperator node)
12402var result = base.VisitRefValueOperator(node);
12539BoundNode.GetConversion(binary.TrueFalseOperandConversion, binary.TrueFalseOperandPlaceholder),
12563public override BoundNode? VisitAwaitExpression(BoundAwaitExpression node)
12565var result = base.VisitAwaitExpression(node);
12594public override BoundNode? VisitTypeOfOperator(BoundTypeOfOperator node)
12596var result = base.VisitTypeOfOperator(node);
12601public override BoundNode? VisitMethodInfo(BoundMethodInfo node)
12603var result = base.VisitMethodInfo(node);
12608public override BoundNode? VisitFieldInfo(BoundFieldInfo node)
12610var result = base.VisitFieldInfo(node);
12615public override BoundNode? VisitDefaultLiteral(BoundDefaultLiteral node)
12618var result = base.VisitDefaultLiteral(node);
12623public override BoundNode? VisitDefaultExpression(BoundDefaultExpression node)
12627var result = base.VisitDefaultExpression(node);
12643public override BoundNode? VisitIsOperator(BoundIsOperator node)
12677public override BoundNode? VisitAsOperator(BoundAsOperator node)
12685switch (BoundNode.GetConversion(node.OperandConversion, node.OperandPlaceholder).Kind)
12705public override BoundNode? VisitSizeOfOperator(BoundSizeOfOperator node)
12707var result = base.VisitSizeOfOperator(node);
12713public override BoundNode? VisitArgList(BoundArgList node)
12715var result = base.VisitArgList(node);
12721public override BoundNode? VisitArgListOperator(BoundArgListOperator node)
12729public override BoundNode? VisitLiteral(BoundLiteral node)
12732var result = base.VisitLiteral(node);
12737public override BoundNode? VisitUtf8String(BoundUtf8String node)
12740var result = base.VisitUtf8String(node);
12745public override BoundNode? VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node)
12747var result = base.VisitPreviousSubmissionReference(node);
12753public override BoundNode? VisitHostObjectMemberReference(BoundHostObjectMemberReference node)
12755var result = base.VisitHostObjectMemberReference(node);
12761public override BoundNode? VisitPseudoVariable(BoundPseudoVariable node)
12763var result = base.VisitPseudoVariable(node);
12768public override BoundNode? VisitRangeExpression(BoundRangeExpression node)
12770var result = base.VisitRangeExpression(node);
12775public override BoundNode? VisitRangeVariable(BoundRangeVariable node)
12782public override BoundNode? VisitLabel(BoundLabel node)
12784var result = base.VisitLabel(node);
12789public override BoundNode? VisitDynamicMemberAccess(BoundDynamicMemberAccess node)
12801public override BoundNode? VisitDynamicInvocation(BoundDynamicInvocation node)
12821public override BoundNode? VisitEventAssignmentOperator(BoundEventAssignmentOperator node)
12847public override BoundNode? VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node)
12853public override BoundNode? VisitObjectInitializerExpression(BoundObjectInitializerExpression node)
12861public override BoundNode? VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node)
12869public override BoundNode? VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node)
12877public override BoundNode? VisitImplicitReceiver(BoundImplicitReceiver node)
12879var result = base.VisitImplicitReceiver(node);
12884public override BoundNode? VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node)
12889public override BoundNode? VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node)
12895public override BoundNode? VisitNewT(BoundNewT node)
12901public override BoundNode? VisitArrayInitialization(BoundArrayInitialization node)
12903var result = base.VisitArrayInitialization(node);
12913public override BoundNode? VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node)
13007public override BoundNode? VisitQueryClause(BoundQueryClause node)
13009var result = base.VisitQueryClause(node);
13014public override BoundNode? VisitNameOfOperator(BoundNameOfOperator node)
13016var result = base.VisitNameOfOperator(node);
13021public override BoundNode? VisitNamespaceExpression(BoundNamespaceExpression node)
13023var result = base.VisitNamespaceExpression(node);
13028public override BoundNode? VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node)
13031var result = base.VisitUnconvertedInterpolatedString(node);
13036public override BoundNode? VisitStringInsert(BoundStringInsert node)
13038var result = base.VisitStringInsert(node);
13049public override BoundNode? VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node)
13057public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node)
13063public override BoundNode? VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node)
13069public override BoundNode? VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node)
13074private BoundNode? VisitStackAllocArrayCreationBase(BoundStackAllocArrayCreationBase node)
13091public override BoundNode? VisitDiscardExpression(BoundDiscardExpression node)
13099public override BoundNode? VisitThrowExpression(BoundThrowExpression node)
13106public override BoundNode? VisitThrowStatement(BoundThrowStatement node)
13129public override BoundNode? VisitYieldReturnStatement(BoundYieldReturnStatement node)
13145public override BoundNode? VisitCatchBlock(BoundCatchBlock node)
13169public override BoundNode? VisitLockStatement(BoundLockStatement node)
13177public override BoundNode? VisitAttribute(BoundAttribute node)
13190public override BoundNode? VisitExpressionWithNullability(BoundExpressionWithNullability node)
13197public override BoundNode? VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node)
13205public override BoundNode? VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node)
13213public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)
13236public override BoundNode? VisitAwaitableInfo(BoundAwaitableInfo node)
13243public override BoundNode? VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node)
13811private sealed class ExpressionAndSymbolEqualityComparer : IEqualityComparer<(BoundNode? expr, Symbol symbol)>
13817public bool Equals((BoundNode? expr, Symbol symbol) x, (BoundNode? expr, Symbol symbol) y)
13828public int GetHashCode((BoundNode? expr, Symbol symbol) obj)
FlowAnalysis\NullableWalker.SnapshotManager.cs (11)
31private readonly ImmutableDictionary<(BoundNode?, Symbol), Symbol> _updatedSymbolsMap;
35private SnapshotManager(ImmutableArray<SharedWalkerState> walkerSharedStates, ImmutableArray<(int position, Snapshot snapshot)> incrementalSnapshots, ImmutableDictionary<(BoundNode?, Symbol), Symbol> updatedSymbolsMap)
82internal bool TryGetUpdatedSymbol(BoundNode node, Symbol symbol, [NotNullWhen(true)] out Symbol? updatedSymbol)
104internal void VerifyNode(BoundNode node)
148private readonly ImmutableDictionary<(BoundNode?, Symbol), Symbol>.Builder _updatedSymbolMap = ImmutableDictionary.CreateBuilder<(BoundNode?, Symbol), Symbol>(ExpressionAndSymbolEqualityComparer.Instance, Symbols.SymbolEqualityComparer.ConsiderEverything);
208internal void TakeIncrementalSnapshot(BoundNode? node, LocalState currentState)
220internal void SetUpdatedSymbol(BoundNode node, Symbol originalSymbol, Symbol updatedSymbol)
228internal void RemoveSymbolIfPresent(BoundNode node, Symbol symbol)
233private static (BoundNode?, Symbol) GetKey(BoundNode node, Symbol symbol)
FlowAnalysis\ReadWriteWalker.cs (11)
22CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, HashSet<PrefixUnaryExpressionSyntax> unassignedVariableAddressOfSyntaxes,
70private ReadWriteWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion,
236protected override void AssignImpl(BoundNode node, BoundExpression value, bool isRef, bool written, bool read)
283public override BoundNode VisitUnboundLambda(UnboundLambda node)
288public override BoundNode VisitRangeVariable(BoundRangeVariable node)
300private static ParameterSymbol GetRangeVariableUnderlyingParameter(BoundNode underlying)
319public override BoundNode VisitQueryClause(BoundQueryClause node)
Generated\BoundNodes.xml.Generated.cs (1134)
306public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitFieldEqualsValue(this);
336public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitPropertyEqualsValue(this);
366public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitParameterEqualsValue(this);
394public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitGlobalStatementInitializer(this);
467public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitValuePlaceholder(this);
495public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitCapturedReceiverPlaceholder(this);
536public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDeconstructValuePlaceholder(this);
571public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitTupleOperandPlaceholder(this);
600public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitAwaitableValuePlaceholder(this);
635public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDisposableValuePlaceholder(this);
673public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitObjectOrCollectionValuePlaceholder(this);
708public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitImplicitIndexerValuePlaceholder(this);
746public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitImplicitIndexerReceiverPlaceholder(this);
781public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitListPatternReceiverPlaceholder(this);
816public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitListPatternIndexPlaceholder(this);
851public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSlicePatternReceiverPlaceholder(this);
886public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSlicePatternRangePlaceholder(this);
914public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitCollectionBuilderElementsPlaceholder(this);
945public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDup(this);
973public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitPassByCopy(this);
1010public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitBadExpression(this);
1026public BoundBadStatement(SyntaxNode syntax, ImmutableArray<BoundNode> childBoundNodes, bool hasErrors = false)
1035public ImmutableArray<BoundNode> ChildBoundNodes { get; }
1038public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitBadStatement(this);
1040public BoundBadStatement Update(ImmutableArray<BoundNode> childBoundNodes)
1066public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitExtractedFinallyBlock(this);
1101public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitTypeExpression(this);
1150public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitTypeOrValueExpression(this);
1191public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitNamespaceExpression(this);
1233public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUnaryOperator(this);
1281public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitIncrementOperator(this);
1313public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitAddressOfOperator(this);
1342public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUnconvertedAddressOfOperator(this);
1385public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitFunctionPointerLoad(this);
1417public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitPointerIndirectionOperator(this);
1454public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitPointerElementAccess(this);
1491public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitFunctionPointerInvocation(this);
1523public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitRefTypeOperator(this);
1553public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitMakeRefOperator(this);
1585public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitRefValueOperator(this);
1617public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitFromEndIndexExpression(this);
1650public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitRangeExpression(this);
1707public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitBinaryOperator(this);
1745public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitTupleBinaryOperator(this);
1798public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUserDefinedConditionalLogicalOperator(this);
1845public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitCompoundAssignmentOperator(this);
1879public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitAssignmentOperator(this);
1914public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDeconstructionAssignmentOperator(this);
1955public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitNullCoalescingOperator(this);
1986public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitNullCoalescingAssignmentOperator(this);
2025public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUnconvertedConditionalOperator(this);
2069public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitConditionalOperator(this);
2102public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitArrayAccess(this);
2131public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitRefArrayAccess(this);
2161public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitArrayLength(this);
2202public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitAwaitableInfo(this);
2237public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitAwaitExpression(this);
2290public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitTypeOfOperator(this);
2322public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitBlockInstrumentation(this);
2366public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitMethodDefIndex(this);
2409public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitLocalId(this);
2452public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitParameterId(this);
2487public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitStateMachineInstanceId(this);
2522public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitMaximumMethodDefIndex(this);
2560public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitInstrumentationPayloadRoot(this);
2595public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitThrowIfModuleCancellationRequested(this);
2630public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitModuleCancellationTokenExpression(this);
2665public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitModuleVersionId(this);
2700public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitModuleVersionIdString(this);
2740public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSourceDocumentIndex(this);
2783public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitMethodInfo(this);
2826public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitFieldInfo(this);
2855public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDefaultLiteral(this);
2880public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDefaultExpression(this);
2915public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitIsOperator(this);
2952public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitAsOperator(this);
2984public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSizeOfOperator(this);
3032public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitConversion(this);
3065public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitReadOnlySpanFromArray(this);
3100public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitArgList(this);
3131public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitArgListOperator(this);
3170public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitFixedLocalCollectionInitializer(this);
3209public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSequencePoint(this);
3236public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSequencePointWithSpan(this);
3273public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSavePreviousSequencePoint(this);
3310public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitRestorePreviousSequencePoint(this);
3341public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitStepThroughSequencePoint(this);
3377public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitBlock(this);
3406public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitScope(this);
3437public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitStateMachineScope(this);
3473public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitLocalDeclaration(this);
3513public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitMultipleLocalDeclarations(this);
3543public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUsingLocalDeclarations(this);
3575public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitLocalFunctionStatement(this);
3606public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitNoOpStatement(this);
3639public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitReturnStatement(this);
3667public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitYieldReturnStatement(this);
3695public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitYieldBreakStatement(this);
3709public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitThrowStatement(this);
3737public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitExpressionStatement(this);
3774public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitBreakStatement(this);
3811public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitContinueStatement(this);
3856public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSwitchStatement(this);
3892public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSwitchDispatch(this);
3925public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitIfStatement(this);
4005public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDoStatement(this);
4035public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitWhileStatement(this);
4077public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitForStatement(this);
4126public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitForEachStatement(this);
4157public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitForEachDeconstructStep(this);
4196public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUsingStatement(this);
4230public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitFixedStatement(this);
4261public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitLockStatement(this);
4298public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitTryStatement(this);
4339public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitCatchBlock(this);
4370public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitLiteral(this);
4410public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUtf8String(this);
4445public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitThisReference(this);
4480public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitPreviousSubmissionReference(this);
4515public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitHostObjectMemberReference(this);
4544public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitBaseReference(this);
4593public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitLocal(this);
4638public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitPseudoVariable(this);
4671public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitRangeVariable(this);
4711public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitParameter(this);
4748public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitLabelStatement(this);
4780public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitGotoStatement(this);
4811public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitLabeledStatement(this);
4848public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitLabel(this);
4885public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitStatementList(this);
4918public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitConditionalGoto(this);
4981public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSwitchExpressionArm(this);
5009public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUnconvertedSwitchExpression(this);
5043public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitConvertedSwitchExpression(this);
5073public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDecisionDag(this);
5118public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitEvaluationDecisionDagNode(this);
5152public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitTestDecisionDagNode(this);
5187public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitWhenDecisionDagNode(this);
5224public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitLeafDecisionDagNode(this);
5270public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagTemp(this);
5299public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagTypeTest(this);
5327public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagNonNullTest(this);
5353public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagExplicitNullTest(this);
5382public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagValueTest(this);
5413public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagRelationalTest(this);
5454public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagDeconstructEvaluation(this);
5483public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagTypeEvaluation(this);
5512public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagFieldEvaluation(this);
5543public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagPropertyEvaluation(this);
5574public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagIndexEvaluation(this);
5621public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagIndexerEvaluation(this);
5670public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagSliceEvaluation(this);
5699public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDagAssignmentEvaluation(this);
5731public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSwitchSection(this);
5764public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSwitchLabel(this);
5806public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSequencePointExpression(this);
5842public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSequence(this);
5878public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSpillSequence(this);
5917public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDynamicMemberAccess(this);
5970public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDynamicInvocation(this);
6003public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitConditionalAccess(this);
6044public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitLoweredConditionalAccess(this);
6082public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitConditionalReceiver(this);
6115public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitComplexConditionalReceiver(this);
6156public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitMethodGroup(this);
6184public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitPropertyGroup(this);
6243public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitCall(this);
6282public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitEventAssignmentOperator(this);
6327public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitAttribute(this);
6365public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUnconvertedObjectCreationExpression(this);
6437public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitObjectCreationExpression(this);
6453protected BoundCollectionExpressionBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundNode> elements, TypeSymbol? type, bool hasErrors = false)
6466public ImmutableArray<BoundNode> Elements { get; }
6471public BoundUnconvertedCollectionExpression(SyntaxNode syntax, BoundUnconvertedWithElement? withElement, ImmutableArray<BoundNode> elements, bool hasErrors = false)
6484public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUnconvertedCollectionExpression(this);
6486public BoundUnconvertedCollectionExpression Update(BoundUnconvertedWithElement? withElement, ImmutableArray<BoundNode> elements)
6516public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUnconvertedWithElement(this);
6532public BoundCollectionExpression(SyntaxNode syntax, CollectionExpressionTypeKind collectionTypeKind, BoundObjectOrCollectionValuePlaceholder? placeholder, BoundExpression? collectionCreation, MethodSymbol? collectionBuilderMethod, BoundCollectionBuilderElementsPlaceholder? collectionBuilderElementsPlaceholder, bool wasTargetTyped, bool hasWithElement, BoundUnconvertedCollectionExpression unconvertedCollectionExpression, ImmutableArray<BoundNode> elements, TypeSymbol type, bool hasErrors = false)
6565public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitCollectionExpression(this);
6567public BoundCollectionExpression Update(CollectionExpressionTypeKind collectionTypeKind, BoundObjectOrCollectionValuePlaceholder? placeholder, BoundExpression? collectionCreation, MethodSymbol? collectionBuilderMethod, BoundCollectionBuilderElementsPlaceholder? collectionBuilderElementsPlaceholder, bool wasTargetTyped, bool hasWithElement, BoundUnconvertedCollectionExpression unconvertedCollectionExpression, ImmutableArray<BoundNode> elements, TypeSymbol type)
6593public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitCollectionExpressionSpreadExpressionPlaceholder(this);
6633public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitCollectionExpressionSpreadElement(this);
6678public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitTupleLiteral(this);
6708public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitConvertedTupleLiteral(this);
6751public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDynamicObjectCreationExpression(this);
6783public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitNoPiaObjectCreationExpression(this);
6830public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitObjectInitializerExpression(this);
6879public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitObjectInitializerMember(this);
6924public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDynamicObjectInitializerMember(this);
6952public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitCollectionInitializerExpression(this);
6997public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitCollectionElementInitializer(this);
7029public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDynamicCollectionElementInitializer(this);
7064public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitImplicitReceiver(this);
7100public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitAnonymousObjectCreationExpression(this);
7140public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitAnonymousPropertyDeclaration(this);
7170public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitNewT(this);
7206public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDelegateCreationExpression(this);
7238public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitArrayCreation(this);
7269public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitArrayInitialization(this);
7315public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitStackAllocArrayCreation(this);
7344public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitConvertedStackAllocExpression(this);
7384public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitFieldAccess(this);
7424public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitHoistedFieldAccess(this);
7462public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitPropertyAccess(this);
7498public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitEventAccess(this);
7549public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitIndexerAccess(this);
7598public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitImplicitIndexerAccess(this);
7639public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitInlineArrayAccess(this);
7679public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDynamicIndexerAccess(this);
7719public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitLambda(this);
7763public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUnboundLambda(this);
7804public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitQueryClause(this);
7830public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitTypeOrInstanceInitializers(this);
7867public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitNameOfOperator(this);
7909public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitUnconvertedInterpolatedString(this);
7937public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitInterpolatedString(this);
7965public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitInterpolatedStringHandlerPlaceholder(this);
8003public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitInterpolatedStringArgumentPlaceholder(this);
8038public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitStringInsert(this);
8080public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitIsPatternExpression(this);
8145public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitConstantPattern(this);
8185public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDiscardPattern(this);
8238public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDeclarationPattern(this);
8279public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitRecursivePattern(this);
8323public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitListPattern(this);
8362public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitSlicePattern(this);
8402public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitITuplePattern(this);
8444public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitPositionalSubpattern(this);
8474public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitPropertySubpattern(this);
8506public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitPropertySubpatternMember(this);
8542public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitTypePattern(this);
8581public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitBinaryPattern(this);
8615public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitNegatedPattern(this);
8654public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitRelationalPattern(this);
8689public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDiscardExpression(this);
8717public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitThrowExpression(this);
8760public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitOutVariablePendingInference(this);
8786public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitDeconstructionVariablePendingInference(this);
8821public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitOutDeconstructVarPendingInference(this);
8857public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitNonConstructorMethodBody(this);
8887public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitConstructorMethodBody(this);
8918public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitExpressionWithNullability(this);
8953public override BoundNode? Accept(BoundTreeVisitor visitor) => visitor.VisitWithExpression(this);
8971internal R VisitInternal(BoundNode node, A arg)
9689public virtual BoundNode? VisitFieldEqualsValue(BoundFieldEqualsValue node) => this.DefaultVisit(node);
9690public virtual BoundNode? VisitPropertyEqualsValue(BoundPropertyEqualsValue node) => this.DefaultVisit(node);
9691public virtual BoundNode? VisitParameterEqualsValue(BoundParameterEqualsValue node) => this.DefaultVisit(node);
9692public virtual BoundNode? VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node) => this.DefaultVisit(node);
9693public virtual BoundNode? VisitValuePlaceholder(BoundValuePlaceholder node) => this.DefaultVisit(node);
9694public virtual BoundNode? VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node) => this.DefaultVisit(node);
9695public virtual BoundNode? VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node) => this.DefaultVisit(node);
9696public virtual BoundNode? VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node) => this.DefaultVisit(node);
9697public virtual BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) => this.DefaultVisit(node);
9698public virtual BoundNode? VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node) => this.DefaultVisit(node);
9699public virtual BoundNode? VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node) => this.DefaultVisit(node);
9700public virtual BoundNode? VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node) => this.DefaultVisit(node);
9701public virtual BoundNode? VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node) => this.DefaultVisit(node);
9702public virtual BoundNode? VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node) => this.DefaultVisit(node);
9703public virtual BoundNode? VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node) => this.DefaultVisit(node);
9704public virtual BoundNode? VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node) => this.DefaultVisit(node);
9705public virtual BoundNode? VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node) => this.DefaultVisit(node);
9706public virtual BoundNode? VisitCollectionBuilderElementsPlaceholder(BoundCollectionBuilderElementsPlaceholder node) => this.DefaultVisit(node);
9707public virtual BoundNode? VisitDup(BoundDup node) => this.DefaultVisit(node);
9708public virtual BoundNode? VisitPassByCopy(BoundPassByCopy node) => this.DefaultVisit(node);
9709public virtual BoundNode? VisitBadExpression(BoundBadExpression node) => this.DefaultVisit(node);
9710public virtual BoundNode? VisitBadStatement(BoundBadStatement node) => this.DefaultVisit(node);
9711public virtual BoundNode? VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node) => this.DefaultVisit(node);
9712public virtual BoundNode? VisitTypeExpression(BoundTypeExpression node) => this.DefaultVisit(node);
9713public virtual BoundNode? VisitTypeOrValueExpression(BoundTypeOrValueExpression node) => this.DefaultVisit(node);
9714public virtual BoundNode? VisitNamespaceExpression(BoundNamespaceExpression node) => this.DefaultVisit(node);
9715public virtual BoundNode? VisitUnaryOperator(BoundUnaryOperator node) => this.DefaultVisit(node);
9716public virtual BoundNode? VisitIncrementOperator(BoundIncrementOperator node) => this.DefaultVisit(node);
9717public virtual BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) => this.DefaultVisit(node);
9718public virtual BoundNode? VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node) => this.DefaultVisit(node);
9719public virtual BoundNode? VisitFunctionPointerLoad(BoundFunctionPointerLoad node) => this.DefaultVisit(node);
9720public virtual BoundNode? VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node) => this.DefaultVisit(node);
9721public virtual BoundNode? VisitPointerElementAccess(BoundPointerElementAccess node) => this.DefaultVisit(node);
9722public virtual BoundNode? VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node) => this.DefaultVisit(node);
9723public virtual BoundNode? VisitRefTypeOperator(BoundRefTypeOperator node) => this.DefaultVisit(node);
9724public virtual BoundNode? VisitMakeRefOperator(BoundMakeRefOperator node) => this.DefaultVisit(node);
9725public virtual BoundNode? VisitRefValueOperator(BoundRefValueOperator node) => this.DefaultVisit(node);
9726public virtual BoundNode? VisitFromEndIndexExpression(BoundFromEndIndexExpression node) => this.DefaultVisit(node);
9727public virtual BoundNode? VisitRangeExpression(BoundRangeExpression node) => this.DefaultVisit(node);
9728public virtual BoundNode? VisitBinaryOperator(BoundBinaryOperator node) => this.DefaultVisit(node);
9729public virtual BoundNode? VisitTupleBinaryOperator(BoundTupleBinaryOperator node) => this.DefaultVisit(node);
9730public virtual BoundNode? VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node) => this.DefaultVisit(node);
9731public virtual BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) => this.DefaultVisit(node);
9732public virtual BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) => this.DefaultVisit(node);
9733public virtual BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node) => this.DefaultVisit(node);
9734public virtual BoundNode? VisitNullCoalescingOperator(BoundNullCoalescingOperator node) => this.DefaultVisit(node);
9735public virtual BoundNode? VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node) => this.DefaultVisit(node);
9736public virtual BoundNode? VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node) => this.DefaultVisit(node);
9737public virtual BoundNode? VisitConditionalOperator(BoundConditionalOperator node) => this.DefaultVisit(node);
9738public virtual BoundNode? VisitArrayAccess(BoundArrayAccess node) => this.DefaultVisit(node);
9739public virtual BoundNode? VisitRefArrayAccess(BoundRefArrayAccess node) => this.DefaultVisit(node);
9740public virtual BoundNode? VisitArrayLength(BoundArrayLength node) => this.DefaultVisit(node);
9741public virtual BoundNode? VisitAwaitableInfo(BoundAwaitableInfo node) => this.DefaultVisit(node);
9742public virtual BoundNode? VisitAwaitExpression(BoundAwaitExpression node) => this.DefaultVisit(node);
9743public virtual BoundNode? VisitTypeOfOperator(BoundTypeOfOperator node) => this.DefaultVisit(node);
9744public virtual BoundNode? VisitBlockInstrumentation(BoundBlockInstrumentation node) => this.DefaultVisit(node);
9745public virtual BoundNode? VisitMethodDefIndex(BoundMethodDefIndex node) => this.DefaultVisit(node);
9746public virtual BoundNode? VisitLocalId(BoundLocalId node) => this.DefaultVisit(node);
9747public virtual BoundNode? VisitParameterId(BoundParameterId node) => this.DefaultVisit(node);
9748public virtual BoundNode? VisitStateMachineInstanceId(BoundStateMachineInstanceId node) => this.DefaultVisit(node);
9749public virtual BoundNode? VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node) => this.DefaultVisit(node);
9750public virtual BoundNode? VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node) => this.DefaultVisit(node);
9751public virtual BoundNode? VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node) => this.DefaultVisit(node);
9752public virtual BoundNode? VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node) => this.DefaultVisit(node);
9753public virtual BoundNode? VisitModuleVersionId(BoundModuleVersionId node) => this.DefaultVisit(node);
9754public virtual BoundNode? VisitModuleVersionIdString(BoundModuleVersionIdString node) => this.DefaultVisit(node);
9755public virtual BoundNode? VisitSourceDocumentIndex(BoundSourceDocumentIndex node) => this.DefaultVisit(node);
9756public virtual BoundNode? VisitMethodInfo(BoundMethodInfo node) => this.DefaultVisit(node);
9757public virtual BoundNode? VisitFieldInfo(BoundFieldInfo node) => this.DefaultVisit(node);
9758public virtual BoundNode? VisitDefaultLiteral(BoundDefaultLiteral node) => this.DefaultVisit(node);
9759public virtual BoundNode? VisitDefaultExpression(BoundDefaultExpression node) => this.DefaultVisit(node);
9760public virtual BoundNode? VisitIsOperator(BoundIsOperator node) => this.DefaultVisit(node);
9761public virtual BoundNode? VisitAsOperator(BoundAsOperator node) => this.DefaultVisit(node);
9762public virtual BoundNode? VisitSizeOfOperator(BoundSizeOfOperator node) => this.DefaultVisit(node);
9763public virtual BoundNode? VisitConversion(BoundConversion node) => this.DefaultVisit(node);
9764public virtual BoundNode? VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node) => this.DefaultVisit(node);
9765public virtual BoundNode? VisitArgList(BoundArgList node) => this.DefaultVisit(node);
9766public virtual BoundNode? VisitArgListOperator(BoundArgListOperator node) => this.DefaultVisit(node);
9767public virtual BoundNode? VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node) => this.DefaultVisit(node);
9768public virtual BoundNode? VisitSequencePoint(BoundSequencePoint node) => this.DefaultVisit(node);
9769public virtual BoundNode? VisitSequencePointWithSpan(BoundSequencePointWithSpan node) => this.DefaultVisit(node);
9770public virtual BoundNode? VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node) => this.DefaultVisit(node);
9771public virtual BoundNode? VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node) => this.DefaultVisit(node);
9772public virtual BoundNode? VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node) => this.DefaultVisit(node);
9773public virtual BoundNode? VisitBlock(BoundBlock node) => this.DefaultVisit(node);
9774public virtual BoundNode? VisitScope(BoundScope node) => this.DefaultVisit(node);
9775public virtual BoundNode? VisitStateMachineScope(BoundStateMachineScope node) => this.DefaultVisit(node);
9776public virtual BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node) => this.DefaultVisit(node);
9777public virtual BoundNode? VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node) => this.DefaultVisit(node);
9778public virtual BoundNode? VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node) => this.DefaultVisit(node);
9779public virtual BoundNode? VisitLocalFunctionStatement(BoundLocalFunctionStatement node) => this.DefaultVisit(node);
9780public virtual BoundNode? VisitNoOpStatement(BoundNoOpStatement node) => this.DefaultVisit(node);
9781public virtual BoundNode? VisitReturnStatement(BoundReturnStatement node) => this.DefaultVisit(node);
9782public virtual BoundNode? VisitYieldReturnStatement(BoundYieldReturnStatement node) => this.DefaultVisit(node);
9783public virtual BoundNode? VisitYieldBreakStatement(BoundYieldBreakStatement node) => this.DefaultVisit(node);
9784public virtual BoundNode? VisitThrowStatement(BoundThrowStatement node) => this.DefaultVisit(node);
9785public virtual BoundNode? VisitExpressionStatement(BoundExpressionStatement node) => this.DefaultVisit(node);
9786public virtual BoundNode? VisitBreakStatement(BoundBreakStatement node) => this.DefaultVisit(node);
9787public virtual BoundNode? VisitContinueStatement(BoundContinueStatement node) => this.DefaultVisit(node);
9788public virtual BoundNode? VisitSwitchStatement(BoundSwitchStatement node) => this.DefaultVisit(node);
9789public virtual BoundNode? VisitSwitchDispatch(BoundSwitchDispatch node) => this.DefaultVisit(node);
9790public virtual BoundNode? VisitIfStatement(BoundIfStatement node) => this.DefaultVisit(node);
9791public virtual BoundNode? VisitDoStatement(BoundDoStatement node) => this.DefaultVisit(node);
9792public virtual BoundNode? VisitWhileStatement(BoundWhileStatement node) => this.DefaultVisit(node);
9793public virtual BoundNode? VisitForStatement(BoundForStatement node) => this.DefaultVisit(node);
9794public virtual BoundNode? VisitForEachStatement(BoundForEachStatement node) => this.DefaultVisit(node);
9795public virtual BoundNode? VisitForEachDeconstructStep(BoundForEachDeconstructStep node) => this.DefaultVisit(node);
9796public virtual BoundNode? VisitUsingStatement(BoundUsingStatement node) => this.DefaultVisit(node);
9797public virtual BoundNode? VisitFixedStatement(BoundFixedStatement node) => this.DefaultVisit(node);
9798public virtual BoundNode? VisitLockStatement(BoundLockStatement node) => this.DefaultVisit(node);
9799public virtual BoundNode? VisitTryStatement(BoundTryStatement node) => this.DefaultVisit(node);
9800public virtual BoundNode? VisitCatchBlock(BoundCatchBlock node) => this.DefaultVisit(node);
9801public virtual BoundNode? VisitLiteral(BoundLiteral node) => this.DefaultVisit(node);
9802public virtual BoundNode? VisitUtf8String(BoundUtf8String node) => this.DefaultVisit(node);
9803public virtual BoundNode? VisitThisReference(BoundThisReference node) => this.DefaultVisit(node);
9804public virtual BoundNode? VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node) => this.DefaultVisit(node);
9805public virtual BoundNode? VisitHostObjectMemberReference(BoundHostObjectMemberReference node) => this.DefaultVisit(node);
9806public virtual BoundNode? VisitBaseReference(BoundBaseReference node) => this.DefaultVisit(node);
9807public virtual BoundNode? VisitLocal(BoundLocal node) => this.DefaultVisit(node);
9808public virtual BoundNode? VisitPseudoVariable(BoundPseudoVariable node) => this.DefaultVisit(node);
9809public virtual BoundNode? VisitRangeVariable(BoundRangeVariable node) => this.DefaultVisit(node);
9810public virtual BoundNode? VisitParameter(BoundParameter node) => this.DefaultVisit(node);
9811public virtual BoundNode? VisitLabelStatement(BoundLabelStatement node) => this.DefaultVisit(node);
9812public virtual BoundNode? VisitGotoStatement(BoundGotoStatement node) => this.DefaultVisit(node);
9813public virtual BoundNode? VisitLabeledStatement(BoundLabeledStatement node) => this.DefaultVisit(node);
9814public virtual BoundNode? VisitLabel(BoundLabel node) => this.DefaultVisit(node);
9815public virtual BoundNode? VisitStatementList(BoundStatementList node) => this.DefaultVisit(node);
9816public virtual BoundNode? VisitConditionalGoto(BoundConditionalGoto node) => this.DefaultVisit(node);
9817public virtual BoundNode? VisitSwitchExpressionArm(BoundSwitchExpressionArm node) => this.DefaultVisit(node);
9818public virtual BoundNode? VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node) => this.DefaultVisit(node);
9819public virtual BoundNode? VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node) => this.DefaultVisit(node);
9820public virtual BoundNode? VisitDecisionDag(BoundDecisionDag node) => this.DefaultVisit(node);
9821public virtual BoundNode? VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node) => this.DefaultVisit(node);
9822public virtual BoundNode? VisitTestDecisionDagNode(BoundTestDecisionDagNode node) => this.DefaultVisit(node);
9823public virtual BoundNode? VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node) => this.DefaultVisit(node);
9824public virtual BoundNode? VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node) => this.DefaultVisit(node);
9825public virtual BoundNode? VisitDagTemp(BoundDagTemp node) => this.DefaultVisit(node);
9826public virtual BoundNode? VisitDagTypeTest(BoundDagTypeTest node) => this.DefaultVisit(node);
9827public virtual BoundNode? VisitDagNonNullTest(BoundDagNonNullTest node) => this.DefaultVisit(node);
9828public virtual BoundNode? VisitDagExplicitNullTest(BoundDagExplicitNullTest node) => this.DefaultVisit(node);
9829public virtual BoundNode? VisitDagValueTest(BoundDagValueTest node) => this.DefaultVisit(node);
9830public virtual BoundNode? VisitDagRelationalTest(BoundDagRelationalTest node) => this.DefaultVisit(node);
9831public virtual BoundNode? VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node) => this.DefaultVisit(node);
9832public virtual BoundNode? VisitDagTypeEvaluation(BoundDagTypeEvaluation node) => this.DefaultVisit(node);
9833public virtual BoundNode? VisitDagFieldEvaluation(BoundDagFieldEvaluation node) => this.DefaultVisit(node);
9834public virtual BoundNode? VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node) => this.DefaultVisit(node);
9835public virtual BoundNode? VisitDagIndexEvaluation(BoundDagIndexEvaluation node) => this.DefaultVisit(node);
9836public virtual BoundNode? VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node) => this.DefaultVisit(node);
9837public virtual BoundNode? VisitDagSliceEvaluation(BoundDagSliceEvaluation node) => this.DefaultVisit(node);
9838public virtual BoundNode? VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node) => this.DefaultVisit(node);
9839public virtual BoundNode? VisitSwitchSection(BoundSwitchSection node) => this.DefaultVisit(node);
9840public virtual BoundNode? VisitSwitchLabel(BoundSwitchLabel node) => this.DefaultVisit(node);
9841public virtual BoundNode? VisitSequencePointExpression(BoundSequencePointExpression node) => this.DefaultVisit(node);
9842public virtual BoundNode? VisitSequence(BoundSequence node) => this.DefaultVisit(node);
9843public virtual BoundNode? VisitSpillSequence(BoundSpillSequence node) => this.DefaultVisit(node);
9844public virtual BoundNode? VisitDynamicMemberAccess(BoundDynamicMemberAccess node) => this.DefaultVisit(node);
9845public virtual BoundNode? VisitDynamicInvocation(BoundDynamicInvocation node) => this.DefaultVisit(node);
9846public virtual BoundNode? VisitConditionalAccess(BoundConditionalAccess node) => this.DefaultVisit(node);
9847public virtual BoundNode? VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node) => this.DefaultVisit(node);
9848public virtual BoundNode? VisitConditionalReceiver(BoundConditionalReceiver node) => this.DefaultVisit(node);
9849public virtual BoundNode? VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node) => this.DefaultVisit(node);
9850public virtual BoundNode? VisitMethodGroup(BoundMethodGroup node) => this.DefaultVisit(node);
9851public virtual BoundNode? VisitPropertyGroup(BoundPropertyGroup node) => this.DefaultVisit(node);
9852public virtual BoundNode? VisitCall(BoundCall node) => this.DefaultVisit(node);
9853public virtual BoundNode? VisitEventAssignmentOperator(BoundEventAssignmentOperator node) => this.DefaultVisit(node);
9854public virtual BoundNode? VisitAttribute(BoundAttribute node) => this.DefaultVisit(node);
9855public virtual BoundNode? VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node) => this.DefaultVisit(node);
9856public virtual BoundNode? VisitObjectCreationExpression(BoundObjectCreationExpression node) => this.DefaultVisit(node);
9857public virtual BoundNode? VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node) => this.DefaultVisit(node);
9858public virtual BoundNode? VisitUnconvertedWithElement(BoundUnconvertedWithElement node) => this.DefaultVisit(node);
9859public virtual BoundNode? VisitCollectionExpression(BoundCollectionExpression node) => this.DefaultVisit(node);
9860public virtual BoundNode? VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node) => this.DefaultVisit(node);
9861public virtual BoundNode? VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node) => this.DefaultVisit(node);
9862public virtual BoundNode? VisitTupleLiteral(BoundTupleLiteral node) => this.DefaultVisit(node);
9863public virtual BoundNode? VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node) => this.DefaultVisit(node);
9864public virtual BoundNode? VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node) => this.DefaultVisit(node);
9865public virtual BoundNode? VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node) => this.DefaultVisit(node);
9866public virtual BoundNode? VisitObjectInitializerExpression(BoundObjectInitializerExpression node) => this.DefaultVisit(node);
9867public virtual BoundNode? VisitObjectInitializerMember(BoundObjectInitializerMember node) => this.DefaultVisit(node);
9868public virtual BoundNode? VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node) => this.DefaultVisit(node);
9869public virtual BoundNode? VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node) => this.DefaultVisit(node);
9870public virtual BoundNode? VisitCollectionElementInitializer(BoundCollectionElementInitializer node) => this.DefaultVisit(node);
9871public virtual BoundNode? VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node) => this.DefaultVisit(node);
9872public virtual BoundNode? VisitImplicitReceiver(BoundImplicitReceiver node) => this.DefaultVisit(node);
9873public virtual BoundNode? VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node) => this.DefaultVisit(node);
9874public virtual BoundNode? VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node) => this.DefaultVisit(node);
9875public virtual BoundNode? VisitNewT(BoundNewT node) => this.DefaultVisit(node);
9876public virtual BoundNode? VisitDelegateCreationExpression(BoundDelegateCreationExpression node) => this.DefaultVisit(node);
9877public virtual BoundNode? VisitArrayCreation(BoundArrayCreation node) => this.DefaultVisit(node);
9878public virtual BoundNode? VisitArrayInitialization(BoundArrayInitialization node) => this.DefaultVisit(node);
9879public virtual BoundNode? VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node) => this.DefaultVisit(node);
9880public virtual BoundNode? VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node) => this.DefaultVisit(node);
9881public virtual BoundNode? VisitFieldAccess(BoundFieldAccess node) => this.DefaultVisit(node);
9882public virtual BoundNode? VisitHoistedFieldAccess(BoundHoistedFieldAccess node) => this.DefaultVisit(node);
9883public virtual BoundNode? VisitPropertyAccess(BoundPropertyAccess node) => this.DefaultVisit(node);
9884public virtual BoundNode? VisitEventAccess(BoundEventAccess node) => this.DefaultVisit(node);
9885public virtual BoundNode? VisitIndexerAccess(BoundIndexerAccess node) => this.DefaultVisit(node);
9886public virtual BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) => this.DefaultVisit(node);
9887public virtual BoundNode? VisitInlineArrayAccess(BoundInlineArrayAccess node) => this.DefaultVisit(node);
9888public virtual BoundNode? VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node) => this.DefaultVisit(node);
9889public virtual BoundNode? VisitLambda(BoundLambda node) => this.DefaultVisit(node);
9890public virtual BoundNode? VisitUnboundLambda(UnboundLambda node) => this.DefaultVisit(node);
9891public virtual BoundNode? VisitQueryClause(BoundQueryClause node) => this.DefaultVisit(node);
9892public virtual BoundNode? VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node) => this.DefaultVisit(node);
9893public virtual BoundNode? VisitNameOfOperator(BoundNameOfOperator node) => this.DefaultVisit(node);
9894public virtual BoundNode? VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node) => this.DefaultVisit(node);
9895public virtual BoundNode? VisitInterpolatedString(BoundInterpolatedString node) => this.DefaultVisit(node);
9896public virtual BoundNode? VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node) => this.DefaultVisit(node);
9897public virtual BoundNode? VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node) => this.DefaultVisit(node);
9898public virtual BoundNode? VisitStringInsert(BoundStringInsert node) => this.DefaultVisit(node);
9899public virtual BoundNode? VisitIsPatternExpression(BoundIsPatternExpression node) => this.DefaultVisit(node);
9900public virtual BoundNode? VisitConstantPattern(BoundConstantPattern node) => this.DefaultVisit(node);
9901public virtual BoundNode? VisitDiscardPattern(BoundDiscardPattern node) => this.DefaultVisit(node);
9902public virtual BoundNode? VisitDeclarationPattern(BoundDeclarationPattern node) => this.DefaultVisit(node);
9903public virtual BoundNode? VisitRecursivePattern(BoundRecursivePattern node) => this.DefaultVisit(node);
9904public virtual BoundNode? VisitListPattern(BoundListPattern node) => this.DefaultVisit(node);
9905public virtual BoundNode? VisitSlicePattern(BoundSlicePattern node) => this.DefaultVisit(node);
9906public virtual BoundNode? VisitITuplePattern(BoundITuplePattern node) => this.DefaultVisit(node);
9907public virtual BoundNode? VisitPositionalSubpattern(BoundPositionalSubpattern node) => this.DefaultVisit(node);
9908public virtual BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node) => this.DefaultVisit(node);
9909public virtual BoundNode? VisitPropertySubpatternMember(BoundPropertySubpatternMember node) => this.DefaultVisit(node);
9910public virtual BoundNode? VisitTypePattern(BoundTypePattern node) => this.DefaultVisit(node);
9911public virtual BoundNode? VisitBinaryPattern(BoundBinaryPattern node) => this.DefaultVisit(node);
9912public virtual BoundNode? VisitNegatedPattern(BoundNegatedPattern node) => this.DefaultVisit(node);
9913public virtual BoundNode? VisitRelationalPattern(BoundRelationalPattern node) => this.DefaultVisit(node);
9914public virtual BoundNode? VisitDiscardExpression(BoundDiscardExpression node) => this.DefaultVisit(node);
9915public virtual BoundNode? VisitThrowExpression(BoundThrowExpression node) => this.DefaultVisit(node);
9916public virtual BoundNode? VisitOutVariablePendingInference(OutVariablePendingInference node) => this.DefaultVisit(node);
9917public virtual BoundNode? VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node) => this.DefaultVisit(node);
9918public virtual BoundNode? VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node) => this.DefaultVisit(node);
9919public virtual BoundNode? VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node) => this.DefaultVisit(node);
9920public virtual BoundNode? VisitConstructorMethodBody(BoundConstructorMethodBody node) => this.DefaultVisit(node);
9921public virtual BoundNode? VisitExpressionWithNullability(BoundExpressionWithNullability node) => this.DefaultVisit(node);
9922public virtual BoundNode? VisitWithExpression(BoundWithExpression node) => this.DefaultVisit(node);
9927public override BoundNode? VisitFieldEqualsValue(BoundFieldEqualsValue node)
9932public override BoundNode? VisitPropertyEqualsValue(BoundPropertyEqualsValue node)
9937public override BoundNode? VisitParameterEqualsValue(BoundParameterEqualsValue node)
9942public override BoundNode? VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node)
9947public override BoundNode? VisitValuePlaceholder(BoundValuePlaceholder node) => null;
9948public override BoundNode? VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node)
9953public override BoundNode? VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node) => null;
9954public override BoundNode? VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node) => null;
9955public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) => null;
9956public override BoundNode? VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node) => null;
9957public override BoundNode? VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node) => null;
9958public override BoundNode? VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node) => null;
9959public override BoundNode? VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node) => null;
9960public override BoundNode? VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node) => null;
9961public override BoundNode? VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node) => null;
9962public override BoundNode? VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node) => null;
9963public override BoundNode? VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node) => null;
9964public override BoundNode? VisitCollectionBuilderElementsPlaceholder(BoundCollectionBuilderElementsPlaceholder node) => null;
9965public override BoundNode? VisitDup(BoundDup node) => null;
9966public override BoundNode? VisitPassByCopy(BoundPassByCopy node)
9971public override BoundNode? VisitBadExpression(BoundBadExpression node)
9976public override BoundNode? VisitBadStatement(BoundBadStatement node)
9981public override BoundNode? VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node)
9986public override BoundNode? VisitTypeExpression(BoundTypeExpression node)
9992public override BoundNode? VisitTypeOrValueExpression(BoundTypeOrValueExpression node) => null;
9993public override BoundNode? VisitNamespaceExpression(BoundNamespaceExpression node) => null;
9994public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node)
9999public override BoundNode? VisitIncrementOperator(BoundIncrementOperator node)
10004public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node)
10009public override BoundNode? VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node)
10014public override BoundNode? VisitFunctionPointerLoad(BoundFunctionPointerLoad node) => null;
10015public override BoundNode? VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node)
10020public override BoundNode? VisitPointerElementAccess(BoundPointerElementAccess node)
10026public override BoundNode? VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node)
10032public override BoundNode? VisitRefTypeOperator(BoundRefTypeOperator node)
10037public override BoundNode? VisitMakeRefOperator(BoundMakeRefOperator node)
10042public override BoundNode? VisitRefValueOperator(BoundRefValueOperator node)
10047public override BoundNode? VisitFromEndIndexExpression(BoundFromEndIndexExpression node)
10052public override BoundNode? VisitRangeExpression(BoundRangeExpression node)
10058public override BoundNode? VisitBinaryOperator(BoundBinaryOperator node)
10064public override BoundNode? VisitTupleBinaryOperator(BoundTupleBinaryOperator node)
10070public override BoundNode? VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node)
10076public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
10082public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
10088public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
10094public override BoundNode? VisitNullCoalescingOperator(BoundNullCoalescingOperator node)
10100public override BoundNode? VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node)
10106public override BoundNode? VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node)
10113public override BoundNode? VisitConditionalOperator(BoundConditionalOperator node)
10120public override BoundNode? VisitArrayAccess(BoundArrayAccess node)
10126public override BoundNode? VisitRefArrayAccess(BoundRefArrayAccess node)
10131public override BoundNode? VisitArrayLength(BoundArrayLength node)
10136public override BoundNode? VisitAwaitableInfo(BoundAwaitableInfo node)
10144public override BoundNode? VisitAwaitExpression(BoundAwaitExpression node)
10150public override BoundNode? VisitTypeOfOperator(BoundTypeOfOperator node)
10155public override BoundNode? VisitBlockInstrumentation(BoundBlockInstrumentation node)
10161public override BoundNode? VisitMethodDefIndex(BoundMethodDefIndex node) => null;
10162public override BoundNode? VisitLocalId(BoundLocalId node) => null;
10163public override BoundNode? VisitParameterId(BoundParameterId node) => null;
10164public override BoundNode? VisitStateMachineInstanceId(BoundStateMachineInstanceId node) => null;
10165public override BoundNode? VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node) => null;
10166public override BoundNode? VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node) => null;
10167public override BoundNode? VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node) => null;
10168public override BoundNode? VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node) => null;
10169public override BoundNode? VisitModuleVersionId(BoundModuleVersionId node) => null;
10170public override BoundNode? VisitModuleVersionIdString(BoundModuleVersionIdString node) => null;
10171public override BoundNode? VisitSourceDocumentIndex(BoundSourceDocumentIndex node) => null;
10172public override BoundNode? VisitMethodInfo(BoundMethodInfo node) => null;
10173public override BoundNode? VisitFieldInfo(BoundFieldInfo node) => null;
10174public override BoundNode? VisitDefaultLiteral(BoundDefaultLiteral node) => null;
10175public override BoundNode? VisitDefaultExpression(BoundDefaultExpression node) => null;
10176public override BoundNode? VisitIsOperator(BoundIsOperator node)
10182public override BoundNode? VisitAsOperator(BoundAsOperator node)
10188public override BoundNode? VisitSizeOfOperator(BoundSizeOfOperator node)
10193public override BoundNode? VisitConversion(BoundConversion node)
10198public override BoundNode? VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node)
10203public override BoundNode? VisitArgList(BoundArgList node) => null;
10204public override BoundNode? VisitArgListOperator(BoundArgListOperator node)
10209public override BoundNode? VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node)
10214public override BoundNode? VisitSequencePoint(BoundSequencePoint node)
10219public override BoundNode? VisitSequencePointWithSpan(BoundSequencePointWithSpan node)
10224public override BoundNode? VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node) => null;
10225public override BoundNode? VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node) => null;
10226public override BoundNode? VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node) => null;
10227public override BoundNode? VisitBlock(BoundBlock node)
10233public override BoundNode? VisitScope(BoundScope node)
10238public override BoundNode? VisitStateMachineScope(BoundStateMachineScope node)
10243public override BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node)
10250public override BoundNode? VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node)
10255public override BoundNode? VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node)
10261public override BoundNode? VisitLocalFunctionStatement(BoundLocalFunctionStatement node)
10267public override BoundNode? VisitNoOpStatement(BoundNoOpStatement node) => null;
10268public override BoundNode? VisitReturnStatement(BoundReturnStatement node)
10273public override BoundNode? VisitYieldReturnStatement(BoundYieldReturnStatement node)
10278public override BoundNode? VisitYieldBreakStatement(BoundYieldBreakStatement node) => null;
10279public override BoundNode? VisitThrowStatement(BoundThrowStatement node)
10284public override BoundNode? VisitExpressionStatement(BoundExpressionStatement node)
10289public override BoundNode? VisitBreakStatement(BoundBreakStatement node) => null;
10290public override BoundNode? VisitContinueStatement(BoundContinueStatement node) => null;
10291public override BoundNode? VisitSwitchStatement(BoundSwitchStatement node)
10298public override BoundNode? VisitSwitchDispatch(BoundSwitchDispatch node)
10303public override BoundNode? VisitIfStatement(BoundIfStatement node)
10310public override BoundNode? VisitDoStatement(BoundDoStatement node)
10316public override BoundNode? VisitWhileStatement(BoundWhileStatement node)
10322public override BoundNode? VisitForStatement(BoundForStatement node)
10330public override BoundNode? VisitForEachStatement(BoundForEachStatement node)
10339public override BoundNode? VisitForEachDeconstructStep(BoundForEachDeconstructStep node)
10345public override BoundNode? VisitUsingStatement(BoundUsingStatement node)
10353public override BoundNode? VisitFixedStatement(BoundFixedStatement node)
10359public override BoundNode? VisitLockStatement(BoundLockStatement node)
10365public override BoundNode? VisitTryStatement(BoundTryStatement node)
10372public override BoundNode? VisitCatchBlock(BoundCatchBlock node)
10380public override BoundNode? VisitLiteral(BoundLiteral node) => null;
10381public override BoundNode? VisitUtf8String(BoundUtf8String node) => null;
10382public override BoundNode? VisitThisReference(BoundThisReference node) => null;
10383public override BoundNode? VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node) => null;
10384public override BoundNode? VisitHostObjectMemberReference(BoundHostObjectMemberReference node) => null;
10385public override BoundNode? VisitBaseReference(BoundBaseReference node) => null;
10386public override BoundNode? VisitLocal(BoundLocal node) => null;
10387public override BoundNode? VisitPseudoVariable(BoundPseudoVariable node) => null;
10388public override BoundNode? VisitRangeVariable(BoundRangeVariable node)
10393public override BoundNode? VisitParameter(BoundParameter node) => null;
10394public override BoundNode? VisitLabelStatement(BoundLabelStatement node) => null;
10395public override BoundNode? VisitGotoStatement(BoundGotoStatement node)
10401public override BoundNode? VisitLabeledStatement(BoundLabeledStatement node)
10406public override BoundNode? VisitLabel(BoundLabel node) => null;
10407public override BoundNode? VisitStatementList(BoundStatementList node)
10412public override BoundNode? VisitConditionalGoto(BoundConditionalGoto node)
10417public override BoundNode? VisitSwitchExpressionArm(BoundSwitchExpressionArm node)
10424public override BoundNode? VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node)
10430public override BoundNode? VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node)
10436public override BoundNode? VisitDecisionDag(BoundDecisionDag node)
10441public override BoundNode? VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node)
10447public override BoundNode? VisitTestDecisionDagNode(BoundTestDecisionDagNode node)
10454public override BoundNode? VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node)
10461public override BoundNode? VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node) => null;
10462public override BoundNode? VisitDagTemp(BoundDagTemp node)
10467public override BoundNode? VisitDagTypeTest(BoundDagTypeTest node)
10472public override BoundNode? VisitDagNonNullTest(BoundDagNonNullTest node)
10477public override BoundNode? VisitDagExplicitNullTest(BoundDagExplicitNullTest node)
10482public override BoundNode? VisitDagValueTest(BoundDagValueTest node)
10487public override BoundNode? VisitDagRelationalTest(BoundDagRelationalTest node)
10492public override BoundNode? VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node)
10497public override BoundNode? VisitDagTypeEvaluation(BoundDagTypeEvaluation node)
10502public override BoundNode? VisitDagFieldEvaluation(BoundDagFieldEvaluation node)
10507public override BoundNode? VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node)
10512public override BoundNode? VisitDagIndexEvaluation(BoundDagIndexEvaluation node)
10517public override BoundNode? VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node)
10526public override BoundNode? VisitDagSliceEvaluation(BoundDagSliceEvaluation node)
10535public override BoundNode? VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node)
10541public override BoundNode? VisitSwitchSection(BoundSwitchSection node)
10547public override BoundNode? VisitSwitchLabel(BoundSwitchLabel node)
10553public override BoundNode? VisitSequencePointExpression(BoundSequencePointExpression node)
10558public override BoundNode? VisitSequence(BoundSequence node)
10564public override BoundNode? VisitSpillSequence(BoundSpillSequence node)
10570public override BoundNode? VisitDynamicMemberAccess(BoundDynamicMemberAccess node)
10575public override BoundNode? VisitDynamicInvocation(BoundDynamicInvocation node)
10581public override BoundNode? VisitConditionalAccess(BoundConditionalAccess node)
10587public override BoundNode? VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
10594public override BoundNode? VisitConditionalReceiver(BoundConditionalReceiver node) => null;
10595public override BoundNode? VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node)
10601public override BoundNode? VisitMethodGroup(BoundMethodGroup node)
10606public override BoundNode? VisitPropertyGroup(BoundPropertyGroup node)
10611public override BoundNode? VisitCall(BoundCall node)
10617public override BoundNode? VisitEventAssignmentOperator(BoundEventAssignmentOperator node)
10623public override BoundNode? VisitAttribute(BoundAttribute node)
10629public override BoundNode? VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node)
10634public override BoundNode? VisitObjectCreationExpression(BoundObjectCreationExpression node)
10640public override BoundNode? VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node)
10646public override BoundNode? VisitUnconvertedWithElement(BoundUnconvertedWithElement node)
10651public override BoundNode? VisitCollectionExpression(BoundCollectionExpression node)
10657public override BoundNode? VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node) => null;
10658public override BoundNode? VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node)
10663public override BoundNode? VisitTupleLiteral(BoundTupleLiteral node)
10668public override BoundNode? VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node)
10673public override BoundNode? VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node)
10679public override BoundNode? VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node)
10684public override BoundNode? VisitObjectInitializerExpression(BoundObjectInitializerExpression node)
10690public override BoundNode? VisitObjectInitializerMember(BoundObjectInitializerMember node)
10695public override BoundNode? VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node) => null;
10696public override BoundNode? VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node)
10702public override BoundNode? VisitCollectionElementInitializer(BoundCollectionElementInitializer node)
10708public override BoundNode? VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node)
10714public override BoundNode? VisitImplicitReceiver(BoundImplicitReceiver node) => null;
10715public override BoundNode? VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node)
10721public override BoundNode? VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node) => null;
10722public override BoundNode? VisitNewT(BoundNewT node)
10727public override BoundNode? VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
10732public override BoundNode? VisitArrayCreation(BoundArrayCreation node)
10738public override BoundNode? VisitArrayInitialization(BoundArrayInitialization node)
10743public override BoundNode? VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node)
10749public override BoundNode? VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node)
10755public override BoundNode? VisitFieldAccess(BoundFieldAccess node)
10760public override BoundNode? VisitHoistedFieldAccess(BoundHoistedFieldAccess node) => null;
10761public override BoundNode? VisitPropertyAccess(BoundPropertyAccess node)
10766public override BoundNode? VisitEventAccess(BoundEventAccess node)
10771public override BoundNode? VisitIndexerAccess(BoundIndexerAccess node)
10777public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
10783public override BoundNode? VisitInlineArrayAccess(BoundInlineArrayAccess node)
10789public override BoundNode? VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node)
10795public override BoundNode? VisitLambda(BoundLambda node)
10800public override BoundNode? VisitUnboundLambda(UnboundLambda node) => null;
10801public override BoundNode? VisitQueryClause(BoundQueryClause node)
10806public override BoundNode? VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node)
10811public override BoundNode? VisitNameOfOperator(BoundNameOfOperator node)
10816public override BoundNode? VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node)
10821public override BoundNode? VisitInterpolatedString(BoundInterpolatedString node)
10826public override BoundNode? VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node) => null;
10827public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node) => null;
10828public override BoundNode? VisitStringInsert(BoundStringInsert node)
10835public override BoundNode? VisitIsPatternExpression(BoundIsPatternExpression node)
10841public override BoundNode? VisitConstantPattern(BoundConstantPattern node)
10846public override BoundNode? VisitDiscardPattern(BoundDiscardPattern node) => null;
10847public override BoundNode? VisitDeclarationPattern(BoundDeclarationPattern node)
10853public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node)
10861public override BoundNode? VisitListPattern(BoundListPattern node)
10867public override BoundNode? VisitSlicePattern(BoundSlicePattern node)
10872public override BoundNode? VisitITuplePattern(BoundITuplePattern node)
10877public override BoundNode? VisitPositionalSubpattern(BoundPositionalSubpattern node)
10882public override BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node)
10888public override BoundNode? VisitPropertySubpatternMember(BoundPropertySubpatternMember node)
10893public override BoundNode? VisitTypePattern(BoundTypePattern node)
10898public override BoundNode? VisitBinaryPattern(BoundBinaryPattern node)
10904public override BoundNode? VisitNegatedPattern(BoundNegatedPattern node)
10909public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node)
10914public override BoundNode? VisitDiscardExpression(BoundDiscardExpression node) => null;
10915public override BoundNode? VisitThrowExpression(BoundThrowExpression node)
10920public override BoundNode? VisitOutVariablePendingInference(OutVariablePendingInference node)
10925public override BoundNode? VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node)
10930public override BoundNode? VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node) => null;
10931public override BoundNode? VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node)
10937public override BoundNode? VisitConstructorMethodBody(BoundConstructorMethodBody node)
10944public override BoundNode? VisitExpressionWithNullability(BoundExpressionWithNullability node)
10949public override BoundNode? VisitWithExpression(BoundWithExpression node)
10959public override BoundNode? VisitFieldEqualsValue(BoundFieldEqualsValue node)
10966public override BoundNode? VisitPropertyEqualsValue(BoundPropertyEqualsValue node)
10973public override BoundNode? VisitParameterEqualsValue(BoundParameterEqualsValue node)
10980public override BoundNode? VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node)
10985public override BoundNode? VisitValuePlaceholder(BoundValuePlaceholder node)
10990public override BoundNode? VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node)
10996public override BoundNode? VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node)
11002public override BoundNode? VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node)
11007public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)
11012public override BoundNode? VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node)
11017public override BoundNode? VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node)
11022public override BoundNode? VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node)
11027public override BoundNode? VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node)
11032public override BoundNode? VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node)
11037public override BoundNode? VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node)
11042public override BoundNode? VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node)
11047public override BoundNode? VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node)
11052public override BoundNode? VisitCollectionBuilderElementsPlaceholder(BoundCollectionBuilderElementsPlaceholder node)
11057public override BoundNode? VisitDup(BoundDup node)
11062public override BoundNode? VisitPassByCopy(BoundPassByCopy node)
11068public override BoundNode? VisitBadExpression(BoundBadExpression node)
11075public override BoundNode? VisitBadStatement(BoundBadStatement node)
11077ImmutableArray<BoundNode> childBoundNodes = this.VisitList(node.ChildBoundNodes);
11080public override BoundNode? VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node)
11085public override BoundNode? VisitTypeExpression(BoundTypeExpression node)
11093public override BoundNode? VisitTypeOrValueExpression(BoundTypeOrValueExpression node)
11099public override BoundNode? VisitNamespaceExpression(BoundNamespaceExpression node)
11106public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node)
11115public override BoundNode? VisitIncrementOperator(BoundIncrementOperator node)
11128public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node)
11134public override BoundNode? VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node)
11140public override BoundNode? VisitFunctionPointerLoad(BoundFunctionPointerLoad node)
11147public override BoundNode? VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node)
11153public override BoundNode? VisitPointerElementAccess(BoundPointerElementAccess node)
11160public override BoundNode? VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node)
11167public override BoundNode? VisitRefTypeOperator(BoundRefTypeOperator node)
11174public override BoundNode? VisitMakeRefOperator(BoundMakeRefOperator node)
11180public override BoundNode? VisitRefValueOperator(BoundRefValueOperator node)
11186public override BoundNode? VisitFromEndIndexExpression(BoundFromEndIndexExpression node)
11193public override BoundNode? VisitRangeExpression(BoundRangeExpression node)
11201public override BoundNode? VisitBinaryOperator(BoundBinaryOperator node)
11208public override BoundNode? VisitTupleBinaryOperator(BoundTupleBinaryOperator node)
11215public override BoundNode? VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node)
11229public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
11241public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
11248public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
11255public override BoundNode? VisitNullCoalescingOperator(BoundNullCoalescingOperator node)
11264public override BoundNode? VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node)
11271public override BoundNode? VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node)
11279public override BoundNode? VisitConditionalOperator(BoundConditionalOperator node)
11288public override BoundNode? VisitArrayAccess(BoundArrayAccess node)
11295public override BoundNode? VisitRefArrayAccess(BoundRefArrayAccess node)
11301public override BoundNode? VisitArrayLength(BoundArrayLength node)
11307public override BoundNode? VisitAwaitableInfo(BoundAwaitableInfo node)
11317public override BoundNode? VisitAwaitExpression(BoundAwaitExpression node)
11324public override BoundNode? VisitTypeOfOperator(BoundTypeOfOperator node)
11331public override BoundNode? VisitBlockInstrumentation(BoundBlockInstrumentation node)
11338public override BoundNode? VisitMethodDefIndex(BoundMethodDefIndex node)
11344public override BoundNode? VisitLocalId(BoundLocalId node)
11351public override BoundNode? VisitParameterId(BoundParameterId node)
11358public override BoundNode? VisitStateMachineInstanceId(BoundStateMachineInstanceId node)
11363public override BoundNode? VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node)
11368public override BoundNode? VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node)
11373public override BoundNode? VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node)
11378public override BoundNode? VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node)
11383public override BoundNode? VisitModuleVersionId(BoundModuleVersionId node)
11388public override BoundNode? VisitModuleVersionIdString(BoundModuleVersionIdString node)
11393public override BoundNode? VisitSourceDocumentIndex(BoundSourceDocumentIndex node)
11398public override BoundNode? VisitMethodInfo(BoundMethodInfo node)
11405public override BoundNode? VisitFieldInfo(BoundFieldInfo node)
11412public override BoundNode? VisitDefaultLiteral(BoundDefaultLiteral node)
11417public override BoundNode? VisitDefaultExpression(BoundDefaultExpression node)
11423public override BoundNode? VisitIsOperator(BoundIsOperator node)
11430public override BoundNode? VisitAsOperator(BoundAsOperator node)
11439public override BoundNode? VisitSizeOfOperator(BoundSizeOfOperator node)
11445public override BoundNode? VisitConversion(BoundConversion node)
11451public override BoundNode? VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node)
11458public override BoundNode? VisitArgList(BoundArgList node)
11463public override BoundNode? VisitArgListOperator(BoundArgListOperator node)
11469public override BoundNode? VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node)
11479public override BoundNode? VisitSequencePoint(BoundSequencePoint node)
11484public override BoundNode? VisitSequencePointWithSpan(BoundSequencePointWithSpan node)
11489public override BoundNode? VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node) => node;
11490public override BoundNode? VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node) => node;
11491public override BoundNode? VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node) => node;
11492public override BoundNode? VisitBlock(BoundBlock node)
11500public override BoundNode? VisitScope(BoundScope node)
11506public override BoundNode? VisitStateMachineScope(BoundStateMachineScope node)
11512public override BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node)
11520public override BoundNode? VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node)
11525public override BoundNode? VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node)
11531public override BoundNode? VisitLocalFunctionStatement(BoundLocalFunctionStatement node)
11538public override BoundNode? VisitNoOpStatement(BoundNoOpStatement node) => node;
11539public override BoundNode? VisitReturnStatement(BoundReturnStatement node)
11544public override BoundNode? VisitYieldReturnStatement(BoundYieldReturnStatement node)
11549public override BoundNode? VisitYieldBreakStatement(BoundYieldBreakStatement node) => node;
11550public override BoundNode? VisitThrowStatement(BoundThrowStatement node)
11555public override BoundNode? VisitExpressionStatement(BoundExpressionStatement node)
11560public override BoundNode? VisitBreakStatement(BoundBreakStatement node)
11565public override BoundNode? VisitContinueStatement(BoundContinueStatement node)
11570public override BoundNode? VisitSwitchStatement(BoundSwitchStatement node)
11581public override BoundNode? VisitSwitchDispatch(BoundSwitchDispatch node)
11587public override BoundNode? VisitIfStatement(BoundIfStatement node)
11594public override BoundNode? VisitDoStatement(BoundDoStatement node)
11603public override BoundNode? VisitWhileStatement(BoundWhileStatement node)
11612public override BoundNode? VisitForStatement(BoundForStatement node)
11624public override BoundNode? VisitForEachStatement(BoundForEachStatement node)
11638public override BoundNode? VisitForEachDeconstructStep(BoundForEachDeconstructStep node)
11644public override BoundNode? VisitUsingStatement(BoundUsingStatement node)
11653public override BoundNode? VisitFixedStatement(BoundFixedStatement node)
11660public override BoundNode? VisitLockStatement(BoundLockStatement node)
11666public override BoundNode? VisitTryStatement(BoundTryStatement node)
11674public override BoundNode? VisitCatchBlock(BoundCatchBlock node)
11684public override BoundNode? VisitLiteral(BoundLiteral node)
11689public override BoundNode? VisitUtf8String(BoundUtf8String node)
11694public override BoundNode? VisitThisReference(BoundThisReference node)
11699public override BoundNode? VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node)
11704public override BoundNode? VisitHostObjectMemberReference(BoundHostObjectMemberReference node)
11709public override BoundNode? VisitBaseReference(BoundBaseReference node)
11714public override BoundNode? VisitLocal(BoundLocal node)
11720public override BoundNode? VisitPseudoVariable(BoundPseudoVariable node)
11726public override BoundNode? VisitRangeVariable(BoundRangeVariable node)
11733public override BoundNode? VisitParameter(BoundParameter node)
11739public override BoundNode? VisitLabelStatement(BoundLabelStatement node)
11744public override BoundNode? VisitGotoStatement(BoundGotoStatement node)
11751public override BoundNode? VisitLabeledStatement(BoundLabeledStatement node)
11757public override BoundNode? VisitLabel(BoundLabel node)
11763public override BoundNode? VisitStatementList(BoundStatementList node)
11768public override BoundNode? VisitConditionalGoto(BoundConditionalGoto node)
11774public override BoundNode? VisitSwitchExpressionArm(BoundSwitchExpressionArm node)
11783public override BoundNode? VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node)
11792public override BoundNode? VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node)
11802public override BoundNode? VisitDecisionDag(BoundDecisionDag node)
11807public override BoundNode? VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node)
11813public override BoundNode? VisitTestDecisionDagNode(BoundTestDecisionDagNode node)
11820public override BoundNode? VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node)
11827public override BoundNode? VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node)
11832public override BoundNode? VisitDagTemp(BoundDagTemp node)
11838public override BoundNode? VisitDagTypeTest(BoundDagTypeTest node)
11844public override BoundNode? VisitDagNonNullTest(BoundDagNonNullTest node)
11849public override BoundNode? VisitDagExplicitNullTest(BoundDagExplicitNullTest node)
11854public override BoundNode? VisitDagValueTest(BoundDagValueTest node)
11859public override BoundNode? VisitDagRelationalTest(BoundDagRelationalTest node)
11864public override BoundNode? VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node)
11870public override BoundNode? VisitDagTypeEvaluation(BoundDagTypeEvaluation node)
11876public override BoundNode? VisitDagFieldEvaluation(BoundDagFieldEvaluation node)
11882public override BoundNode? VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node)
11888public override BoundNode? VisitDagIndexEvaluation(BoundDagIndexEvaluation node)
11894public override BoundNode? VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node)
11904public override BoundNode? VisitDagSliceEvaluation(BoundDagSliceEvaluation node)
11914public override BoundNode? VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node)
11920public override BoundNode? VisitSwitchSection(BoundSwitchSection node)
11927public override BoundNode? VisitSwitchLabel(BoundSwitchLabel node)
11934public override BoundNode? VisitSequencePointExpression(BoundSequencePointExpression node)
11940public override BoundNode? VisitSequence(BoundSequence node)
11948public override BoundNode? VisitSpillSequence(BoundSpillSequence node)
11956public override BoundNode? VisitDynamicMemberAccess(BoundDynamicMemberAccess node)
11962public override BoundNode? VisitDynamicInvocation(BoundDynamicInvocation node)
11970public override BoundNode? VisitConditionalAccess(BoundConditionalAccess node)
11977public override BoundNode? VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
11986public override BoundNode? VisitConditionalReceiver(BoundConditionalReceiver node)
11991public override BoundNode? VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node)
11998public override BoundNode? VisitMethodGroup(BoundMethodGroup node)
12007public override BoundNode? VisitPropertyGroup(BoundPropertyGroup node)
12014public override BoundNode? VisitCall(BoundCall node)
12023public override BoundNode? VisitEventAssignmentOperator(BoundEventAssignmentOperator node)
12031public override BoundNode? VisitAttribute(BoundAttribute node)
12039public override BoundNode? VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node)
12045public override BoundNode? VisitObjectCreationExpression(BoundObjectCreationExpression node)
12054public override BoundNode? VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node)
12057ImmutableArray<BoundNode> elements = this.VisitList(node.Elements);
12061public override BoundNode? VisitUnconvertedWithElement(BoundUnconvertedWithElement node)
12066public override BoundNode? VisitCollectionExpression(BoundCollectionExpression node)
12073ImmutableArray<BoundNode> elements = this.VisitList(node.Elements);
12077public override BoundNode? VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node)
12082public override BoundNode? VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node)
12092public override BoundNode? VisitTupleLiteral(BoundTupleLiteral node)
12098public override BoundNode? VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node)
12105public override BoundNode? VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node)
12113public override BoundNode? VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node)
12119public override BoundNode? VisitObjectInitializerExpression(BoundObjectInitializerExpression node)
12126public override BoundNode? VisitObjectInitializerMember(BoundObjectInitializerMember node)
12134public override BoundNode? VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node)
12140public override BoundNode? VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node)
12147public override BoundNode? VisitCollectionElementInitializer(BoundCollectionElementInitializer node)
12155public override BoundNode? VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node)
12163public override BoundNode? VisitImplicitReceiver(BoundImplicitReceiver node)
12168public override BoundNode? VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node)
12176public override BoundNode? VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node)
12182public override BoundNode? VisitNewT(BoundNewT node)
12188public override BoundNode? VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
12195public override BoundNode? VisitArrayCreation(BoundArrayCreation node)
12202public override BoundNode? VisitArrayInitialization(BoundArrayInitialization node)
12208public override BoundNode? VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node)
12216public override BoundNode? VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node)
12224public override BoundNode? VisitFieldAccess(BoundFieldAccess node)
12231public override BoundNode? VisitHoistedFieldAccess(BoundHoistedFieldAccess node)
12237public override BoundNode? VisitPropertyAccess(BoundPropertyAccess node)
12244public override BoundNode? VisitEventAccess(BoundEventAccess node)
12251public override BoundNode? VisitIndexerAccess(BoundIndexerAccess node)
12260public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
12271public override BoundNode? VisitInlineArrayAccess(BoundInlineArrayAccess node)
12278public override BoundNode? VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node)
12286public override BoundNode? VisitLambda(BoundLambda node)
12294public override BoundNode? VisitUnboundLambda(UnboundLambda node)
12300public override BoundNode? VisitQueryClause(BoundQueryClause node)
12310public override BoundNode? VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node)
12315public override BoundNode? VisitNameOfOperator(BoundNameOfOperator node)
12321public override BoundNode? VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node)
12327public override BoundNode? VisitInterpolatedString(BoundInterpolatedString node)
12333public override BoundNode? VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node)
12338public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node)
12343public override BoundNode? VisitStringInsert(BoundStringInsert node)
12351public override BoundNode? VisitIsPatternExpression(BoundIsPatternExpression node)
12361public override BoundNode? VisitConstantPattern(BoundConstantPattern node)
12368public override BoundNode? VisitDiscardPattern(BoundDiscardPattern node)
12374public override BoundNode? VisitDeclarationPattern(BoundDeclarationPattern node)
12383public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node)
12395public override BoundNode? VisitListPattern(BoundListPattern node)
12408public override BoundNode? VisitSlicePattern(BoundSlicePattern node)
12418public override BoundNode? VisitITuplePattern(BoundITuplePattern node)
12427public override BoundNode? VisitPositionalSubpattern(BoundPositionalSubpattern node)
12433public override BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node)
12439public override BoundNode? VisitPropertySubpatternMember(BoundPropertySubpatternMember node)
12446public override BoundNode? VisitTypePattern(BoundTypePattern node)
12453public override BoundNode? VisitBinaryPattern(BoundBinaryPattern node)
12461public override BoundNode? VisitNegatedPattern(BoundNegatedPattern node)
12468public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node)
12475public override BoundNode? VisitDiscardExpression(BoundDiscardExpression node)
12480public override BoundNode? VisitThrowExpression(BoundThrowExpression node)
12486public override BoundNode? VisitOutVariablePendingInference(OutVariablePendingInference node)
12493public override BoundNode? VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node)
12500public override BoundNode? VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node)
12506public override BoundNode? VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node)
12512public override BoundNode? VisitConstructorMethodBody(BoundConstructorMethodBody node)
12520public override BoundNode? VisitExpressionWithNullability(BoundExpressionWithNullability node)
12526public override BoundNode? VisitWithExpression(BoundWithExpression node)
12549public override BoundNode? VisitFieldEqualsValue(BoundFieldEqualsValue node)
12557public override BoundNode? VisitPropertyEqualsValue(BoundPropertyEqualsValue node)
12565public override BoundNode? VisitParameterEqualsValue(BoundParameterEqualsValue node)
12573public override BoundNode? VisitValuePlaceholder(BoundValuePlaceholder node)
12585public override BoundNode? VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node)
12602public override BoundNode? VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node)
12619public override BoundNode? VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node)
12631public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)
12643public override BoundNode? VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node)
12655public override BoundNode? VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node)
12667public override BoundNode? VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node)
12679public override BoundNode? VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node)
12691public override BoundNode? VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node)
12703public override BoundNode? VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node)
12715public override BoundNode? VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node)
12727public override BoundNode? VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node)
12739public override BoundNode? VisitCollectionBuilderElementsPlaceholder(BoundCollectionBuilderElementsPlaceholder node)
12751public override BoundNode? VisitDup(BoundDup node)
12763public override BoundNode? VisitPassByCopy(BoundPassByCopy node)
12780public override BoundNode? VisitBadExpression(BoundBadExpression node)
12798public override BoundNode? VisitTypeExpression(BoundTypeExpression node)
12816public override BoundNode? VisitTypeOrValueExpression(BoundTypeOrValueExpression node)
12833public override BoundNode? VisitNamespaceExpression(BoundNamespaceExpression node)
12845public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node)
12865public override BoundNode? VisitIncrementOperator(BoundIncrementOperator node)
12889public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node)
12906public override BoundNode? VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node)
12923public override BoundNode? VisitFunctionPointerLoad(BoundFunctionPointerLoad node)
12941public override BoundNode? VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node)
12958public override BoundNode? VisitPointerElementAccess(BoundPointerElementAccess node)
12976public override BoundNode? VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node)
12994public override BoundNode? VisitRefTypeOperator(BoundRefTypeOperator node)
13012public override BoundNode? VisitMakeRefOperator(BoundMakeRefOperator node)
13029public override BoundNode? VisitRefValueOperator(BoundRefValueOperator node)
13046public override BoundNode? VisitFromEndIndexExpression(BoundFromEndIndexExpression node)
13064public override BoundNode? VisitRangeExpression(BoundRangeExpression node)
13083public override BoundNode? VisitTupleBinaryOperator(BoundTupleBinaryOperator node)
13101public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
13119public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
13137public override BoundNode? VisitNullCoalescingOperator(BoundNullCoalescingOperator node)
13157public override BoundNode? VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node)
13175public override BoundNode? VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node)
13194public override BoundNode? VisitConditionalOperator(BoundConditionalOperator node)
13214public override BoundNode? VisitArrayAccess(BoundArrayAccess node)
13232public override BoundNode? VisitRefArrayAccess(BoundRefArrayAccess node)
13249public override BoundNode? VisitArrayLength(BoundArrayLength node)
13266public override BoundNode? VisitAwaitableInfo(BoundAwaitableInfo node)
13277public override BoundNode? VisitAwaitExpression(BoundAwaitExpression node)
13295public override BoundNode? VisitTypeOfOperator(BoundTypeOfOperator node)
13313public override BoundNode? VisitBlockInstrumentation(BoundBlockInstrumentation node)
13321public override BoundNode? VisitMethodDefIndex(BoundMethodDefIndex node)
13338public override BoundNode? VisitLocalId(BoundLocalId node)
13356public override BoundNode? VisitParameterId(BoundParameterId node)
13374public override BoundNode? VisitStateMachineInstanceId(BoundStateMachineInstanceId node)
13386public override BoundNode? VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node)
13398public override BoundNode? VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node)
13410public override BoundNode? VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node)
13422public override BoundNode? VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node)
13434public override BoundNode? VisitModuleVersionId(BoundModuleVersionId node)
13446public override BoundNode? VisitModuleVersionIdString(BoundModuleVersionIdString node)
13458public override BoundNode? VisitSourceDocumentIndex(BoundSourceDocumentIndex node)
13470public override BoundNode? VisitMethodInfo(BoundMethodInfo node)
13488public override BoundNode? VisitFieldInfo(BoundFieldInfo node)
13506public override BoundNode? VisitDefaultLiteral(BoundDefaultLiteral node)
13518public override BoundNode? VisitDefaultExpression(BoundDefaultExpression node)
13535public override BoundNode? VisitIsOperator(BoundIsOperator node)
13553public override BoundNode? VisitAsOperator(BoundAsOperator node)
13573public override BoundNode? VisitSizeOfOperator(BoundSizeOfOperator node)
13590public override BoundNode? VisitConversion(BoundConversion node)
13607public override BoundNode? VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node)
13625public override BoundNode? VisitArgList(BoundArgList node)
13637public override BoundNode? VisitArgListOperator(BoundArgListOperator node)
13654public override BoundNode? VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node)
13675public override BoundNode? VisitBlock(BoundBlock node)
13684public override BoundNode? VisitScope(BoundScope node)
13691public override BoundNode? VisitStateMachineScope(BoundStateMachineScope node)
13698public override BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node)
13707public override BoundNode? VisitLocalFunctionStatement(BoundLocalFunctionStatement node)
13715public override BoundNode? VisitSwitchStatement(BoundSwitchStatement node)
13726public override BoundNode? VisitDoStatement(BoundDoStatement node)
13734public override BoundNode? VisitWhileStatement(BoundWhileStatement node)
13742public override BoundNode? VisitForStatement(BoundForStatement node)
13753public override BoundNode? VisitForEachStatement(BoundForEachStatement node)
13766public override BoundNode? VisitUsingStatement(BoundUsingStatement node)
13776public override BoundNode? VisitFixedStatement(BoundFixedStatement node)
13784public override BoundNode? VisitCatchBlock(BoundCatchBlock node)
13795public override BoundNode? VisitLiteral(BoundLiteral node)
13807public override BoundNode? VisitUtf8String(BoundUtf8String node)
13819public override BoundNode? VisitThisReference(BoundThisReference node)
13831public override BoundNode? VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node)
13843public override BoundNode? VisitHostObjectMemberReference(BoundHostObjectMemberReference node)
13855public override BoundNode? VisitBaseReference(BoundBaseReference node)
13867public override BoundNode? VisitLocal(BoundLocal node)
13884public override BoundNode? VisitPseudoVariable(BoundPseudoVariable node)
13901public override BoundNode? VisitRangeVariable(BoundRangeVariable node)
13919public override BoundNode? VisitParameter(BoundParameter node)
13936public override BoundNode? VisitLabel(BoundLabel node)
13948public override BoundNode? VisitSwitchExpressionArm(BoundSwitchExpressionArm node)
13957public override BoundNode? VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node)
13976public override BoundNode? VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node)
13996public override BoundNode? VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node)
14003public override BoundNode? VisitDagFieldEvaluation(BoundDagFieldEvaluation node)
14010public override BoundNode? VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node)
14017public override BoundNode? VisitDagIndexEvaluation(BoundDagIndexEvaluation node)
14024public override BoundNode? VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node)
14035public override BoundNode? VisitDagSliceEvaluation(BoundDagSliceEvaluation node)
14046public override BoundNode? VisitSwitchSection(BoundSwitchSection node)
14054public override BoundNode? VisitSequencePointExpression(BoundSequencePointExpression node)
14071public override BoundNode? VisitSequence(BoundSequence node)
14090public override BoundNode? VisitSpillSequence(BoundSpillSequence node)
14109public override BoundNode? VisitDynamicMemberAccess(BoundDynamicMemberAccess node)
14126public override BoundNode? VisitDynamicInvocation(BoundDynamicInvocation node)
14145public override BoundNode? VisitConditionalAccess(BoundConditionalAccess node)
14163public override BoundNode? VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
14183public override BoundNode? VisitConditionalReceiver(BoundConditionalReceiver node)
14195public override BoundNode? VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node)
14213public override BoundNode? VisitMethodGroup(BoundMethodGroup node)
14233public override BoundNode? VisitPropertyGroup(BoundPropertyGroup node)
14251public override BoundNode? VisitCall(BoundCall node)
14271public override BoundNode? VisitEventAssignmentOperator(BoundEventAssignmentOperator node)
14290public override BoundNode? VisitAttribute(BoundAttribute node)
14309public override BoundNode? VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node)
14326public override BoundNode? VisitObjectCreationExpression(BoundObjectCreationExpression node)
14346public override BoundNode? VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node)
14349ImmutableArray<BoundNode> elements = this.VisitList(node.Elements);
14364public override BoundNode? VisitCollectionExpression(BoundCollectionExpression node)
14371ImmutableArray<BoundNode> elements = this.VisitList(node.Elements);
14386public override BoundNode? VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node)
14398public override BoundNode? VisitTupleLiteral(BoundTupleLiteral node)
14415public override BoundNode? VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node)
14433public override BoundNode? VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node)
14452public override BoundNode? VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node)
14469public override BoundNode? VisitObjectInitializerExpression(BoundObjectInitializerExpression node)
14487public override BoundNode? VisitObjectInitializerMember(BoundObjectInitializerMember node)
14506public override BoundNode? VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node)
14523public override BoundNode? VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node)
14541public override BoundNode? VisitCollectionElementInitializer(BoundCollectionElementInitializer node)
14560public override BoundNode? VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node)
14579public override BoundNode? VisitImplicitReceiver(BoundImplicitReceiver node)
14591public override BoundNode? VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node)
14610public override BoundNode? VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node)
14627public override BoundNode? VisitNewT(BoundNewT node)
14644public override BoundNode? VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
14662public override BoundNode? VisitArrayCreation(BoundArrayCreation node)
14680public override BoundNode? VisitArrayInitialization(BoundArrayInitialization node)
14697public override BoundNode? VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node)
14716public override BoundNode? VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node)
14735public override BoundNode? VisitFieldAccess(BoundFieldAccess node)
14753public override BoundNode? VisitHoistedFieldAccess(BoundHoistedFieldAccess node)
14770public override BoundNode? VisitPropertyAccess(BoundPropertyAccess node)
14788public override BoundNode? VisitEventAccess(BoundEventAccess node)
14806public override BoundNode? VisitIndexerAccess(BoundIndexerAccess node)
14826public override BoundNode? VisitInlineArrayAccess(BoundInlineArrayAccess node)
14844public override BoundNode? VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node)
14863public override BoundNode? VisitLambda(BoundLambda node)
14882public override BoundNode? VisitUnboundLambda(UnboundLambda node)
14899public override BoundNode? VisitQueryClause(BoundQueryClause node)
14920public override BoundNode? VisitNameOfOperator(BoundNameOfOperator node)
14937public override BoundNode? VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node)
14954public override BoundNode? VisitInterpolatedString(BoundInterpolatedString node)
14971public override BoundNode? VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node)
14983public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node)
14995public override BoundNode? VisitStringInsert(BoundStringInsert node)
15014public override BoundNode? VisitIsPatternExpression(BoundIsPatternExpression node)
15033public override BoundNode? VisitConstantPattern(BoundConstantPattern node)
15041public override BoundNode? VisitDiscardPattern(BoundDiscardPattern node)
15048public override BoundNode? VisitDeclarationPattern(BoundDeclarationPattern node)
15058public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node)
15071public override BoundNode? VisitListPattern(BoundListPattern node)
15085public override BoundNode? VisitSlicePattern(BoundSlicePattern node)
15096public override BoundNode? VisitITuplePattern(BoundITuplePattern node)
15106public override BoundNode? VisitPositionalSubpattern(BoundPositionalSubpattern node)
15113public override BoundNode? VisitPropertySubpatternMember(BoundPropertySubpatternMember node)
15120public override BoundNode? VisitTypePattern(BoundTypePattern node)
15128public override BoundNode? VisitNegatedPattern(BoundNegatedPattern node)
15136public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node)
15144public override BoundNode? VisitDiscardExpression(BoundDiscardExpression node)
15156public override BoundNode? VisitThrowExpression(BoundThrowExpression node)
15173public override BoundNode? VisitOutVariablePendingInference(OutVariablePendingInference node)
15191public override BoundNode? VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node)
15209public override BoundNode? VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node)
15226public override BoundNode? VisitConstructorMethodBody(BoundConstructorMethodBody node)
15235public override BoundNode? VisitExpressionWithNullability(BoundExpressionWithNullability node)
15252public override BoundNode? VisitWithExpression(BoundWithExpression node)
15277public static TreeDumperNode MakeTree(BoundNode node) => (new BoundTreeDumperNodeProducer()).Visit(node, null);
Lowering\ClosureConversion\ClosureConversion.cs (33)
88private readonly Dictionary<BoundNode, Analysis.ClosureEnvironment> _frames = new Dictionary<BoundNode, Analysis.ClosureEnvironment>();
337static partial void CheckLocalsDefined(BoundNode node);
370var scopeBoundNode = scope.BoundNode;
640private static void InsertAndFreePrologue<T>(ArrayBuilder<BoundStatement> result, ArrayBuilder<T> prologue) where T : BoundNode
650result.Add(new BoundExpressionStatement(node.Syntax, (BoundExpression)(BoundNode)node));
664private BoundNode IntroduceFrame(BoundNode node, Analysis.ClosureEnvironment env, Func<ArrayBuilder<BoundExpression>, ArrayBuilder<LocalSymbol>, BoundNode> F)
730var result = F(prologue, addedLocals);
824protected override BoundNode VisitUnhoistedParameter(BoundParameter node)
835public override BoundNode VisitThisReference(BoundThisReference node)
852public override BoundNode VisitBaseReference(BoundBaseReference node)
859public override BoundNode VisitMethodDefIndex(BoundMethodDefIndex node)
1074public override BoundNode VisitCall(BoundCall node)
1108var visited = base.VisitCall(node);
1155public override BoundNode VisitBlock(BoundBlock node)
1203public override BoundNode VisitScope(BoundScope node)
1217public override BoundNode VisitCatchBlock(BoundCatchBlock node)
1233private BoundNode RewriteCatch(BoundCatchBlock node, ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals)
1291public override BoundNode VisitSequence(BoundSequence node)
1307public override BoundNode VisitStatementList(BoundStatementList node)
1332public override BoundNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node)
1365public override BoundNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node)
1392public override BoundNode VisitConversion(BoundConversion conversion)
1423public override BoundNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node)
1428BoundNode lambdaScope;
1520out BoundNode lambdaScope,
1537BoundNode tmpScope = null;
1622private BoundNode RewriteLambdaConversion(BoundLambda node)
1632var result0 = wasInExpressionLambda ? node : ExpressionLambdaRewriter.RewriteLambda(node, CompilationState, TypeMap, RecursionDepth, Diagnostics);
1640BoundNode lambdaScope;
1792public override BoundNode VisitLambda(BoundLambda node)
Operations\CSharpOperationFactory.cs (25)
27public IOperation? Create(BoundNode? boundNode)
344public ImmutableArray<TOperation> CreateFromArray<TBoundNode, TOperation>(ImmutableArray<TBoundNode> boundNodes) where TBoundNode : BoundNode where TOperation : class, IOperation
389foreach (BoundNode? childNode in children)
403internal ImmutableArray<IVariableDeclaratorOperation> CreateVariableDeclarator(BoundNode declaration, SyntaxNode declarationSyntax)
457ImmutableArray<IOperation> children = CreateFromArray<BoundNode, IOperation>(((IBoundInvalidNode)boundCall).InvalidNodeChildren);
487ImmutableArray<IOperation> children = CreateFromArray<BoundNode, IOperation>(((IBoundInvalidNode)boundFunctionPointerInvocation).InvalidNodeChildren);
527internal ImmutableArray<IOperation> CreateIgnoredDimensions(BoundNode declaration)
602internal IOperation? CreateBoundPropertyReferenceInstance(BoundNode boundNode)
640var children = CreateFromArray<BoundNode, IOperation>(((IBoundInvalidNode)boundIndexerAccess).InvalidNodeChildren);
720var children = CreateFromArray<BoundNode, IOperation>(((IBoundInvalidNode)boundObjectCreationExpression).InvalidNodeChildren);
774internal IOperation CreateBoundDynamicInvocationExpressionReceiver(BoundNode receiver)
904var children = CreateFromArray<BoundNode, IOperation>(((IBoundInvalidNode)boundObjectInitializerMember).InvalidNodeChildren);
950var children = CreateFromArray<BoundNode, IOperation>(((IBoundInvalidNode)boundCollectionElementInitializer).InvalidNodeChildren);
1158Conversion conversion = BoundNode.GetConversion(boundAsOperator.OperandConversion, boundAsOperator.OperandPlaceholder);
1281? @this.CreateFromArray<BoundNode, IOperation>(((IBoundInvalidNode)objectCreation).InvalidNodeChildren)
1290? @this.CreateFromArray<BoundNode, IOperation>(((IBoundInvalidNode)boundCall).InvalidNodeChildren)
1308private IOperation CreateBoundCollectionExpressionElement(BoundCollectionExpression expr, BoundNode element)
1324var elementConversion = BoundNode.GetConversion(iteratorItem, element.ElementPlaceholder);
1410Conversion inConversion = BoundNode.GetConversion(boundCompoundAssignmentOperator.LeftConversion, boundCompoundAssignmentOperator.LeftPlaceholder);
1411Conversion outConversion = BoundNode.GetConversion(boundCompoundAssignmentOperator.FinalConversion, boundCompoundAssignmentOperator.FinalPlaceholder);
1634Conversion valueConversion = BoundNode.GetConversion(boundNullCoalescingOperator.LeftConversion, boundNullCoalescingOperator.LeftPlaceholder);
1958BoundNode.GetConversion(enumeratorInfoOpt.CurrentConversion, enumeratorInfoOpt.CurrentPlaceholder),
1959BoundNode.GetConversion(boundForEachStatement.ElementConversion, boundForEachStatement.ElementPlaceholder),
2074IOperation resources = Create(boundUsingStatement.DeclarationsOpt ?? (BoundNode)boundUsingStatement.ExpressionOpt!);
2136var children = CreateFromArray<BoundNode, IOperation>(boundBadStatement.ChildBoundNodes);