1513 instantiations of TreeDumperNode
Microsoft.CodeAnalysis.CSharp (1513)
Binder\Binder.cs (4)
975
sub.Add(new
TreeDumperNode
("locals", locals, null));
980
sub.Add(new
TreeDumperNode
("containing symbol", currentContainer.ToDisplayString(), null));
984
sub.Add(new
TreeDumperNode
($"scope", $"{snippet} ({scope.ScopeDesignator?.Kind()})", null));
990
current = new
TreeDumperNode
(description, null, sub);
Generated\BoundNodes.xml.Generated.cs (1507)
15480
public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new
TreeDumperNode
("fieldEqualsValue", null, new TreeDumperNode[]
15482
new
TreeDumperNode
("field", node.Field, null),
15483
new
TreeDumperNode
("locals", node.Locals, null),
15484
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
15485
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15488
public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new
TreeDumperNode
("propertyEqualsValue", null, new TreeDumperNode[]
15490
new
TreeDumperNode
("property", node.Property, null),
15491
new
TreeDumperNode
("locals", node.Locals, null),
15492
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
15493
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15496
public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new
TreeDumperNode
("parameterEqualsValue", null, new TreeDumperNode[]
15498
new
TreeDumperNode
("parameter", node.Parameter, null),
15499
new
TreeDumperNode
("locals", node.Locals, null),
15500
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
15501
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15504
public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new
TreeDumperNode
("globalStatementInitializer", null, new TreeDumperNode[]
15506
new
TreeDumperNode
("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }),
15507
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15510
public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new
TreeDumperNode
("valuePlaceholder", null, new TreeDumperNode[]
15512
new
TreeDumperNode
("type", node.Type, null),
15513
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15514
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15517
public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new
TreeDumperNode
("capturedReceiverPlaceholder", null, new TreeDumperNode[]
15519
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
15520
new
TreeDumperNode
("type", node.Type, null),
15521
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15522
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15525
public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new
TreeDumperNode
("deconstructValuePlaceholder", null, new TreeDumperNode[]
15527
new
TreeDumperNode
("variableSymbol", node.VariableSymbol, null),
15528
new
TreeDumperNode
("isDiscardExpression", node.IsDiscardExpression, null),
15529
new
TreeDumperNode
("type", node.Type, null),
15530
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15531
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15534
public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new
TreeDumperNode
("tupleOperandPlaceholder", null, new TreeDumperNode[]
15536
new
TreeDumperNode
("type", node.Type, null),
15537
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15538
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15541
public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new
TreeDumperNode
("awaitableValuePlaceholder", null, new TreeDumperNode[]
15543
new
TreeDumperNode
("type", node.Type, null),
15544
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15545
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15548
public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new
TreeDumperNode
("disposableValuePlaceholder", null, new TreeDumperNode[]
15550
new
TreeDumperNode
("type", node.Type, null),
15551
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15552
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15555
public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new
TreeDumperNode
("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[]
15557
new
TreeDumperNode
("isNewInstance", node.IsNewInstance, null),
15558
new
TreeDumperNode
("type", node.Type, null),
15559
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15560
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15563
public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new
TreeDumperNode
("implicitIndexerValuePlaceholder", null, new TreeDumperNode[]
15565
new
TreeDumperNode
("type", node.Type, null),
15566
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15567
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15570
public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new
TreeDumperNode
("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[]
15572
new
TreeDumperNode
("isEquivalentToThisReference", node.IsEquivalentToThisReference, null),
15573
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
15574
new
TreeDumperNode
("type", node.Type, null),
15575
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15576
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15579
public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new
TreeDumperNode
("listPatternReceiverPlaceholder", null, new TreeDumperNode[]
15581
new
TreeDumperNode
("type", node.Type, null),
15582
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15583
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15586
public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new
TreeDumperNode
("listPatternIndexPlaceholder", null, new TreeDumperNode[]
15588
new
TreeDumperNode
("type", node.Type, null),
15589
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15590
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15593
public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new
TreeDumperNode
("slicePatternReceiverPlaceholder", null, new TreeDumperNode[]
15595
new
TreeDumperNode
("type", node.Type, null),
15596
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15597
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15600
public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new
TreeDumperNode
("slicePatternRangePlaceholder", null, new TreeDumperNode[]
15602
new
TreeDumperNode
("type", node.Type, null),
15603
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15604
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15607
public override TreeDumperNode VisitCollectionBuilderElementsPlaceholder(BoundCollectionBuilderElementsPlaceholder node, object? arg) => new
TreeDumperNode
("collectionBuilderElementsPlaceholder", null, new TreeDumperNode[]
15609
new
TreeDumperNode
("type", node.Type, null),
15610
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15611
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15614
public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new
TreeDumperNode
("dup", null, new TreeDumperNode[]
15616
new
TreeDumperNode
("refKind", node.RefKind, null),
15617
new
TreeDumperNode
("isAlive", node.IsAlive, null),
15618
new
TreeDumperNode
("type", node.Type, null),
15619
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15620
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15623
public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new
TreeDumperNode
("passByCopy", null, new TreeDumperNode[]
15625
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15626
new
TreeDumperNode
("type", node.Type, null),
15627
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15628
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15631
public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new
TreeDumperNode
("badExpression", null, new TreeDumperNode[]
15633
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15634
new
TreeDumperNode
("symbols", node.Symbols, null),
15635
new
TreeDumperNode
("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)),
15636
new
TreeDumperNode
("type", node.Type, null),
15637
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15638
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15641
public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new
TreeDumperNode
("badStatement", null, new TreeDumperNode[]
15643
new
TreeDumperNode
("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)),
15644
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15647
public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new
TreeDumperNode
("extractedFinallyBlock", null, new TreeDumperNode[]
15649
new
TreeDumperNode
("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }),
15650
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15653
public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new
TreeDumperNode
("typeExpression", null, new TreeDumperNode[]
15655
new
TreeDumperNode
("aliasOpt", node.AliasOpt, null),
15656
new
TreeDumperNode
("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }),
15657
new
TreeDumperNode
("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)),
15658
new
TreeDumperNode
("typeWithAnnotations", node.TypeWithAnnotations, null),
15659
new
TreeDumperNode
("type", node.Type, null),
15660
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15661
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15664
public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new
TreeDumperNode
("typeOrValueExpression", null, new TreeDumperNode[]
15666
new
TreeDumperNode
("binder", node.Binder, null),
15667
new
TreeDumperNode
("valueSymbol", node.ValueSymbol, null),
15668
new
TreeDumperNode
("type", node.Type, null),
15669
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15670
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15673
public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new
TreeDumperNode
("namespaceExpression", null, new TreeDumperNode[]
15675
new
TreeDumperNode
("namespaceSymbol", node.NamespaceSymbol, null),
15676
new
TreeDumperNode
("aliasOpt", node.AliasOpt, null),
15677
new
TreeDumperNode
("type", node.Type, null),
15678
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15679
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15682
public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new
TreeDumperNode
("unaryOperator", null, new TreeDumperNode[]
15684
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15685
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15686
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
15687
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
15688
new
TreeDumperNode
("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null),
15689
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15690
new
TreeDumperNode
("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null),
15691
new
TreeDumperNode
("type", node.Type, null),
15692
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15693
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15696
public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new
TreeDumperNode
("incrementOperator", null, new TreeDumperNode[]
15698
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15699
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15700
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
15701
new
TreeDumperNode
("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null),
15702
new
TreeDumperNode
("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }),
15703
new
TreeDumperNode
("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }),
15704
new
TreeDumperNode
("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }),
15705
new
TreeDumperNode
("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }),
15706
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15707
new
TreeDumperNode
("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null),
15708
new
TreeDumperNode
("type", node.Type, null),
15709
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15710
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15713
public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new
TreeDumperNode
("addressOfOperator", null, new TreeDumperNode[]
15715
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15716
new
TreeDumperNode
("isManaged", node.IsManaged, null),
15717
new
TreeDumperNode
("requiresAssignedOperand", node.RequiresAssignedOperand, null),
15718
new
TreeDumperNode
("type", node.Type, null),
15719
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15720
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15723
public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new
TreeDumperNode
("unconvertedAddressOfOperator", null, new TreeDumperNode[]
15725
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15726
new
TreeDumperNode
("type", node.Type, null),
15727
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15728
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15731
public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new
TreeDumperNode
("functionPointerLoad", null, new TreeDumperNode[]
15733
new
TreeDumperNode
("targetMethod", node.TargetMethod, null),
15734
new
TreeDumperNode
("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null),
15735
new
TreeDumperNode
("type", node.Type, null),
15736
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15737
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15740
public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new
TreeDumperNode
("pointerIndirectionOperator", null, new TreeDumperNode[]
15742
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15743
new
TreeDumperNode
("type", node.Type, null),
15744
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15745
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15748
public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new
TreeDumperNode
("pointerElementAccess", null, new TreeDumperNode[]
15750
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15751
new
TreeDumperNode
("index", null, new TreeDumperNode[] { Visit(node.Index, null) }),
15752
new
TreeDumperNode
("@checked", node.Checked, null),
15753
new
TreeDumperNode
("type", node.Type, null),
15754
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15755
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15758
public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new
TreeDumperNode
("functionPointerInvocation", null, new TreeDumperNode[]
15760
new
TreeDumperNode
("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }),
15761
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
15762
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
15763
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15764
new
TreeDumperNode
("type", node.Type, null),
15765
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15766
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15769
public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new
TreeDumperNode
("refTypeOperator", null, new TreeDumperNode[]
15771
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15772
new
TreeDumperNode
("getTypeFromHandle", node.GetTypeFromHandle, null),
15773
new
TreeDumperNode
("type", node.Type, null),
15774
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15775
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15778
public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new
TreeDumperNode
("makeRefOperator", null, new TreeDumperNode[]
15780
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15781
new
TreeDumperNode
("type", node.Type, null),
15782
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15783
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15786
public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new
TreeDumperNode
("refValueOperator", null, new TreeDumperNode[]
15788
new
TreeDumperNode
("nullableAnnotation", node.NullableAnnotation, null),
15789
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15790
new
TreeDumperNode
("type", node.Type, null),
15791
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15792
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15795
public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new
TreeDumperNode
("fromEndIndexExpression", null, new TreeDumperNode[]
15797
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15798
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
15799
new
TreeDumperNode
("type", node.Type, null),
15800
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15801
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15804
public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new
TreeDumperNode
("rangeExpression", null, new TreeDumperNode[]
15806
new
TreeDumperNode
("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }),
15807
new
TreeDumperNode
("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }),
15808
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
15809
new
TreeDumperNode
("type", node.Type, null),
15810
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15811
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15814
public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new
TreeDumperNode
("binaryOperator", null, new TreeDumperNode[]
15816
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15817
new
TreeDumperNode
("data", node.Data, null),
15818
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15819
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15820
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15821
new
TreeDumperNode
("type", node.Type, null),
15822
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15823
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15826
public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new
TreeDumperNode
("tupleBinaryOperator", null, new TreeDumperNode[]
15828
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15829
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15830
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15831
new
TreeDumperNode
("operators", node.Operators, null),
15832
new
TreeDumperNode
("type", node.Type, null),
15833
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15834
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15837
public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new
TreeDumperNode
("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[]
15839
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15840
new
TreeDumperNode
("logicalOperator", node.LogicalOperator, null),
15841
new
TreeDumperNode
("trueOperator", node.TrueOperator, null),
15842
new
TreeDumperNode
("falseOperator", node.FalseOperator, null),
15843
new
TreeDumperNode
("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }),
15844
new
TreeDumperNode
("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }),
15845
new
TreeDumperNode
("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null),
15846
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15847
new
TreeDumperNode
("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null),
15848
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15849
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15850
new
TreeDumperNode
("type", node.Type, null),
15851
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15852
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15855
public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new
TreeDumperNode
("compoundAssignmentOperator", null, new TreeDumperNode[]
15857
new
TreeDumperNode
("@operator", node.Operator, null),
15858
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15859
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15860
new
TreeDumperNode
("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }),
15861
new
TreeDumperNode
("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }),
15862
new
TreeDumperNode
("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }),
15863
new
TreeDumperNode
("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }),
15864
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15865
new
TreeDumperNode
("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null),
15866
new
TreeDumperNode
("type", node.Type, null),
15867
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15868
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15871
public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new
TreeDumperNode
("assignmentOperator", null, new TreeDumperNode[]
15873
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15874
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15875
new
TreeDumperNode
("isRef", node.IsRef, null),
15876
new
TreeDumperNode
("type", node.Type, null),
15877
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15878
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15881
public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new
TreeDumperNode
("deconstructionAssignmentOperator", null, new TreeDumperNode[]
15883
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15884
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15885
new
TreeDumperNode
("isUsed", node.IsUsed, null),
15886
new
TreeDumperNode
("type", node.Type, null),
15887
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15888
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15891
public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new
TreeDumperNode
("nullCoalescingOperator", null, new TreeDumperNode[]
15893
new
TreeDumperNode
("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }),
15894
new
TreeDumperNode
("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }),
15895
new
TreeDumperNode
("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }),
15896
new
TreeDumperNode
("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }),
15897
new
TreeDumperNode
("operatorResultKind", node.OperatorResultKind, null),
15898
new
TreeDumperNode
("@checked", node.Checked, null),
15899
new
TreeDumperNode
("type", node.Type, null),
15900
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15901
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15904
public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new
TreeDumperNode
("nullCoalescingAssignmentOperator", null, new TreeDumperNode[]
15906
new
TreeDumperNode
("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }),
15907
new
TreeDumperNode
("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }),
15908
new
TreeDumperNode
("type", node.Type, null),
15909
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15910
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15913
public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new
TreeDumperNode
("unconvertedConditionalOperator", null, new TreeDumperNode[]
15915
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
15916
new
TreeDumperNode
("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }),
15917
new
TreeDumperNode
("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }),
15918
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
15919
new
TreeDumperNode
("noCommonTypeError", node.NoCommonTypeError, null),
15920
new
TreeDumperNode
("type", node.Type, null),
15921
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15922
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15925
public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new
TreeDumperNode
("conditionalOperator", null, new TreeDumperNode[]
15927
new
TreeDumperNode
("isRef", node.IsRef, null),
15928
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
15929
new
TreeDumperNode
("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }),
15930
new
TreeDumperNode
("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }),
15931
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
15932
new
TreeDumperNode
("naturalTypeOpt", node.NaturalTypeOpt, null),
15933
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
15934
new
TreeDumperNode
("type", node.Type, null),
15935
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15936
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15939
public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new
TreeDumperNode
("arrayAccess", null, new TreeDumperNode[]
15941
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15942
new
TreeDumperNode
("indices", null, from x in node.Indices select Visit(x, null)),
15943
new
TreeDumperNode
("type", node.Type, null),
15944
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15945
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15948
public override TreeDumperNode VisitRefAccess(BoundRefAccess node, object? arg) => new
TreeDumperNode
("refAccess", null, new TreeDumperNode[]
15950
new
TreeDumperNode
("refKind", node.RefKind, null),
15951
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15952
new
TreeDumperNode
("type", node.Type, null),
15953
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15954
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15957
public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new
TreeDumperNode
("arrayLength", null, new TreeDumperNode[]
15959
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15960
new
TreeDumperNode
("type", node.Type, null),
15961
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15962
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15965
public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new
TreeDumperNode
("awaitableInfo", null, new TreeDumperNode[]
15967
new
TreeDumperNode
("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }),
15968
new
TreeDumperNode
("isDynamic", node.IsDynamic, null),
15969
new
TreeDumperNode
("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }),
15970
new
TreeDumperNode
("isCompleted", node.IsCompleted, null),
15971
new
TreeDumperNode
("getResult", node.GetResult, null),
15972
new
TreeDumperNode
("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }),
15973
new
TreeDumperNode
("runtimeAsyncAwaitCallPlaceholder", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }),
15974
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15977
public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new
TreeDumperNode
("awaitExpression", null, new TreeDumperNode[]
15979
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15980
new
TreeDumperNode
("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }),
15981
new
TreeDumperNode
("debugInfo", node.DebugInfo, null),
15982
new
TreeDumperNode
("type", node.Type, null),
15983
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15984
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15987
public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new
TreeDumperNode
("typeOfOperator", null, new TreeDumperNode[]
15989
new
TreeDumperNode
("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }),
15990
new
TreeDumperNode
("getTypeFromHandle", node.GetTypeFromHandle, null),
15991
new
TreeDumperNode
("type", node.Type, null),
15992
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15993
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15996
public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new
TreeDumperNode
("blockInstrumentation", null, new TreeDumperNode[]
15998
new
TreeDumperNode
("locals", node.Locals, null),
15999
new
TreeDumperNode
("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }),
16000
new
TreeDumperNode
("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }),
16001
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16004
public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new
TreeDumperNode
("methodDefIndex", null, new TreeDumperNode[]
16006
new
TreeDumperNode
("method", node.Method, null),
16007
new
TreeDumperNode
("type", node.Type, null),
16008
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16009
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16012
public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new
TreeDumperNode
("localId", null, new TreeDumperNode[]
16014
new
TreeDumperNode
("local", node.Local, null),
16015
new
TreeDumperNode
("hoistedField", node.HoistedField, null),
16016
new
TreeDumperNode
("type", node.Type, null),
16017
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16018
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16021
public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new
TreeDumperNode
("parameterId", null, new TreeDumperNode[]
16023
new
TreeDumperNode
("parameter", node.Parameter, null),
16024
new
TreeDumperNode
("hoistedField", node.HoistedField, null),
16025
new
TreeDumperNode
("type", node.Type, null),
16026
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16027
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16030
public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new
TreeDumperNode
("stateMachineInstanceId", null, new TreeDumperNode[]
16032
new
TreeDumperNode
("type", node.Type, null),
16033
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16034
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16037
public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new
TreeDumperNode
("maximumMethodDefIndex", null, new TreeDumperNode[]
16039
new
TreeDumperNode
("type", node.Type, null),
16040
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16041
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16044
public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new
TreeDumperNode
("instrumentationPayloadRoot", null, new TreeDumperNode[]
16046
new
TreeDumperNode
("analysisKind", node.AnalysisKind, null),
16047
new
TreeDumperNode
("type", node.Type, null),
16048
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16049
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16052
public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new
TreeDumperNode
("throwIfModuleCancellationRequested", null, new TreeDumperNode[]
16054
new
TreeDumperNode
("type", node.Type, null),
16055
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16056
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16059
public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new
TreeDumperNode
("moduleCancellationTokenExpression", null, new TreeDumperNode[]
16061
new
TreeDumperNode
("type", node.Type, null),
16062
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16063
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16066
public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new
TreeDumperNode
("moduleVersionId", null, new TreeDumperNode[]
16068
new
TreeDumperNode
("type", node.Type, null),
16069
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16070
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16073
public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new
TreeDumperNode
("moduleVersionIdString", null, new TreeDumperNode[]
16075
new
TreeDumperNode
("type", node.Type, null),
16076
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16077
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16080
public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new
TreeDumperNode
("sourceDocumentIndex", null, new TreeDumperNode[]
16082
new
TreeDumperNode
("document", node.Document, null),
16083
new
TreeDumperNode
("type", node.Type, null),
16084
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16085
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16088
public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new
TreeDumperNode
("methodInfo", null, new TreeDumperNode[]
16090
new
TreeDumperNode
("method", node.Method, null),
16091
new
TreeDumperNode
("getMethodFromHandle", node.GetMethodFromHandle, null),
16092
new
TreeDumperNode
("type", node.Type, null),
16093
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16094
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16097
public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new
TreeDumperNode
("fieldInfo", null, new TreeDumperNode[]
16099
new
TreeDumperNode
("field", node.Field, null),
16100
new
TreeDumperNode
("getFieldFromHandle", node.GetFieldFromHandle, null),
16101
new
TreeDumperNode
("type", node.Type, null),
16102
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16103
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16106
public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new
TreeDumperNode
("defaultLiteral", null, new TreeDumperNode[]
16108
new
TreeDumperNode
("type", node.Type, null),
16109
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16110
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16113
public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new
TreeDumperNode
("defaultExpression", null, new TreeDumperNode[]
16115
new
TreeDumperNode
("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }),
16116
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16117
new
TreeDumperNode
("type", node.Type, null),
16118
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16119
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16122
public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new
TreeDumperNode
("isOperator", null, new TreeDumperNode[]
16124
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
16125
new
TreeDumperNode
("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }),
16126
new
TreeDumperNode
("conversionKind", node.ConversionKind, null),
16127
new
TreeDumperNode
("type", node.Type, null),
16128
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16129
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16132
public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new
TreeDumperNode
("asOperator", null, new TreeDumperNode[]
16134
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
16135
new
TreeDumperNode
("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }),
16136
new
TreeDumperNode
("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }),
16137
new
TreeDumperNode
("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }),
16138
new
TreeDumperNode
("type", node.Type, null),
16139
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16140
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16143
public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new
TreeDumperNode
("sizeOfOperator", null, new TreeDumperNode[]
16145
new
TreeDumperNode
("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }),
16146
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16147
new
TreeDumperNode
("type", node.Type, null),
16148
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16149
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16152
public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new
TreeDumperNode
("conversion", null, new TreeDumperNode[]
16154
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
16155
new
TreeDumperNode
("conversion", node.Conversion, null),
16156
new
TreeDumperNode
("isBaseConversion", node.IsBaseConversion, null),
16157
new
TreeDumperNode
("@checked", node.Checked, null),
16158
new
TreeDumperNode
("explicitCastInCode", node.ExplicitCastInCode, null),
16159
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16160
new
TreeDumperNode
("conversionGroupOpt", node.ConversionGroupOpt, null),
16161
new
TreeDumperNode
("inConversionGroupFlags", node.InConversionGroupFlags, null),
16162
new
TreeDumperNode
("type", node.Type, null),
16163
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16164
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16167
public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new
TreeDumperNode
("readOnlySpanFromArray", null, new TreeDumperNode[]
16169
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
16170
new
TreeDumperNode
("conversionMethod", node.ConversionMethod, null),
16171
new
TreeDumperNode
("type", node.Type, null),
16172
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16173
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16176
public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new
TreeDumperNode
("argList", null, new TreeDumperNode[]
16178
new
TreeDumperNode
("type", node.Type, null),
16179
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16180
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16183
public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new
TreeDumperNode
("argListOperator", null, new TreeDumperNode[]
16185
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16186
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16187
new
TreeDumperNode
("type", node.Type, null),
16188
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16189
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16192
public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new
TreeDumperNode
("fixedLocalCollectionInitializer", null, new TreeDumperNode[]
16194
new
TreeDumperNode
("elementPointerType", node.ElementPointerType, null),
16195
new
TreeDumperNode
("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }),
16196
new
TreeDumperNode
("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }),
16197
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16198
new
TreeDumperNode
("getPinnableOpt", node.GetPinnableOpt, null),
16199
new
TreeDumperNode
("type", node.Type, null),
16200
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16201
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16204
public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new
TreeDumperNode
("sequencePoint", null, new TreeDumperNode[]
16206
new
TreeDumperNode
("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }),
16207
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16210
public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new
TreeDumperNode
("sequencePointWithSpan", null, new TreeDumperNode[]
16212
new
TreeDumperNode
("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }),
16213
new
TreeDumperNode
("span", node.Span, null),
16214
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16217
public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new
TreeDumperNode
("savePreviousSequencePoint", null, new TreeDumperNode[]
16219
new
TreeDumperNode
("identifier", node.Identifier, null),
16220
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16223
public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new
TreeDumperNode
("restorePreviousSequencePoint", null, new TreeDumperNode[]
16225
new
TreeDumperNode
("identifier", node.Identifier, null),
16226
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16229
public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new
TreeDumperNode
("stepThroughSequencePoint", null, new TreeDumperNode[]
16231
new
TreeDumperNode
("span", node.Span, null),
16232
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16235
public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new
TreeDumperNode
("block", null, new TreeDumperNode[]
16237
new
TreeDumperNode
("locals", node.Locals, null),
16238
new
TreeDumperNode
("localFunctions", node.LocalFunctions, null),
16239
new
TreeDumperNode
("hasUnsafeModifier", node.HasUnsafeModifier, null),
16240
new
TreeDumperNode
("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }),
16241
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
16242
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16245
public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new
TreeDumperNode
("scope", null, new TreeDumperNode[]
16247
new
TreeDumperNode
("locals", node.Locals, null),
16248
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
16249
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16252
public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new
TreeDumperNode
("stateMachineScope", null, new TreeDumperNode[]
16254
new
TreeDumperNode
("fields", node.Fields, null),
16255
new
TreeDumperNode
("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }),
16256
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16259
public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new
TreeDumperNode
("localDeclaration", null, new TreeDumperNode[]
16261
new
TreeDumperNode
("localSymbol", node.LocalSymbol, null),
16262
new
TreeDumperNode
("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }),
16263
new
TreeDumperNode
("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }),
16264
new
TreeDumperNode
("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)),
16265
new
TreeDumperNode
("inferredType", node.InferredType, null),
16266
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16269
public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new
TreeDumperNode
("multipleLocalDeclarations", null, new TreeDumperNode[]
16271
new
TreeDumperNode
("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)),
16272
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16275
public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new
TreeDumperNode
("usingLocalDeclarations", null, new TreeDumperNode[]
16277
new
TreeDumperNode
("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null),
16278
new
TreeDumperNode
("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }),
16279
new
TreeDumperNode
("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)),
16280
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16283
public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new
TreeDumperNode
("localFunctionStatement", null, new TreeDumperNode[]
16285
new
TreeDumperNode
("symbol", node.Symbol, null),
16286
new
TreeDumperNode
("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }),
16287
new
TreeDumperNode
("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }),
16288
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16291
public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new
TreeDumperNode
("noOpStatement", null, new TreeDumperNode[]
16293
new
TreeDumperNode
("flavor", node.Flavor, null),
16294
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16297
public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new
TreeDumperNode
("returnStatement", null, new TreeDumperNode[]
16299
new
TreeDumperNode
("refKind", node.RefKind, null),
16300
new
TreeDumperNode
("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }),
16301
new
TreeDumperNode
("@checked", node.Checked, null),
16302
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16305
public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new
TreeDumperNode
("yieldReturnStatement", null, new TreeDumperNode[]
16307
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16308
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16311
public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new
TreeDumperNode
("yieldBreakStatement", null, Array.Empty<TreeDumperNode>()
16313
public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new
TreeDumperNode
("throwStatement", null, new TreeDumperNode[]
16315
new
TreeDumperNode
("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }),
16316
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16319
public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new
TreeDumperNode
("expressionStatement", null, new TreeDumperNode[]
16321
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16322
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16325
public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new
TreeDumperNode
("breakStatement", null, new TreeDumperNode[]
16327
new
TreeDumperNode
("label", node.Label, null),
16328
new
TreeDumperNode
("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }),
16329
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16332
public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new
TreeDumperNode
("continueStatement", null, new TreeDumperNode[]
16334
new
TreeDumperNode
("label", node.Label, null),
16335
new
TreeDumperNode
("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }),
16336
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16339
public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new
TreeDumperNode
("switchStatement", null, new TreeDumperNode[]
16341
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16342
new
TreeDumperNode
("innerLocals", node.InnerLocals, null),
16343
new
TreeDumperNode
("innerLocalFunctions", node.InnerLocalFunctions, null),
16344
new
TreeDumperNode
("switchSections", null, from x in node.SwitchSections select Visit(x, null)),
16345
new
TreeDumperNode
("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }),
16346
new
TreeDumperNode
("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }),
16347
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16348
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16351
public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new
TreeDumperNode
("switchDispatch", null, new TreeDumperNode[]
16353
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16354
new
TreeDumperNode
("cases", node.Cases, null),
16355
new
TreeDumperNode
("defaultLabel", node.DefaultLabel, null),
16356
new
TreeDumperNode
("lengthBasedStringSwitchDataOpt", node.LengthBasedStringSwitchDataOpt, null),
16357
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16360
public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new
TreeDumperNode
("ifStatement", null, new TreeDumperNode[]
16362
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16363
new
TreeDumperNode
("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }),
16364
new
TreeDumperNode
("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }),
16365
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16368
public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new
TreeDumperNode
("doStatement", null, new TreeDumperNode[]
16370
new
TreeDumperNode
("locals", node.Locals, null),
16371
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16372
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16373
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16374
new
TreeDumperNode
("continueLabel", node.ContinueLabel, null),
16375
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16378
public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new
TreeDumperNode
("whileStatement", null, new TreeDumperNode[]
16380
new
TreeDumperNode
("locals", node.Locals, null),
16381
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16382
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16383
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16384
new
TreeDumperNode
("continueLabel", node.ContinueLabel, null),
16385
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16388
public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new
TreeDumperNode
("forStatement", null, new TreeDumperNode[]
16390
new
TreeDumperNode
("outerLocals", node.OuterLocals, null),
16391
new
TreeDumperNode
("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }),
16392
new
TreeDumperNode
("innerLocals", node.InnerLocals, null),
16393
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16394
new
TreeDumperNode
("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }),
16395
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16396
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16397
new
TreeDumperNode
("continueLabel", node.ContinueLabel, null),
16398
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16401
public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new
TreeDumperNode
("forEachStatement", null, new TreeDumperNode[]
16403
new
TreeDumperNode
("enumeratorInfoOpt", node.EnumeratorInfoOpt, null),
16404
new
TreeDumperNode
("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }),
16405
new
TreeDumperNode
("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }),
16406
new
TreeDumperNode
("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }),
16407
new
TreeDumperNode
("iterationVariables", node.IterationVariables, null),
16408
new
TreeDumperNode
("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }),
16409
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16410
new
TreeDumperNode
("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }),
16411
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16412
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16413
new
TreeDumperNode
("continueLabel", node.ContinueLabel, null),
16414
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16417
public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new
TreeDumperNode
("forEachDeconstructStep", null, new TreeDumperNode[]
16419
new
TreeDumperNode
("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }),
16420
new
TreeDumperNode
("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }),
16421
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16424
public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new
TreeDumperNode
("usingStatement", null, new TreeDumperNode[]
16426
new
TreeDumperNode
("locals", node.Locals, null),
16427
new
TreeDumperNode
("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }),
16428
new
TreeDumperNode
("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }),
16429
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16430
new
TreeDumperNode
("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }),
16431
new
TreeDumperNode
("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null),
16432
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16435
public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new
TreeDumperNode
("fixedStatement", null, new TreeDumperNode[]
16437
new
TreeDumperNode
("locals", node.Locals, null),
16438
new
TreeDumperNode
("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }),
16439
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16440
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16443
public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new
TreeDumperNode
("lockStatement", null, new TreeDumperNode[]
16445
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
16446
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16447
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16450
public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new
TreeDumperNode
("tryStatement", null, new TreeDumperNode[]
16452
new
TreeDumperNode
("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }),
16453
new
TreeDumperNode
("catchBlocks", null, from x in node.CatchBlocks select Visit(x, null)),
16454
new
TreeDumperNode
("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }),
16455
new
TreeDumperNode
("finallyLabelOpt", node.FinallyLabelOpt, null),
16456
new
TreeDumperNode
("preferFaultHandler", node.PreferFaultHandler, null),
16457
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16460
public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new
TreeDumperNode
("catchBlock", null, new TreeDumperNode[]
16462
new
TreeDumperNode
("locals", node.Locals, null),
16463
new
TreeDumperNode
("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }),
16464
new
TreeDumperNode
("exceptionTypeOpt", node.ExceptionTypeOpt, null),
16465
new
TreeDumperNode
("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }),
16466
new
TreeDumperNode
("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }),
16467
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16468
new
TreeDumperNode
("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, null),
16469
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16472
public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new
TreeDumperNode
("literal", null, new TreeDumperNode[]
16474
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16475
new
TreeDumperNode
("type", node.Type, null),
16476
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16477
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16480
public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new
TreeDumperNode
("utf8String", null, new TreeDumperNode[]
16482
new
TreeDumperNode
("value", node.Value, null),
16483
new
TreeDumperNode
("type", node.Type, null),
16484
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16485
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16488
public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new
TreeDumperNode
("thisReference", null, new TreeDumperNode[]
16490
new
TreeDumperNode
("type", node.Type, null),
16491
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16492
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16495
public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new
TreeDumperNode
("previousSubmissionReference", null, new TreeDumperNode[]
16497
new
TreeDumperNode
("type", node.Type, null),
16498
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16499
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16502
public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new
TreeDumperNode
("hostObjectMemberReference", null, new TreeDumperNode[]
16504
new
TreeDumperNode
("type", node.Type, null),
16505
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16506
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16509
public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new
TreeDumperNode
("baseReference", null, new TreeDumperNode[]
16511
new
TreeDumperNode
("type", node.Type, null),
16512
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16513
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16516
public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new
TreeDumperNode
("local", null, new TreeDumperNode[]
16518
new
TreeDumperNode
("localSymbol", node.LocalSymbol, null),
16519
new
TreeDumperNode
("declarationKind", node.DeclarationKind, null),
16520
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16521
new
TreeDumperNode
("isNullableUnknown", node.IsNullableUnknown, null),
16522
new
TreeDumperNode
("type", node.Type, null),
16523
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16524
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16527
public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new
TreeDumperNode
("pseudoVariable", null, new TreeDumperNode[]
16529
new
TreeDumperNode
("localSymbol", node.LocalSymbol, null),
16530
new
TreeDumperNode
("emitExpressions", node.EmitExpressions, null),
16531
new
TreeDumperNode
("type", node.Type, null),
16532
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16533
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16536
public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new
TreeDumperNode
("rangeVariable", null, new TreeDumperNode[]
16538
new
TreeDumperNode
("rangeVariableSymbol", node.RangeVariableSymbol, null),
16539
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16540
new
TreeDumperNode
("type", node.Type, null),
16541
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16542
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16545
public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new
TreeDumperNode
("parameter", null, new TreeDumperNode[]
16547
new
TreeDumperNode
("parameterSymbol", node.ParameterSymbol, null),
16548
new
TreeDumperNode
("type", node.Type, null),
16549
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16550
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16553
public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new
TreeDumperNode
("labelStatement", null, new TreeDumperNode[]
16555
new
TreeDumperNode
("label", node.Label, null),
16556
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16559
public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new
TreeDumperNode
("gotoStatement", null, new TreeDumperNode[]
16561
new
TreeDumperNode
("label", node.Label, null),
16562
new
TreeDumperNode
("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }),
16563
new
TreeDumperNode
("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }),
16564
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16567
public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new
TreeDumperNode
("labeledStatement", null, new TreeDumperNode[]
16569
new
TreeDumperNode
("label", node.Label, null),
16570
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16571
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16574
public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new
TreeDumperNode
("label", null, new TreeDumperNode[]
16576
new
TreeDumperNode
("label", node.Label, null),
16577
new
TreeDumperNode
("type", node.Type, null),
16578
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16579
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16582
public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new
TreeDumperNode
("statementList", null, new TreeDumperNode[]
16584
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
16585
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16588
public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new
TreeDumperNode
("conditionalGoto", null, new TreeDumperNode[]
16590
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16591
new
TreeDumperNode
("jumpIfTrue", node.JumpIfTrue, null),
16592
new
TreeDumperNode
("label", node.Label, null),
16593
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16596
public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new
TreeDumperNode
("switchExpressionArm", null, new TreeDumperNode[]
16598
new
TreeDumperNode
("locals", node.Locals, null),
16599
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
16600
new
TreeDumperNode
("hasUnionMatching", node.HasUnionMatching, null),
16601
new
TreeDumperNode
("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }),
16602
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16603
new
TreeDumperNode
("label", node.Label, null),
16604
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16607
public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new
TreeDumperNode
("unconvertedSwitchExpression", null, new TreeDumperNode[]
16609
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16610
new
TreeDumperNode
("switchArms", null, from x in node.SwitchArms select Visit(x, null)),
16611
new
TreeDumperNode
("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }),
16612
new
TreeDumperNode
("defaultLabel", node.DefaultLabel, null),
16613
new
TreeDumperNode
("reportedNotExhaustive", node.ReportedNotExhaustive, null),
16614
new
TreeDumperNode
("type", node.Type, null),
16615
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16616
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16619
public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new
TreeDumperNode
("convertedSwitchExpression", null, new TreeDumperNode[]
16621
new
TreeDumperNode
("naturalTypeOpt", node.NaturalTypeOpt, null),
16622
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
16623
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16624
new
TreeDumperNode
("switchArms", null, from x in node.SwitchArms select Visit(x, null)),
16625
new
TreeDumperNode
("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }),
16626
new
TreeDumperNode
("defaultLabel", node.DefaultLabel, null),
16627
new
TreeDumperNode
("reportedNotExhaustive", node.ReportedNotExhaustive, null),
16628
new
TreeDumperNode
("type", node.Type, null),
16629
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16630
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16633
public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new
TreeDumperNode
("decisionDag", null, new TreeDumperNode[]
16635
new
TreeDumperNode
("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }),
16636
new
TreeDumperNode
("suitableForLowering", node.SuitableForLowering, null),
16637
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16640
public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new
TreeDumperNode
("evaluationDecisionDagNode", null, new TreeDumperNode[]
16642
new
TreeDumperNode
("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }),
16643
new
TreeDumperNode
("next", null, new TreeDumperNode[] { Visit(node.Next, null) }),
16644
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16647
public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new
TreeDumperNode
("testDecisionDagNode", null, new TreeDumperNode[]
16649
new
TreeDumperNode
("test", null, new TreeDumperNode[] { Visit(node.Test, null) }),
16650
new
TreeDumperNode
("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }),
16651
new
TreeDumperNode
("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }),
16652
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16655
public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new
TreeDumperNode
("whenDecisionDagNode", null, new TreeDumperNode[]
16657
new
TreeDumperNode
("bindings", node.Bindings, null),
16658
new
TreeDumperNode
("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }),
16659
new
TreeDumperNode
("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }),
16660
new
TreeDumperNode
("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }),
16661
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16664
public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new
TreeDumperNode
("leafDecisionDagNode", null, new TreeDumperNode[]
16666
new
TreeDumperNode
("label", node.Label, null),
16667
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16670
public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new
TreeDumperNode
("dagTemp", null, new TreeDumperNode[]
16672
new
TreeDumperNode
("type", node.Type, null),
16673
new
TreeDumperNode
("source", null, new TreeDumperNode[] { Visit(node.Source, null) }),
16674
new
TreeDumperNode
("index", node.Index, null),
16675
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16678
public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new
TreeDumperNode
("dagTypeTest", null, new TreeDumperNode[]
16680
new
TreeDumperNode
("type", node.Type, null),
16681
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16682
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16685
public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new
TreeDumperNode
("dagNonNullTest", null, new TreeDumperNode[]
16687
new
TreeDumperNode
("isExplicitTest", node.IsExplicitTest, null),
16688
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16689
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16692
public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new
TreeDumperNode
("dagExplicitNullTest", null, new TreeDumperNode[]
16694
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16695
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16698
public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new
TreeDumperNode
("dagValueTest", null, new TreeDumperNode[]
16700
new
TreeDumperNode
("value", node.Value, null),
16701
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16702
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16705
public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new
TreeDumperNode
("dagRelationalTest", null, new TreeDumperNode[]
16707
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
16708
new
TreeDumperNode
("value", node.Value, null),
16709
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16710
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16713
public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new
TreeDumperNode
("dagDeconstructEvaluation", null, new TreeDumperNode[]
16715
new
TreeDumperNode
("deconstructMethod", node.DeconstructMethod, null),
16716
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16717
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16720
public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new
TreeDumperNode
("dagTypeEvaluation", null, new TreeDumperNode[]
16722
new
TreeDumperNode
("type", node.Type, null),
16723
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16724
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16727
public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new
TreeDumperNode
("dagFieldEvaluation", null, new TreeDumperNode[]
16729
new
TreeDumperNode
("field", node.Field, null),
16730
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16731
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16734
public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new
TreeDumperNode
("dagPropertyEvaluation", null, new TreeDumperNode[]
16736
new
TreeDumperNode
("property", node.Property, null),
16737
new
TreeDumperNode
("isLengthOrCount", node.IsLengthOrCount, null),
16738
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16739
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16742
public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new
TreeDumperNode
("dagIndexEvaluation", null, new TreeDumperNode[]
16744
new
TreeDumperNode
("property", node.Property, null),
16745
new
TreeDumperNode
("index", node.Index, null),
16746
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16747
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16750
public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new
TreeDumperNode
("dagIndexerEvaluation", null, new TreeDumperNode[]
16752
new
TreeDumperNode
("indexerType", node.IndexerType, null),
16753
new
TreeDumperNode
("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }),
16754
new
TreeDumperNode
("index", node.Index, null),
16755
new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }),
16756
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
16757
new
TreeDumperNode
("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }),
16758
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16759
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16762
public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new
TreeDumperNode
("dagSliceEvaluation", null, new TreeDumperNode[]
16764
new
TreeDumperNode
("sliceType", node.SliceType, null),
16765
new
TreeDumperNode
("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }),
16766
new
TreeDumperNode
("startIndex", node.StartIndex, null),
16767
new
TreeDumperNode
("endIndex", node.EndIndex, null),
16768
new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }),
16769
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
16770
new
TreeDumperNode
("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }),
16771
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16772
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16775
public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new
TreeDumperNode
("dagAssignmentEvaluation", null, new TreeDumperNode[]
16777
new
TreeDumperNode
("target", null, new TreeDumperNode[] { Visit(node.Target, null) }),
16778
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16779
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16782
public override TreeDumperNode VisitDagPassThroughEvaluation(BoundDagPassThroughEvaluation node, object? arg) => new
TreeDumperNode
("dagPassThroughEvaluation", null, new TreeDumperNode[]
16784
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16785
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16788
public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new
TreeDumperNode
("switchSection", null, new TreeDumperNode[]
16790
new
TreeDumperNode
("locals", node.Locals, null),
16791
new
TreeDumperNode
("switchLabels", null, from x in node.SwitchLabels select Visit(x, null)),
16792
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
16793
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16796
public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new
TreeDumperNode
("switchLabel", null, new TreeDumperNode[]
16798
new
TreeDumperNode
("label", node.Label, null),
16799
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
16800
new
TreeDumperNode
("hasUnionMatching", node.HasUnionMatching, null),
16801
new
TreeDumperNode
("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }),
16802
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16805
public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new
TreeDumperNode
("sequencePointExpression", null, new TreeDumperNode[]
16807
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16808
new
TreeDumperNode
("type", node.Type, null),
16809
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16810
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16813
public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new
TreeDumperNode
("sequence", null, new TreeDumperNode[]
16815
new
TreeDumperNode
("locals", node.Locals, null),
16816
new
TreeDumperNode
("sideEffects", null, from x in node.SideEffects select Visit(x, null)),
16817
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16818
new
TreeDumperNode
("type", node.Type, null),
16819
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16820
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16823
public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new
TreeDumperNode
("spillSequence", null, new TreeDumperNode[]
16825
new
TreeDumperNode
("locals", node.Locals, null),
16826
new
TreeDumperNode
("sideEffects", null, from x in node.SideEffects select Visit(x, null)),
16827
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16828
new
TreeDumperNode
("type", node.Type, null),
16829
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16830
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16833
public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new
TreeDumperNode
("dynamicMemberAccess", null, new TreeDumperNode[]
16835
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
16836
new
TreeDumperNode
("typeArgumentsOpt", node.TypeArgumentsOpt, null),
16837
new
TreeDumperNode
("name", node.Name, null),
16838
new
TreeDumperNode
("invoked", node.Invoked, null),
16839
new
TreeDumperNode
("indexed", node.Indexed, null),
16840
new
TreeDumperNode
("type", node.Type, null),
16841
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16842
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16845
public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new
TreeDumperNode
("dynamicInvocation", null, new TreeDumperNode[]
16847
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16848
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16849
new
TreeDumperNode
("applicableMethods", node.ApplicableMethods, null),
16850
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16851
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16852
new
TreeDumperNode
("type", node.Type, null),
16853
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16854
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16857
public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new
TreeDumperNode
("conditionalAccess", null, new TreeDumperNode[]
16859
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
16860
new
TreeDumperNode
("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }),
16861
new
TreeDumperNode
("type", node.Type, null),
16862
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16863
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16866
public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new
TreeDumperNode
("loweredConditionalAccess", null, new TreeDumperNode[]
16868
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
16869
new
TreeDumperNode
("hasValueMethodOpt", node.HasValueMethodOpt, null),
16870
new
TreeDumperNode
("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }),
16871
new
TreeDumperNode
("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }),
16872
new
TreeDumperNode
("id", node.Id, null),
16873
new
TreeDumperNode
("forceCopyOfNullableValueType", node.ForceCopyOfNullableValueType, null),
16874
new
TreeDumperNode
("type", node.Type, null),
16875
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16876
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16879
public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new
TreeDumperNode
("conditionalReceiver", null, new TreeDumperNode[]
16881
new
TreeDumperNode
("id", node.Id, null),
16882
new
TreeDumperNode
("type", node.Type, null),
16883
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16884
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16887
public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new
TreeDumperNode
("complexConditionalReceiver", null, new TreeDumperNode[]
16889
new
TreeDumperNode
("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }),
16890
new
TreeDumperNode
("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }),
16891
new
TreeDumperNode
("type", node.Type, null),
16892
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16893
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16896
public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new
TreeDumperNode
("methodGroup", null, new TreeDumperNode[]
16898
new
TreeDumperNode
("typeArgumentsOpt", node.TypeArgumentsOpt, null),
16899
new
TreeDumperNode
("name", node.Name, null),
16900
new
TreeDumperNode
("methods", node.Methods, null),
16901
new
TreeDumperNode
("lookupSymbolOpt", node.LookupSymbolOpt, null),
16902
new
TreeDumperNode
("lookupError", node.LookupError, null),
16903
new
TreeDumperNode
("flags", node.Flags, null),
16904
new
TreeDumperNode
("functionType", node.FunctionType, null),
16905
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16906
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16907
new
TreeDumperNode
("type", node.Type, null),
16908
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16909
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16912
public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new
TreeDumperNode
("propertyGroup", null, new TreeDumperNode[]
16914
new
TreeDumperNode
("properties", node.Properties, null),
16915
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16916
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16917
new
TreeDumperNode
("type", node.Type, null),
16918
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16919
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16922
public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new
TreeDumperNode
("call", null, new TreeDumperNode[]
16924
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16925
new
TreeDumperNode
("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null),
16926
new
TreeDumperNode
("method", node.Method, null),
16927
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16928
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16929
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16930
new
TreeDumperNode
("isDelegateCall", node.IsDelegateCall, null),
16931
new
TreeDumperNode
("expanded", node.Expanded, null),
16932
new
TreeDumperNode
("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null),
16933
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
16934
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
16935
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16936
new
TreeDumperNode
("originalMethodsOpt", node.OriginalMethodsOpt, null),
16937
new
TreeDumperNode
("type", node.Type, null),
16938
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16939
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16942
public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new
TreeDumperNode
("eventAssignmentOperator", null, new TreeDumperNode[]
16944
new
TreeDumperNode
("@event", node.Event, null),
16945
new
TreeDumperNode
("isAddition", node.IsAddition, null),
16946
new
TreeDumperNode
("isDynamic", node.IsDynamic, null),
16947
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16948
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
16949
new
TreeDumperNode
("type", node.Type, null),
16950
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16951
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16954
public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new
TreeDumperNode
("attribute", null, new TreeDumperNode[]
16956
new
TreeDumperNode
("constructor", node.Constructor, null),
16957
new
TreeDumperNode
("constructorArguments", null, from x in node.ConstructorArguments select Visit(x, null)),
16958
new
TreeDumperNode
("constructorArgumentNamesOpt", node.ConstructorArgumentNamesOpt, null),
16959
new
TreeDumperNode
("constructorArgumentsToParamsOpt", node.ConstructorArgumentsToParamsOpt, null),
16960
new
TreeDumperNode
("constructorExpanded", node.ConstructorExpanded, null),
16961
new
TreeDumperNode
("constructorDefaultArguments", node.ConstructorDefaultArguments, null),
16962
new
TreeDumperNode
("namedArguments", null, from x in node.NamedArguments select Visit(x, null)),
16963
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16964
new
TreeDumperNode
("type", node.Type, null),
16965
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16966
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16969
public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new
TreeDumperNode
("unconvertedObjectCreationExpression", null, new TreeDumperNode[]
16971
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16972
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16973
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16974
new
TreeDumperNode
("initializerOpt", node.InitializerOpt, null),
16975
new
TreeDumperNode
("binder", node.Binder, null),
16976
new
TreeDumperNode
("type", node.Type, null),
16977
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16978
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16981
public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new
TreeDumperNode
("objectCreationExpression", null, new TreeDumperNode[]
16983
new
TreeDumperNode
("constructor", node.Constructor, null),
16984
new
TreeDumperNode
("constructorsGroup", node.ConstructorsGroup, null),
16985
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16986
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16987
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16988
new
TreeDumperNode
("expanded", node.Expanded, null),
16989
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
16990
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
16991
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16992
new
TreeDumperNode
("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }),
16993
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
16994
new
TreeDumperNode
("type", node.Type, null),
16995
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16996
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16999
public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new
TreeDumperNode
("unconvertedCollectionExpression", null, new TreeDumperNode[]
17001
new
TreeDumperNode
("withElement", null, new TreeDumperNode[] { Visit(node.WithElement, null) }),
17002
new
TreeDumperNode
("elements", null, from x in node.Elements select Visit(x, null)),
17003
new
TreeDumperNode
("type", node.Type, null),
17004
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17005
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17008
public override TreeDumperNode VisitUnconvertedWithElement(BoundUnconvertedWithElement node, object? arg) => new
TreeDumperNode
("unconvertedWithElement", null, new TreeDumperNode[]
17010
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17011
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17012
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
17013
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17016
public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new
TreeDumperNode
("collectionExpression", null, new TreeDumperNode[]
17018
new
TreeDumperNode
("collectionTypeKind", node.CollectionTypeKind, null),
17019
new
TreeDumperNode
("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }),
17020
new
TreeDumperNode
("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }),
17021
new
TreeDumperNode
("collectionBuilderMethod", node.CollectionBuilderMethod, null),
17022
new
TreeDumperNode
("collectionBuilderElementsPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderElementsPlaceholder, null) }),
17023
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
17024
new
TreeDumperNode
("hasWithElement", node.HasWithElement, null),
17025
new
TreeDumperNode
("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }),
17026
new
TreeDumperNode
("elements", null, from x in node.Elements select Visit(x, null)),
17027
new
TreeDumperNode
("type", node.Type, null),
17028
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17029
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17032
public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new
TreeDumperNode
("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[]
17034
new
TreeDumperNode
("type", node.Type, null),
17035
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17036
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17039
public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new
TreeDumperNode
("collectionExpressionSpreadElement", null, new TreeDumperNode[]
17041
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17042
new
TreeDumperNode
("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }),
17043
new
TreeDumperNode
("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }),
17044
new
TreeDumperNode
("enumeratorInfoOpt", node.EnumeratorInfoOpt, null),
17045
new
TreeDumperNode
("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }),
17046
new
TreeDumperNode
("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }),
17047
new
TreeDumperNode
("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }),
17048
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17051
public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new
TreeDumperNode
("tupleLiteral", null, new TreeDumperNode[]
17053
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17054
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17055
new
TreeDumperNode
("inferredNamesOpt", node.InferredNamesOpt, null),
17056
new
TreeDumperNode
("type", node.Type, null),
17057
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17058
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17061
public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new
TreeDumperNode
("convertedTupleLiteral", null, new TreeDumperNode[]
17063
new
TreeDumperNode
("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }),
17064
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
17065
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17066
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17067
new
TreeDumperNode
("inferredNamesOpt", node.InferredNamesOpt, null),
17068
new
TreeDumperNode
("type", node.Type, null),
17069
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17070
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17073
public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new
TreeDumperNode
("dynamicObjectCreationExpression", null, new TreeDumperNode[]
17075
new
TreeDumperNode
("name", node.Name, null),
17076
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17077
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17078
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
17079
new
TreeDumperNode
("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }),
17080
new
TreeDumperNode
("applicableMethods", node.ApplicableMethods, null),
17081
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
17082
new
TreeDumperNode
("type", node.Type, null),
17083
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17084
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17087
public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new
TreeDumperNode
("noPiaObjectCreationExpression", null, new TreeDumperNode[]
17089
new
TreeDumperNode
("guidString", node.GuidString, null),
17090
new
TreeDumperNode
("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }),
17091
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
17092
new
TreeDumperNode
("type", node.Type, null),
17093
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17094
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17097
public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new
TreeDumperNode
("objectInitializerExpression", null, new TreeDumperNode[]
17099
new
TreeDumperNode
("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }),
17100
new
TreeDumperNode
("initializers", null, from x in node.Initializers select Visit(x, null)),
17101
new
TreeDumperNode
("type", node.Type, null),
17102
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17103
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17106
public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new
TreeDumperNode
("objectInitializerMember", null, new TreeDumperNode[]
17108
new
TreeDumperNode
("memberSymbol", node.MemberSymbol, null),
17109
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17110
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17111
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
17112
new
TreeDumperNode
("expanded", node.Expanded, null),
17113
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
17114
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
17115
new
TreeDumperNode
("resultKind", node.ResultKind, null),
17116
new
TreeDumperNode
("accessorKind", node.AccessorKind, null),
17117
new
TreeDumperNode
("receiverType", node.ReceiverType, null),
17118
new
TreeDumperNode
("type", node.Type, null),
17119
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17120
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17123
public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new
TreeDumperNode
("dynamicObjectInitializerMember", null, new TreeDumperNode[]
17125
new
TreeDumperNode
("memberName", node.MemberName, null),
17126
new
TreeDumperNode
("receiverType", node.ReceiverType, null),
17127
new
TreeDumperNode
("type", node.Type, null),
17128
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17129
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17132
public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new
TreeDumperNode
("collectionInitializerExpression", null, new TreeDumperNode[]
17134
new
TreeDumperNode
("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }),
17135
new
TreeDumperNode
("initializers", null, from x in node.Initializers select Visit(x, null)),
17136
new
TreeDumperNode
("type", node.Type, null),
17137
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17138
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17141
public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new
TreeDumperNode
("collectionElementInitializer", null, new TreeDumperNode[]
17143
new
TreeDumperNode
("addMethod", node.AddMethod, null),
17144
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17145
new
TreeDumperNode
("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }),
17146
new
TreeDumperNode
("expanded", node.Expanded, null),
17147
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
17148
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
17149
new
TreeDumperNode
("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null),
17150
new
TreeDumperNode
("resultKind", node.ResultKind, null),
17151
new
TreeDumperNode
("type", node.Type, null),
17152
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17153
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17156
public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new
TreeDumperNode
("dynamicCollectionElementInitializer", null, new TreeDumperNode[]
17158
new
TreeDumperNode
("applicableMethods", node.ApplicableMethods, null),
17159
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17160
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17161
new
TreeDumperNode
("type", node.Type, null),
17162
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17163
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17166
public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new
TreeDumperNode
("implicitReceiver", null, new TreeDumperNode[]
17168
new
TreeDumperNode
("type", node.Type, null),
17169
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17170
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17173
public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new
TreeDumperNode
("anonymousObjectCreationExpression", null, new TreeDumperNode[]
17175
new
TreeDumperNode
("constructor", node.Constructor, null),
17176
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17177
new
TreeDumperNode
("declarations", null, from x in node.Declarations select Visit(x, null)),
17178
new
TreeDumperNode
("type", node.Type, null),
17179
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17180
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17183
public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new
TreeDumperNode
("anonymousPropertyDeclaration", null, new TreeDumperNode[]
17185
new
TreeDumperNode
("property", node.Property, null),
17186
new
TreeDumperNode
("type", node.Type, null),
17187
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17188
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17191
public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new
TreeDumperNode
("newT", null, new TreeDumperNode[]
17193
new
TreeDumperNode
("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }),
17194
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
17195
new
TreeDumperNode
("type", node.Type, null),
17196
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17197
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17200
public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new
TreeDumperNode
("delegateCreationExpression", null, new TreeDumperNode[]
17202
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
17203
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
17204
new
TreeDumperNode
("isExtensionMethod", node.IsExtensionMethod, null),
17205
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
17206
new
TreeDumperNode
("type", node.Type, null),
17207
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17208
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17211
public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new
TreeDumperNode
("arrayCreation", null, new TreeDumperNode[]
17213
new
TreeDumperNode
("bounds", null, from x in node.Bounds select Visit(x, null)),
17214
new
TreeDumperNode
("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }),
17215
new
TreeDumperNode
("type", node.Type, null),
17216
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17217
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17220
public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new
TreeDumperNode
("arrayInitialization", null, new TreeDumperNode[]
17222
new
TreeDumperNode
("isInferred", node.IsInferred, null),
17223
new
TreeDumperNode
("initializers", null, from x in node.Initializers select Visit(x, null)),
17224
new
TreeDumperNode
("type", node.Type, null),
17225
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17226
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17229
public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new
TreeDumperNode
("stackAllocArrayCreation", null, new TreeDumperNode[]
17231
new
TreeDumperNode
("elementType", node.ElementType, null),
17232
new
TreeDumperNode
("count", null, new TreeDumperNode[] { Visit(node.Count, null) }),
17233
new
TreeDumperNode
("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }),
17234
new
TreeDumperNode
("type", node.Type, null),
17235
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17236
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17239
public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new
TreeDumperNode
("convertedStackAllocExpression", null, new TreeDumperNode[]
17241
new
TreeDumperNode
("elementType", node.ElementType, null),
17242
new
TreeDumperNode
("count", null, new TreeDumperNode[] { Visit(node.Count, null) }),
17243
new
TreeDumperNode
("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }),
17244
new
TreeDumperNode
("type", node.Type, null),
17245
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17246
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17249
public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new
TreeDumperNode
("fieldAccess", null, new TreeDumperNode[]
17251
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
17252
new
TreeDumperNode
("fieldSymbol", node.FieldSymbol, null),
17253
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
17254
new
TreeDumperNode
("resultKind", node.ResultKind, null),
17255
new
TreeDumperNode
("isByValue", node.IsByValue, null),
17256
new
TreeDumperNode
("isDeclaration", node.IsDeclaration, null),
17257
new
TreeDumperNode
("type", node.Type, null),
17258
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17259
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17262
public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new
TreeDumperNode
("hoistedFieldAccess", null, new TreeDumperNode[]
17264
new
TreeDumperNode
("fieldSymbol", node.FieldSymbol, null),
17265
new
TreeDumperNode
("type", node.Type, null),
17266
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17267
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17270
public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new
TreeDumperNode
("propertyAccess", null, new TreeDumperNode[]
17272
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
17273
new
TreeDumperNode
("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null),
17274
new
TreeDumperNode
("propertySymbol", node.PropertySymbol, null),
17275
new
TreeDumperNode
("autoPropertyAccessorKind", node.AutoPropertyAccessorKind, null),
17276
new
TreeDumperNode
("resultKind", node.ResultKind, null),
17277
new
TreeDumperNode
("type", node.Type, null),
17278
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17279
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17282
public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new
TreeDumperNode
("eventAccess", null, new TreeDumperNode[]
17284
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
17285
new
TreeDumperNode
("eventSymbol", node.EventSymbol, null),
17286
new
TreeDumperNode
("isUsableAsField", node.IsUsableAsField, null),
17287
new
TreeDumperNode
("resultKind", node.ResultKind, null),
17288
new
TreeDumperNode
("type", node.Type, null),
17289
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17290
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17293
public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[]
17295
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
17296
new
TreeDumperNode
("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null),
17297
new
TreeDumperNode
("indexer", node.Indexer, null),
17298
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17299
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17300
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
17301
new
TreeDumperNode
("expanded", node.Expanded, null),
17302
new
TreeDumperNode
("accessorKind", node.AccessorKind, null),
17303
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
17304
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
17305
new
TreeDumperNode
("originalIndexersOpt", node.OriginalIndexersOpt, null),
17306
new
TreeDumperNode
("type", node.Type, null),
17307
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17308
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17311
public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new
TreeDumperNode
("implicitIndexerAccess", null, new TreeDumperNode[]
17313
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
17314
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
17315
new
TreeDumperNode
("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }),
17316
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
17317
new
TreeDumperNode
("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }),
17318
new
TreeDumperNode
("argumentPlaceholders", null, from x in node.ArgumentPlaceholders select Visit(x, null)),
17319
new
TreeDumperNode
("type", node.Type, null),
17320
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17321
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17324
public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new
TreeDumperNode
("inlineArrayAccess", null, new TreeDumperNode[]
17326
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17327
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
17328
new
TreeDumperNode
("isValue", node.IsValue, null),
17329
new
TreeDumperNode
("getItemOrSliceHelper", node.GetItemOrSliceHelper, null),
17330
new
TreeDumperNode
("type", node.Type, null),
17331
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17332
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17335
public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new
TreeDumperNode
("dynamicIndexerAccess", null, new TreeDumperNode[]
17337
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
17338
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17339
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17340
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
17341
new
TreeDumperNode
("applicableIndexers", node.ApplicableIndexers, null),
17342
new
TreeDumperNode
("type", node.Type, null),
17343
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17344
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17347
public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new
TreeDumperNode
("lambda", null, new TreeDumperNode[]
17349
new
TreeDumperNode
("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }),
17350
new
TreeDumperNode
("symbol", node.Symbol, null),
17351
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
17352
new
TreeDumperNode
("diagnostics", node.Diagnostics, null),
17353
new
TreeDumperNode
("binder", node.Binder, null),
17354
new
TreeDumperNode
("type", node.Type, null),
17355
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17356
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17359
public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new
TreeDumperNode
("unboundLambda", null, new TreeDumperNode[]
17361
new
TreeDumperNode
("data", node.Data, null),
17362
new
TreeDumperNode
("functionType", node.FunctionType, null),
17363
new
TreeDumperNode
("withDependencies", node.WithDependencies, null),
17364
new
TreeDumperNode
("type", node.Type, null),
17365
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17366
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17369
public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new
TreeDumperNode
("queryClause", null, new TreeDumperNode[]
17371
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
17372
new
TreeDumperNode
("definedSymbol", node.DefinedSymbol, null),
17373
new
TreeDumperNode
("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }),
17374
new
TreeDumperNode
("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }),
17375
new
TreeDumperNode
("binder", node.Binder, null),
17376
new
TreeDumperNode
("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }),
17377
new
TreeDumperNode
("type", node.Type, null),
17378
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17379
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17382
public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new
TreeDumperNode
("typeOrInstanceInitializers", null, new TreeDumperNode[]
17384
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
17385
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17388
public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new
TreeDumperNode
("nameOfOperator", null, new TreeDumperNode[]
17390
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
17391
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
17392
new
TreeDumperNode
("type", node.Type, null),
17393
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17394
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17397
public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new
TreeDumperNode
("unconvertedInterpolatedString", null, new TreeDumperNode[]
17399
new
TreeDumperNode
("parts", null, from x in node.Parts select Visit(x, null)),
17400
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
17401
new
TreeDumperNode
("type", node.Type, null),
17402
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17403
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17406
public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new
TreeDumperNode
("interpolatedString", null, new TreeDumperNode[]
17408
new
TreeDumperNode
("interpolationData", node.InterpolationData, null),
17409
new
TreeDumperNode
("parts", null, from x in node.Parts select Visit(x, null)),
17410
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
17411
new
TreeDumperNode
("type", node.Type, null),
17412
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17413
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17416
public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new
TreeDumperNode
("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[]
17418
new
TreeDumperNode
("type", node.Type, null),
17419
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17420
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17423
public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new
TreeDumperNode
("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[]
17425
new
TreeDumperNode
("argumentIndex", node.ArgumentIndex, null),
17426
new
TreeDumperNode
("type", node.Type, null),
17427
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17428
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17431
public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new
TreeDumperNode
("stringInsert", null, new TreeDumperNode[]
17433
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
17434
new
TreeDumperNode
("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }),
17435
new
TreeDumperNode
("format", null, new TreeDumperNode[] { Visit(node.Format, null) }),
17436
new
TreeDumperNode
("isInterpolatedStringHandlerAppendCall", node.IsInterpolatedStringHandlerAppendCall, null),
17437
new
TreeDumperNode
("type", node.Type, null),
17438
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17439
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17442
public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new
TreeDumperNode
("isPatternExpression", null, new TreeDumperNode[]
17444
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17445
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
17446
new
TreeDumperNode
("hasUnionMatching", node.HasUnionMatching, null),
17447
new
TreeDumperNode
("isNegated", node.IsNegated, null),
17448
new
TreeDumperNode
("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }),
17449
new
TreeDumperNode
("whenTrueLabel", node.WhenTrueLabel, null),
17450
new
TreeDumperNode
("whenFalseLabel", node.WhenFalseLabel, null),
17451
new
TreeDumperNode
("type", node.Type, null),
17452
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17453
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17456
public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new
TreeDumperNode
("constantPattern", null, new TreeDumperNode[]
17458
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
17459
new
TreeDumperNode
("constantValue", node.ConstantValue, null),
17460
new
TreeDumperNode
("unionMatchingMode", node.UnionMatchingMode, null),
17461
new
TreeDumperNode
("inputType", node.InputType, null),
17462
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17463
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17466
public override TreeDumperNode VisitPatternWithUnionMatching(BoundPatternWithUnionMatching node, object? arg) => new
TreeDumperNode
("patternWithUnionMatching", null, new TreeDumperNode[]
17468
new
TreeDumperNode
("unionMatchingInputType", node.UnionMatchingInputType, null),
17469
new
TreeDumperNode
("leftOfPendingConjunction", null, new TreeDumperNode[] { Visit(node.LeftOfPendingConjunction, null) }),
17470
new
TreeDumperNode
("valueProperty", null, new TreeDumperNode[] { Visit(node.ValueProperty, null) }),
17471
new
TreeDumperNode
("valuePattern", null, new TreeDumperNode[] { Visit(node.ValuePattern, null) }),
17472
new
TreeDumperNode
("inputType", node.InputType, null),
17473
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17474
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17477
public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new
TreeDumperNode
("discardPattern", null, new TreeDumperNode[]
17479
new
TreeDumperNode
("inputType", node.InputType, null),
17480
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17481
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17484
public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new
TreeDumperNode
("declarationPattern", null, new TreeDumperNode[]
17486
new
TreeDumperNode
("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }),
17487
new
TreeDumperNode
("isVar", node.IsVar, null),
17488
new
TreeDumperNode
("isUnionMatching", node.IsUnionMatching, null),
17489
new
TreeDumperNode
("variable", node.Variable, null),
17490
new
TreeDumperNode
("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }),
17491
new
TreeDumperNode
("inputType", node.InputType, null),
17492
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17493
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17496
public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new
TreeDumperNode
("recursivePattern", null, new TreeDumperNode[]
17498
new
TreeDumperNode
("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }),
17499
new
TreeDumperNode
("deconstructMethod", node.DeconstructMethod, null),
17500
new
TreeDumperNode
("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)),
17501
new
TreeDumperNode
("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)),
17502
new
TreeDumperNode
("isExplicitNotNullTest", node.IsExplicitNotNullTest, null),
17503
new
TreeDumperNode
("isUnionMatching", node.IsUnionMatching, null),
17504
new
TreeDumperNode
("variable", node.Variable, null),
17505
new
TreeDumperNode
("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }),
17506
new
TreeDumperNode
("inputType", node.InputType, null),
17507
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17508
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17511
public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new
TreeDumperNode
("listPattern", null, new TreeDumperNode[]
17513
new
TreeDumperNode
("subpatterns", null, from x in node.Subpatterns select Visit(x, null)),
17514
new
TreeDumperNode
("hasSlice", node.HasSlice, null),
17515
new
TreeDumperNode
("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }),
17516
new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }),
17517
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
17518
new
TreeDumperNode
("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }),
17519
new
TreeDumperNode
("variable", node.Variable, null),
17520
new
TreeDumperNode
("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }),
17521
new
TreeDumperNode
("inputType", node.InputType, null),
17522
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17523
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17526
public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new
TreeDumperNode
("slicePattern", null, new TreeDumperNode[]
17528
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
17529
new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }),
17530
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
17531
new
TreeDumperNode
("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }),
17532
new
TreeDumperNode
("inputType", node.InputType, null),
17533
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17534
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17537
public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new
TreeDumperNode
("iTuplePattern", null, new TreeDumperNode[]
17539
new
TreeDumperNode
("getLengthMethod", node.GetLengthMethod, null),
17540
new
TreeDumperNode
("getItemMethod", node.GetItemMethod, null),
17541
new
TreeDumperNode
("subpatterns", null, from x in node.Subpatterns select Visit(x, null)),
17542
new
TreeDumperNode
("inputType", node.InputType, null),
17543
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17544
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17547
public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new
TreeDumperNode
("positionalSubpattern", null, new TreeDumperNode[]
17549
new
TreeDumperNode
("symbol", node.Symbol, null),
17550
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
17551
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17554
public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new
TreeDumperNode
("propertySubpattern", null, new TreeDumperNode[]
17556
new
TreeDumperNode
("member", null, new TreeDumperNode[] { Visit(node.Member, null) }),
17557
new
TreeDumperNode
("isLengthOrCount", node.IsLengthOrCount, null),
17558
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
17559
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17562
public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new
TreeDumperNode
("propertySubpatternMember", null, new TreeDumperNode[]
17564
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
17565
new
TreeDumperNode
("symbol", node.Symbol, null),
17566
new
TreeDumperNode
("type", node.Type, null),
17567
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17570
public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new
TreeDumperNode
("typePattern", null, new TreeDumperNode[]
17572
new
TreeDumperNode
("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }),
17573
new
TreeDumperNode
("isExplicitNotNullTest", node.IsExplicitNotNullTest, null),
17574
new
TreeDumperNode
("isUnionMatching", node.IsUnionMatching, null),
17575
new
TreeDumperNode
("inputType", node.InputType, null),
17576
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17577
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17580
public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new
TreeDumperNode
("binaryPattern", null, new TreeDumperNode[]
17582
new
TreeDumperNode
("disjunction", node.Disjunction, null),
17583
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
17584
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
17585
new
TreeDumperNode
("inputType", node.InputType, null),
17586
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17587
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17590
public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new
TreeDumperNode
("negatedPattern", null, new TreeDumperNode[]
17592
new
TreeDumperNode
("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }),
17593
new
TreeDumperNode
("inputType", node.InputType, null),
17594
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17595
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17598
public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new
TreeDumperNode
("relationalPattern", null, new TreeDumperNode[]
17600
new
TreeDumperNode
("relation", node.Relation, null),
17601
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
17602
new
TreeDumperNode
("constantValue", node.ConstantValue, null),
17603
new
TreeDumperNode
("isUnionMatching", node.IsUnionMatching, null),
17604
new
TreeDumperNode
("inputType", node.InputType, null),
17605
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17606
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17609
public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new
TreeDumperNode
("discardExpression", null, new TreeDumperNode[]
17611
new
TreeDumperNode
("nullableAnnotation", node.NullableAnnotation, null),
17612
new
TreeDumperNode
("isInferred", node.IsInferred, null),
17613
new
TreeDumperNode
("type", node.Type, null),
17614
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17615
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17618
public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new
TreeDumperNode
("throwExpression", null, new TreeDumperNode[]
17620
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17621
new
TreeDumperNode
("type", node.Type, null),
17622
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17623
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17626
public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new
TreeDumperNode
("outVariablePendingInference", null, new TreeDumperNode[]
17628
new
TreeDumperNode
("variableSymbol", node.VariableSymbol, null),
17629
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
17630
new
TreeDumperNode
("type", node.Type, null),
17631
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17632
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17635
public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new
TreeDumperNode
("deconstructionVariablePendingInference", null, new TreeDumperNode[]
17637
new
TreeDumperNode
("variableSymbol", node.VariableSymbol, null),
17638
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
17639
new
TreeDumperNode
("type", node.Type, null),
17640
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17641
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17644
public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new
TreeDumperNode
("outDeconstructVarPendingInference", null, new TreeDumperNode[]
17646
new
TreeDumperNode
("variableSymbol", node.VariableSymbol, null),
17647
new
TreeDumperNode
("isDiscardExpression", node.IsDiscardExpression, null),
17648
new
TreeDumperNode
("type", node.Type, null),
17649
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17650
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17653
public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new
TreeDumperNode
("nonConstructorMethodBody", null, new TreeDumperNode[]
17655
new
TreeDumperNode
("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }),
17656
new
TreeDumperNode
("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }),
17657
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17660
public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new
TreeDumperNode
("constructorMethodBody", null, new TreeDumperNode[]
17662
new
TreeDumperNode
("locals", node.Locals, null),
17663
new
TreeDumperNode
("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }),
17664
new
TreeDumperNode
("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }),
17665
new
TreeDumperNode
("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }),
17666
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17669
public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new
TreeDumperNode
("expressionWithNullability", null, new TreeDumperNode[]
17671
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17672
new
TreeDumperNode
("nullableAnnotation", node.NullableAnnotation, null),
17673
new
TreeDumperNode
("type", node.Type, null),
17674
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17675
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17678
public override TreeDumperNode VisitValueForNullableAnalysis(BoundValueForNullableAnalysis node, object? arg) => new
TreeDumperNode
("valueForNullableAnalysis", null, new TreeDumperNode[]
17680
new
TreeDumperNode
("originalExpression", null, new TreeDumperNode[] { Visit(node.OriginalExpression, null) }),
17681
new
TreeDumperNode
("type", node.Type, null),
17682
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17683
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17686
public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new
TreeDumperNode
("withExpression", null, new TreeDumperNode[]
17688
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
17689
new
TreeDumperNode
("cloneMethod", node.CloneMethod, null),
17690
new
TreeDumperNode
("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }),
17691
new
TreeDumperNode
("type", node.Type, null),
17692
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17693
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
Syntax\CSharpSyntaxNode.cs (2)
553
return new
TreeDumperNode
(kind, null, node.ChildNodesAndTokens().Select(makeTree));
556
return new
TreeDumperNode
($"""{kind} {stringOrMissing(nodeOrToken)}""");
794 references to TreeDumperNode
Microsoft.CodeAnalysis (22)
TreeDumper.cs (22)
68
public static string DumpCompact(
TreeDumperNode
root)
73
protected string DoDumpCompact(
TreeDumperNode
root)
79
private void DoDumpCompact(
TreeDumperNode
node, string indent)
96
var
child = children[i];
107
static bool skip(
TreeDumperNode
node)
141
public static string DumpXML(
TreeDumperNode
root, string? indent = null)
148
private void DoDumpXML(
TreeDumperNode
node, string indent, string relativeIndent)
177
foreach (
var
child in node.Children)
245
public TreeDumperNode(string text, object? value, IEnumerable<
TreeDumperNode
>? children)
249
this.Children = children ?? SpecializedCollections.EmptyEnumerable<
TreeDumperNode
>();
255
public IEnumerable<
TreeDumperNode
> Children { get; }
256
public
TreeDumperNode
? this[string child]
265
public IEnumerable<KeyValuePair<
TreeDumperNode
?,
TreeDumperNode
>> PreorderTraversal()
267
var stack = new Stack<KeyValuePair<
TreeDumperNode
?,
TreeDumperNode
>>();
268
stack.Push(new KeyValuePair<
TreeDumperNode
?,
TreeDumperNode
>(null, this));
273
var
currentNode = currentEdge.Value;
274
foreach (
var
child in currentNode.Children.Where(x => x != null).Reverse())
276
stack.Push(new KeyValuePair<
TreeDumperNode
?,
TreeDumperNode
>(currentNode, child));
Microsoft.CodeAnalysis.CSharp (772)
Binder\Binder.cs (3)
965
TreeDumperNode
dumpAncestors()
967
TreeDumperNode
? current = null;
972
var sub = new List<
TreeDumperNode
>();
Generated\BoundNodes.xml.Generated.cs (768)
15474
internal sealed class BoundTreeDumperNodeProducer : BoundTreeVisitor<object?,
TreeDumperNode
>
15479
public static
TreeDumperNode
MakeTree(BoundNode node) => (new BoundTreeDumperNodeProducer()).Visit(node, null);
15480
public override
TreeDumperNode
VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new
TreeDumperNode
[]
15484
new TreeDumperNode("value", null, new
TreeDumperNode
[] { Visit(node.Value, null) }),
15488
public override
TreeDumperNode
VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new
TreeDumperNode
[]
15492
new TreeDumperNode("value", null, new
TreeDumperNode
[] { Visit(node.Value, null) }),
15496
public override
TreeDumperNode
VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new
TreeDumperNode
[]
15500
new TreeDumperNode("value", null, new
TreeDumperNode
[] { Visit(node.Value, null) }),
15504
public override
TreeDumperNode
VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new
TreeDumperNode
[]
15506
new TreeDumperNode("statement", null, new
TreeDumperNode
[] { Visit(node.Statement, null) }),
15510
public override
TreeDumperNode
VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new
TreeDumperNode
[]
15517
public override
TreeDumperNode
VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new
TreeDumperNode
[]
15519
new TreeDumperNode("receiver", null, new
TreeDumperNode
[] { Visit(node.Receiver, null) }),
15525
public override
TreeDumperNode
VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new
TreeDumperNode
[]
15534
public override
TreeDumperNode
VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new
TreeDumperNode
[]
15541
public override
TreeDumperNode
VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new
TreeDumperNode
[]
15548
public override
TreeDumperNode
VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new
TreeDumperNode
[]
15555
public override
TreeDumperNode
VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new
TreeDumperNode
[]
15563
public override
TreeDumperNode
VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new
TreeDumperNode
[]
15570
public override
TreeDumperNode
VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new
TreeDumperNode
[]
15573
new TreeDumperNode("receiver", null, new
TreeDumperNode
[] { Visit(node.Receiver, null) }),
15579
public override
TreeDumperNode
VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new
TreeDumperNode
[]
15586
public override
TreeDumperNode
VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new
TreeDumperNode
[]
15593
public override
TreeDumperNode
VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new
TreeDumperNode
[]
15600
public override
TreeDumperNode
VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new
TreeDumperNode
[]
15607
public override
TreeDumperNode
VisitCollectionBuilderElementsPlaceholder(BoundCollectionBuilderElementsPlaceholder node, object? arg) => new TreeDumperNode("collectionBuilderElementsPlaceholder", null, new
TreeDumperNode
[]
15614
public override
TreeDumperNode
VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new
TreeDumperNode
[]
15623
public override
TreeDumperNode
VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new
TreeDumperNode
[]
15625
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
15631
public override
TreeDumperNode
VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new
TreeDumperNode
[]
15641
public override
TreeDumperNode
VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new
TreeDumperNode
[]
15647
public override
TreeDumperNode
VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new
TreeDumperNode
[]
15649
new TreeDumperNode("finallyBlock", null, new
TreeDumperNode
[] { Visit(node.FinallyBlock, null) }),
15653
public override
TreeDumperNode
VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new
TreeDumperNode
[]
15656
new TreeDumperNode("boundContainingTypeOpt", null, new
TreeDumperNode
[] { Visit(node.BoundContainingTypeOpt, null) }),
15657
new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<
TreeDumperNode
>() : from x in node.BoundDimensionsOpt select Visit(x, null)),
15664
public override
TreeDumperNode
VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new
TreeDumperNode
[]
15673
public override
TreeDumperNode
VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new
TreeDumperNode
[]
15682
public override
TreeDumperNode
VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new
TreeDumperNode
[]
15685
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
15696
public override
TreeDumperNode
VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new
TreeDumperNode
[]
15699
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
15702
new TreeDumperNode("operandPlaceholder", null, new
TreeDumperNode
[] { Visit(node.OperandPlaceholder, null) }),
15703
new TreeDumperNode("operandConversion", null, new
TreeDumperNode
[] { Visit(node.OperandConversion, null) }),
15704
new TreeDumperNode("resultPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ResultPlaceholder, null) }),
15705
new TreeDumperNode("resultConversion", null, new
TreeDumperNode
[] { Visit(node.ResultConversion, null) }),
15713
public override
TreeDumperNode
VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new
TreeDumperNode
[]
15715
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
15723
public override
TreeDumperNode
VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new
TreeDumperNode
[]
15725
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
15731
public override
TreeDumperNode
VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new
TreeDumperNode
[]
15740
public override
TreeDumperNode
VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new
TreeDumperNode
[]
15742
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
15748
public override
TreeDumperNode
VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new
TreeDumperNode
[]
15750
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
15751
new TreeDumperNode("index", null, new
TreeDumperNode
[] { Visit(node.Index, null) }),
15758
public override
TreeDumperNode
VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new
TreeDumperNode
[]
15760
new TreeDumperNode("invokedExpression", null, new
TreeDumperNode
[] { Visit(node.InvokedExpression, null) }),
15769
public override
TreeDumperNode
VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new
TreeDumperNode
[]
15771
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
15778
public override
TreeDumperNode
VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new
TreeDumperNode
[]
15780
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
15786
public override
TreeDumperNode
VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new
TreeDumperNode
[]
15789
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
15795
public override
TreeDumperNode
VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new
TreeDumperNode
[]
15797
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
15804
public override
TreeDumperNode
VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new
TreeDumperNode
[]
15806
new TreeDumperNode("leftOperandOpt", null, new
TreeDumperNode
[] { Visit(node.LeftOperandOpt, null) }),
15807
new TreeDumperNode("rightOperandOpt", null, new
TreeDumperNode
[] { Visit(node.RightOperandOpt, null) }),
15814
public override
TreeDumperNode
VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new
TreeDumperNode
[]
15819
new TreeDumperNode("left", null, new
TreeDumperNode
[] { Visit(node.Left, null) }),
15820
new TreeDumperNode("right", null, new
TreeDumperNode
[] { Visit(node.Right, null) }),
15826
public override
TreeDumperNode
VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new
TreeDumperNode
[]
15828
new TreeDumperNode("left", null, new
TreeDumperNode
[] { Visit(node.Left, null) }),
15829
new TreeDumperNode("right", null, new
TreeDumperNode
[] { Visit(node.Right, null) }),
15837
public override
TreeDumperNode
VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new
TreeDumperNode
[]
15843
new TreeDumperNode("trueFalseOperandPlaceholder", null, new
TreeDumperNode
[] { Visit(node.TrueFalseOperandPlaceholder, null) }),
15844
new TreeDumperNode("trueFalseOperandConversion", null, new
TreeDumperNode
[] { Visit(node.TrueFalseOperandConversion, null) }),
15848
new TreeDumperNode("left", null, new
TreeDumperNode
[] { Visit(node.Left, null) }),
15849
new TreeDumperNode("right", null, new
TreeDumperNode
[] { Visit(node.Right, null) }),
15855
public override
TreeDumperNode
VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new
TreeDumperNode
[]
15858
new TreeDumperNode("left", null, new
TreeDumperNode
[] { Visit(node.Left, null) }),
15859
new TreeDumperNode("right", null, new
TreeDumperNode
[] { Visit(node.Right, null) }),
15860
new TreeDumperNode("leftPlaceholder", null, new
TreeDumperNode
[] { Visit(node.LeftPlaceholder, null) }),
15861
new TreeDumperNode("leftConversion", null, new
TreeDumperNode
[] { Visit(node.LeftConversion, null) }),
15862
new TreeDumperNode("finalPlaceholder", null, new
TreeDumperNode
[] { Visit(node.FinalPlaceholder, null) }),
15863
new TreeDumperNode("finalConversion", null, new
TreeDumperNode
[] { Visit(node.FinalConversion, null) }),
15871
public override
TreeDumperNode
VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new
TreeDumperNode
[]
15873
new TreeDumperNode("left", null, new
TreeDumperNode
[] { Visit(node.Left, null) }),
15874
new TreeDumperNode("right", null, new
TreeDumperNode
[] { Visit(node.Right, null) }),
15881
public override
TreeDumperNode
VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new
TreeDumperNode
[]
15883
new TreeDumperNode("left", null, new
TreeDumperNode
[] { Visit(node.Left, null) }),
15884
new TreeDumperNode("right", null, new
TreeDumperNode
[] { Visit(node.Right, null) }),
15891
public override
TreeDumperNode
VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new
TreeDumperNode
[]
15893
new TreeDumperNode("leftOperand", null, new
TreeDumperNode
[] { Visit(node.LeftOperand, null) }),
15894
new TreeDumperNode("rightOperand", null, new
TreeDumperNode
[] { Visit(node.RightOperand, null) }),
15895
new TreeDumperNode("leftPlaceholder", null, new
TreeDumperNode
[] { Visit(node.LeftPlaceholder, null) }),
15896
new TreeDumperNode("leftConversion", null, new
TreeDumperNode
[] { Visit(node.LeftConversion, null) }),
15904
public override
TreeDumperNode
VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new
TreeDumperNode
[]
15906
new TreeDumperNode("leftOperand", null, new
TreeDumperNode
[] { Visit(node.LeftOperand, null) }),
15907
new TreeDumperNode("rightOperand", null, new
TreeDumperNode
[] { Visit(node.RightOperand, null) }),
15913
public override
TreeDumperNode
VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new
TreeDumperNode
[]
15915
new TreeDumperNode("condition", null, new
TreeDumperNode
[] { Visit(node.Condition, null) }),
15916
new TreeDumperNode("consequence", null, new
TreeDumperNode
[] { Visit(node.Consequence, null) }),
15917
new TreeDumperNode("alternative", null, new
TreeDumperNode
[] { Visit(node.Alternative, null) }),
15925
public override
TreeDumperNode
VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new
TreeDumperNode
[]
15928
new TreeDumperNode("condition", null, new
TreeDumperNode
[] { Visit(node.Condition, null) }),
15929
new TreeDumperNode("consequence", null, new
TreeDumperNode
[] { Visit(node.Consequence, null) }),
15930
new TreeDumperNode("alternative", null, new
TreeDumperNode
[] { Visit(node.Alternative, null) }),
15939
public override
TreeDumperNode
VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new
TreeDumperNode
[]
15941
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
15948
public override
TreeDumperNode
VisitRefAccess(BoundRefAccess node, object? arg) => new TreeDumperNode("refAccess", null, new
TreeDumperNode
[]
15951
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
15957
public override
TreeDumperNode
VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new
TreeDumperNode
[]
15959
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
15965
public override
TreeDumperNode
VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new
TreeDumperNode
[]
15967
new TreeDumperNode("awaitableInstancePlaceholder", null, new
TreeDumperNode
[] { Visit(node.AwaitableInstancePlaceholder, null) }),
15969
new TreeDumperNode("getAwaiter", null, new
TreeDumperNode
[] { Visit(node.GetAwaiter, null) }),
15972
new TreeDumperNode("runtimeAsyncAwaitCall", null, new
TreeDumperNode
[] { Visit(node.RuntimeAsyncAwaitCall, null) }),
15973
new TreeDumperNode("runtimeAsyncAwaitCallPlaceholder", null, new
TreeDumperNode
[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }),
15977
public override
TreeDumperNode
VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new
TreeDumperNode
[]
15979
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
15980
new TreeDumperNode("awaitableInfo", null, new
TreeDumperNode
[] { Visit(node.AwaitableInfo, null) }),
15987
public override
TreeDumperNode
VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new
TreeDumperNode
[]
15989
new TreeDumperNode("sourceType", null, new
TreeDumperNode
[] { Visit(node.SourceType, null) }),
15996
public override
TreeDumperNode
VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new
TreeDumperNode
[]
15999
new TreeDumperNode("prologue", null, new
TreeDumperNode
[] { Visit(node.Prologue, null) }),
16000
new TreeDumperNode("epilogue", null, new
TreeDumperNode
[] { Visit(node.Epilogue, null) }),
16004
public override
TreeDumperNode
VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new
TreeDumperNode
[]
16012
public override
TreeDumperNode
VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new
TreeDumperNode
[]
16021
public override
TreeDumperNode
VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new
TreeDumperNode
[]
16030
public override
TreeDumperNode
VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new
TreeDumperNode
[]
16037
public override
TreeDumperNode
VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new
TreeDumperNode
[]
16044
public override
TreeDumperNode
VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new
TreeDumperNode
[]
16052
public override
TreeDumperNode
VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new
TreeDumperNode
[]
16059
public override
TreeDumperNode
VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new
TreeDumperNode
[]
16066
public override
TreeDumperNode
VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new
TreeDumperNode
[]
16073
public override
TreeDumperNode
VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new
TreeDumperNode
[]
16080
public override
TreeDumperNode
VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new
TreeDumperNode
[]
16088
public override
TreeDumperNode
VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new
TreeDumperNode
[]
16097
public override
TreeDumperNode
VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new
TreeDumperNode
[]
16106
public override
TreeDumperNode
VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new
TreeDumperNode
[]
16113
public override
TreeDumperNode
VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new
TreeDumperNode
[]
16115
new TreeDumperNode("targetType", null, new
TreeDumperNode
[] { Visit(node.TargetType, null) }),
16122
public override
TreeDumperNode
VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new
TreeDumperNode
[]
16124
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
16125
new TreeDumperNode("targetType", null, new
TreeDumperNode
[] { Visit(node.TargetType, null) }),
16132
public override
TreeDumperNode
VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new
TreeDumperNode
[]
16134
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
16135
new TreeDumperNode("targetType", null, new
TreeDumperNode
[] { Visit(node.TargetType, null) }),
16136
new TreeDumperNode("operandPlaceholder", null, new
TreeDumperNode
[] { Visit(node.OperandPlaceholder, null) }),
16137
new TreeDumperNode("operandConversion", null, new
TreeDumperNode
[] { Visit(node.OperandConversion, null) }),
16143
public override
TreeDumperNode
VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new
TreeDumperNode
[]
16145
new TreeDumperNode("sourceType", null, new
TreeDumperNode
[] { Visit(node.SourceType, null) }),
16152
public override
TreeDumperNode
VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new
TreeDumperNode
[]
16154
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
16167
public override
TreeDumperNode
VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new
TreeDumperNode
[]
16169
new TreeDumperNode("operand", null, new
TreeDumperNode
[] { Visit(node.Operand, null) }),
16176
public override
TreeDumperNode
VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new
TreeDumperNode
[]
16183
public override
TreeDumperNode
VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new
TreeDumperNode
[]
16192
public override
TreeDumperNode
VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new
TreeDumperNode
[]
16195
new TreeDumperNode("elementPointerPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ElementPointerPlaceholder, null) }),
16196
new TreeDumperNode("elementPointerConversion", null, new
TreeDumperNode
[] { Visit(node.ElementPointerConversion, null) }),
16197
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
16204
public override
TreeDumperNode
VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new
TreeDumperNode
[]
16206
new TreeDumperNode("statementOpt", null, new
TreeDumperNode
[] { Visit(node.StatementOpt, null) }),
16210
public override
TreeDumperNode
VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new
TreeDumperNode
[]
16212
new TreeDumperNode("statementOpt", null, new
TreeDumperNode
[] { Visit(node.StatementOpt, null) }),
16217
public override
TreeDumperNode
VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new
TreeDumperNode
[]
16223
public override
TreeDumperNode
VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new
TreeDumperNode
[]
16229
public override
TreeDumperNode
VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new
TreeDumperNode
[]
16235
public override
TreeDumperNode
VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new
TreeDumperNode
[]
16240
new TreeDumperNode("instrumentation", null, new
TreeDumperNode
[] { Visit(node.Instrumentation, null) }),
16245
public override
TreeDumperNode
VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new
TreeDumperNode
[]
16252
public override
TreeDumperNode
VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new
TreeDumperNode
[]
16255
new TreeDumperNode("statement", null, new
TreeDumperNode
[] { Visit(node.Statement, null) }),
16259
public override
TreeDumperNode
VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new
TreeDumperNode
[]
16262
new TreeDumperNode("declaredTypeOpt", null, new
TreeDumperNode
[] { Visit(node.DeclaredTypeOpt, null) }),
16263
new TreeDumperNode("initializerOpt", null, new
TreeDumperNode
[] { Visit(node.InitializerOpt, null) }),
16264
new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<
TreeDumperNode
>() : from x in node.ArgumentsOpt select Visit(x, null)),
16269
public override
TreeDumperNode
VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new
TreeDumperNode
[]
16275
public override
TreeDumperNode
VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new
TreeDumperNode
[]
16278
new TreeDumperNode("awaitOpt", null, new
TreeDumperNode
[] { Visit(node.AwaitOpt, null) }),
16283
public override
TreeDumperNode
VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new
TreeDumperNode
[]
16286
new TreeDumperNode("blockBody", null, new
TreeDumperNode
[] { Visit(node.BlockBody, null) }),
16287
new TreeDumperNode("expressionBody", null, new
TreeDumperNode
[] { Visit(node.ExpressionBody, null) }),
16291
public override
TreeDumperNode
VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new
TreeDumperNode
[]
16297
public override
TreeDumperNode
VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new
TreeDumperNode
[]
16300
new TreeDumperNode("expressionOpt", null, new
TreeDumperNode
[] { Visit(node.ExpressionOpt, null) }),
16305
public override
TreeDumperNode
VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new
TreeDumperNode
[]
16307
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
16311
public override
TreeDumperNode
VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<
TreeDumperNode
>()
16313
public override
TreeDumperNode
VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new
TreeDumperNode
[]
16315
new TreeDumperNode("expressionOpt", null, new
TreeDumperNode
[] { Visit(node.ExpressionOpt, null) }),
16319
public override
TreeDumperNode
VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new
TreeDumperNode
[]
16321
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
16325
public override
TreeDumperNode
VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new
TreeDumperNode
[]
16328
new TreeDumperNode("labelExpressionOpt", null, new
TreeDumperNode
[] { Visit(node.LabelExpressionOpt, null) }),
16332
public override
TreeDumperNode
VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new
TreeDumperNode
[]
16335
new TreeDumperNode("labelExpressionOpt", null, new
TreeDumperNode
[] { Visit(node.LabelExpressionOpt, null) }),
16339
public override
TreeDumperNode
VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new
TreeDumperNode
[]
16341
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
16345
new TreeDumperNode("reachabilityDecisionDag", null, new
TreeDumperNode
[] { Visit(node.ReachabilityDecisionDag, null) }),
16346
new TreeDumperNode("defaultLabel", null, new
TreeDumperNode
[] { Visit(node.DefaultLabel, null) }),
16351
public override
TreeDumperNode
VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new
TreeDumperNode
[]
16353
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
16360
public override
TreeDumperNode
VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new
TreeDumperNode
[]
16362
new TreeDumperNode("condition", null, new
TreeDumperNode
[] { Visit(node.Condition, null) }),
16363
new TreeDumperNode("consequence", null, new
TreeDumperNode
[] { Visit(node.Consequence, null) }),
16364
new TreeDumperNode("alternativeOpt", null, new
TreeDumperNode
[] { Visit(node.AlternativeOpt, null) }),
16368
public override
TreeDumperNode
VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new
TreeDumperNode
[]
16371
new TreeDumperNode("condition", null, new
TreeDumperNode
[] { Visit(node.Condition, null) }),
16372
new TreeDumperNode("body", null, new
TreeDumperNode
[] { Visit(node.Body, null) }),
16378
public override
TreeDumperNode
VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new
TreeDumperNode
[]
16381
new TreeDumperNode("condition", null, new
TreeDumperNode
[] { Visit(node.Condition, null) }),
16382
new TreeDumperNode("body", null, new
TreeDumperNode
[] { Visit(node.Body, null) }),
16388
public override
TreeDumperNode
VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new
TreeDumperNode
[]
16391
new TreeDumperNode("initializer", null, new
TreeDumperNode
[] { Visit(node.Initializer, null) }),
16393
new TreeDumperNode("condition", null, new
TreeDumperNode
[] { Visit(node.Condition, null) }),
16394
new TreeDumperNode("increment", null, new
TreeDumperNode
[] { Visit(node.Increment, null) }),
16395
new TreeDumperNode("body", null, new
TreeDumperNode
[] { Visit(node.Body, null) }),
16401
public override
TreeDumperNode
VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new
TreeDumperNode
[]
16404
new TreeDumperNode("elementPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ElementPlaceholder, null) }),
16405
new TreeDumperNode("elementConversion", null, new
TreeDumperNode
[] { Visit(node.ElementConversion, null) }),
16406
new TreeDumperNode("iterationVariableType", null, new
TreeDumperNode
[] { Visit(node.IterationVariableType, null) }),
16408
new TreeDumperNode("iterationErrorExpressionOpt", null, new
TreeDumperNode
[] { Visit(node.IterationErrorExpressionOpt, null) }),
16409
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
16410
new TreeDumperNode("deconstructionOpt", null, new
TreeDumperNode
[] { Visit(node.DeconstructionOpt, null) }),
16411
new TreeDumperNode("body", null, new
TreeDumperNode
[] { Visit(node.Body, null) }),
16417
public override
TreeDumperNode
VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new
TreeDumperNode
[]
16419
new TreeDumperNode("deconstructionAssignment", null, new
TreeDumperNode
[] { Visit(node.DeconstructionAssignment, null) }),
16420
new TreeDumperNode("targetPlaceholder", null, new
TreeDumperNode
[] { Visit(node.TargetPlaceholder, null) }),
16424
public override
TreeDumperNode
VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new
TreeDumperNode
[]
16427
new TreeDumperNode("declarationsOpt", null, new
TreeDumperNode
[] { Visit(node.DeclarationsOpt, null) }),
16428
new TreeDumperNode("expressionOpt", null, new
TreeDumperNode
[] { Visit(node.ExpressionOpt, null) }),
16429
new TreeDumperNode("body", null, new
TreeDumperNode
[] { Visit(node.Body, null) }),
16430
new TreeDumperNode("awaitOpt", null, new
TreeDumperNode
[] { Visit(node.AwaitOpt, null) }),
16435
public override
TreeDumperNode
VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new
TreeDumperNode
[]
16438
new TreeDumperNode("declarations", null, new
TreeDumperNode
[] { Visit(node.Declarations, null) }),
16439
new TreeDumperNode("body", null, new
TreeDumperNode
[] { Visit(node.Body, null) }),
16443
public override
TreeDumperNode
VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new
TreeDumperNode
[]
16445
new TreeDumperNode("argument", null, new
TreeDumperNode
[] { Visit(node.Argument, null) }),
16446
new TreeDumperNode("body", null, new
TreeDumperNode
[] { Visit(node.Body, null) }),
16450
public override
TreeDumperNode
VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new
TreeDumperNode
[]
16452
new TreeDumperNode("tryBlock", null, new
TreeDumperNode
[] { Visit(node.TryBlock, null) }),
16454
new TreeDumperNode("finallyBlockOpt", null, new
TreeDumperNode
[] { Visit(node.FinallyBlockOpt, null) }),
16460
public override
TreeDumperNode
VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new
TreeDumperNode
[]
16463
new TreeDumperNode("exceptionSourceOpt", null, new
TreeDumperNode
[] { Visit(node.ExceptionSourceOpt, null) }),
16465
new TreeDumperNode("exceptionFilterPrologueOpt", null, new
TreeDumperNode
[] { Visit(node.ExceptionFilterPrologueOpt, null) }),
16466
new TreeDumperNode("exceptionFilterOpt", null, new
TreeDumperNode
[] { Visit(node.ExceptionFilterOpt, null) }),
16467
new TreeDumperNode("body", null, new
TreeDumperNode
[] { Visit(node.Body, null) }),
16472
public override
TreeDumperNode
VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new
TreeDumperNode
[]
16480
public override
TreeDumperNode
VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new
TreeDumperNode
[]
16488
public override
TreeDumperNode
VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new
TreeDumperNode
[]
16495
public override
TreeDumperNode
VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new
TreeDumperNode
[]
16502
public override
TreeDumperNode
VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new
TreeDumperNode
[]
16509
public override
TreeDumperNode
VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new
TreeDumperNode
[]
16516
public override
TreeDumperNode
VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new
TreeDumperNode
[]
16527
public override
TreeDumperNode
VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new
TreeDumperNode
[]
16536
public override
TreeDumperNode
VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new
TreeDumperNode
[]
16539
new TreeDumperNode("value", null, new
TreeDumperNode
[] { Visit(node.Value, null) }),
16545
public override
TreeDumperNode
VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new
TreeDumperNode
[]
16553
public override
TreeDumperNode
VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new
TreeDumperNode
[]
16559
public override
TreeDumperNode
VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new
TreeDumperNode
[]
16562
new TreeDumperNode("caseExpressionOpt", null, new
TreeDumperNode
[] { Visit(node.CaseExpressionOpt, null) }),
16563
new TreeDumperNode("labelExpressionOpt", null, new
TreeDumperNode
[] { Visit(node.LabelExpressionOpt, null) }),
16567
public override
TreeDumperNode
VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new
TreeDumperNode
[]
16570
new TreeDumperNode("body", null, new
TreeDumperNode
[] { Visit(node.Body, null) }),
16574
public override
TreeDumperNode
VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new
TreeDumperNode
[]
16582
public override
TreeDumperNode
VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new
TreeDumperNode
[]
16588
public override
TreeDumperNode
VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new
TreeDumperNode
[]
16590
new TreeDumperNode("condition", null, new
TreeDumperNode
[] { Visit(node.Condition, null) }),
16596
public override
TreeDumperNode
VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new
TreeDumperNode
[]
16599
new TreeDumperNode("pattern", null, new
TreeDumperNode
[] { Visit(node.Pattern, null) }),
16601
new TreeDumperNode("whenClause", null, new
TreeDumperNode
[] { Visit(node.WhenClause, null) }),
16602
new TreeDumperNode("value", null, new
TreeDumperNode
[] { Visit(node.Value, null) }),
16607
public override
TreeDumperNode
VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new
TreeDumperNode
[]
16609
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
16611
new TreeDumperNode("reachabilityDecisionDag", null, new
TreeDumperNode
[] { Visit(node.ReachabilityDecisionDag, null) }),
16619
public override
TreeDumperNode
VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new
TreeDumperNode
[]
16623
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
16625
new TreeDumperNode("reachabilityDecisionDag", null, new
TreeDumperNode
[] { Visit(node.ReachabilityDecisionDag, null) }),
16633
public override
TreeDumperNode
VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new
TreeDumperNode
[]
16635
new TreeDumperNode("rootNode", null, new
TreeDumperNode
[] { Visit(node.RootNode, null) }),
16640
public override
TreeDumperNode
VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new
TreeDumperNode
[]
16642
new TreeDumperNode("evaluation", null, new
TreeDumperNode
[] { Visit(node.Evaluation, null) }),
16643
new TreeDumperNode("next", null, new
TreeDumperNode
[] { Visit(node.Next, null) }),
16647
public override
TreeDumperNode
VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new
TreeDumperNode
[]
16649
new TreeDumperNode("test", null, new
TreeDumperNode
[] { Visit(node.Test, null) }),
16650
new TreeDumperNode("whenTrue", null, new
TreeDumperNode
[] { Visit(node.WhenTrue, null) }),
16651
new TreeDumperNode("whenFalse", null, new
TreeDumperNode
[] { Visit(node.WhenFalse, null) }),
16655
public override
TreeDumperNode
VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new
TreeDumperNode
[]
16658
new TreeDumperNode("whenExpression", null, new
TreeDumperNode
[] { Visit(node.WhenExpression, null) }),
16659
new TreeDumperNode("whenTrue", null, new
TreeDumperNode
[] { Visit(node.WhenTrue, null) }),
16660
new TreeDumperNode("whenFalse", null, new
TreeDumperNode
[] { Visit(node.WhenFalse, null) }),
16664
public override
TreeDumperNode
VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new
TreeDumperNode
[]
16670
public override
TreeDumperNode
VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new
TreeDumperNode
[]
16673
new TreeDumperNode("source", null, new
TreeDumperNode
[] { Visit(node.Source, null) }),
16678
public override
TreeDumperNode
VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new
TreeDumperNode
[]
16681
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16685
public override
TreeDumperNode
VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new
TreeDumperNode
[]
16688
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16692
public override
TreeDumperNode
VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new
TreeDumperNode
[]
16694
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16698
public override
TreeDumperNode
VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new
TreeDumperNode
[]
16701
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16705
public override
TreeDumperNode
VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new
TreeDumperNode
[]
16709
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16713
public override
TreeDumperNode
VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new
TreeDumperNode
[]
16716
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16720
public override
TreeDumperNode
VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new
TreeDumperNode
[]
16723
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16727
public override
TreeDumperNode
VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new
TreeDumperNode
[]
16730
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16734
public override
TreeDumperNode
VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new
TreeDumperNode
[]
16738
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16742
public override
TreeDumperNode
VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new
TreeDumperNode
[]
16746
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16750
public override
TreeDumperNode
VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new
TreeDumperNode
[]
16753
new TreeDumperNode("lengthTemp", null, new
TreeDumperNode
[] { Visit(node.LengthTemp, null) }),
16755
new TreeDumperNode("indexerAccess", null, new
TreeDumperNode
[] { Visit(node.IndexerAccess, null) }),
16756
new TreeDumperNode("receiverPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ReceiverPlaceholder, null) }),
16757
new TreeDumperNode("argumentPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ArgumentPlaceholder, null) }),
16758
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16762
public override
TreeDumperNode
VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new
TreeDumperNode
[]
16765
new TreeDumperNode("lengthTemp", null, new
TreeDumperNode
[] { Visit(node.LengthTemp, null) }),
16768
new TreeDumperNode("indexerAccess", null, new
TreeDumperNode
[] { Visit(node.IndexerAccess, null) }),
16769
new TreeDumperNode("receiverPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ReceiverPlaceholder, null) }),
16770
new TreeDumperNode("argumentPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ArgumentPlaceholder, null) }),
16771
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16775
public override
TreeDumperNode
VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new
TreeDumperNode
[]
16777
new TreeDumperNode("target", null, new
TreeDumperNode
[] { Visit(node.Target, null) }),
16778
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16782
public override
TreeDumperNode
VisitDagPassThroughEvaluation(BoundDagPassThroughEvaluation node, object? arg) => new TreeDumperNode("dagPassThroughEvaluation", null, new
TreeDumperNode
[]
16784
new TreeDumperNode("input", null, new
TreeDumperNode
[] { Visit(node.Input, null) }),
16788
public override
TreeDumperNode
VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new
TreeDumperNode
[]
16796
public override
TreeDumperNode
VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new
TreeDumperNode
[]
16799
new TreeDumperNode("pattern", null, new
TreeDumperNode
[] { Visit(node.Pattern, null) }),
16801
new TreeDumperNode("whenClause", null, new
TreeDumperNode
[] { Visit(node.WhenClause, null) }),
16805
public override
TreeDumperNode
VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new
TreeDumperNode
[]
16807
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
16813
public override
TreeDumperNode
VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new
TreeDumperNode
[]
16817
new TreeDumperNode("value", null, new
TreeDumperNode
[] { Visit(node.Value, null) }),
16823
public override
TreeDumperNode
VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new
TreeDumperNode
[]
16827
new TreeDumperNode("value", null, new
TreeDumperNode
[] { Visit(node.Value, null) }),
16833
public override
TreeDumperNode
VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new
TreeDumperNode
[]
16835
new TreeDumperNode("receiver", null, new
TreeDumperNode
[] { Visit(node.Receiver, null) }),
16845
public override
TreeDumperNode
VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new
TreeDumperNode
[]
16850
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
16857
public override
TreeDumperNode
VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new
TreeDumperNode
[]
16859
new TreeDumperNode("receiver", null, new
TreeDumperNode
[] { Visit(node.Receiver, null) }),
16860
new TreeDumperNode("accessExpression", null, new
TreeDumperNode
[] { Visit(node.AccessExpression, null) }),
16866
public override
TreeDumperNode
VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new
TreeDumperNode
[]
16868
new TreeDumperNode("receiver", null, new
TreeDumperNode
[] { Visit(node.Receiver, null) }),
16870
new TreeDumperNode("whenNotNull", null, new
TreeDumperNode
[] { Visit(node.WhenNotNull, null) }),
16871
new TreeDumperNode("whenNullOpt", null, new
TreeDumperNode
[] { Visit(node.WhenNullOpt, null) }),
16879
public override
TreeDumperNode
VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new
TreeDumperNode
[]
16887
public override
TreeDumperNode
VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new
TreeDumperNode
[]
16889
new TreeDumperNode("valueTypeReceiver", null, new
TreeDumperNode
[] { Visit(node.ValueTypeReceiver, null) }),
16890
new TreeDumperNode("referenceTypeReceiver", null, new
TreeDumperNode
[] { Visit(node.ReferenceTypeReceiver, null) }),
16896
public override
TreeDumperNode
VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new
TreeDumperNode
[]
16905
new TreeDumperNode("receiverOpt", null, new
TreeDumperNode
[] { Visit(node.ReceiverOpt, null) }),
16912
public override
TreeDumperNode
VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new
TreeDumperNode
[]
16915
new TreeDumperNode("receiverOpt", null, new
TreeDumperNode
[] { Visit(node.ReceiverOpt, null) }),
16922
public override
TreeDumperNode
VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new
TreeDumperNode
[]
16924
new TreeDumperNode("receiverOpt", null, new
TreeDumperNode
[] { Visit(node.ReceiverOpt, null) }),
16942
public override
TreeDumperNode
VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new
TreeDumperNode
[]
16947
new TreeDumperNode("receiverOpt", null, new
TreeDumperNode
[] { Visit(node.ReceiverOpt, null) }),
16948
new TreeDumperNode("argument", null, new
TreeDumperNode
[] { Visit(node.Argument, null) }),
16954
public override
TreeDumperNode
VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new
TreeDumperNode
[]
16969
public override
TreeDumperNode
VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new
TreeDumperNode
[]
16981
public override
TreeDumperNode
VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new
TreeDumperNode
[]
16992
new TreeDumperNode("initializerExpressionOpt", null, new
TreeDumperNode
[] { Visit(node.InitializerExpressionOpt, null) }),
16999
public override
TreeDumperNode
VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new
TreeDumperNode
[]
17001
new TreeDumperNode("withElement", null, new
TreeDumperNode
[] { Visit(node.WithElement, null) }),
17008
public override
TreeDumperNode
VisitUnconvertedWithElement(BoundUnconvertedWithElement node, object? arg) => new TreeDumperNode("unconvertedWithElement", null, new
TreeDumperNode
[]
17016
public override
TreeDumperNode
VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new
TreeDumperNode
[]
17019
new TreeDumperNode("placeholder", null, new
TreeDumperNode
[] { Visit(node.Placeholder, null) }),
17020
new TreeDumperNode("collectionCreation", null, new
TreeDumperNode
[] { Visit(node.CollectionCreation, null) }),
17022
new TreeDumperNode("collectionBuilderElementsPlaceholder", null, new
TreeDumperNode
[] { Visit(node.CollectionBuilderElementsPlaceholder, null) }),
17025
new TreeDumperNode("unconvertedCollectionExpression", null, new
TreeDumperNode
[] { Visit(node.UnconvertedCollectionExpression, null) }),
17032
public override
TreeDumperNode
VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new
TreeDumperNode
[]
17039
public override
TreeDumperNode
VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new
TreeDumperNode
[]
17041
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
17042
new TreeDumperNode("expressionPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ExpressionPlaceholder, null) }),
17043
new TreeDumperNode("conversion", null, new
TreeDumperNode
[] { Visit(node.Conversion, null) }),
17045
new TreeDumperNode("lengthOrCount", null, new
TreeDumperNode
[] { Visit(node.LengthOrCount, null) }),
17046
new TreeDumperNode("elementPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ElementPlaceholder, null) }),
17047
new TreeDumperNode("iteratorBody", null, new
TreeDumperNode
[] { Visit(node.IteratorBody, null) }),
17051
public override
TreeDumperNode
VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new
TreeDumperNode
[]
17061
public override
TreeDumperNode
VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new
TreeDumperNode
[]
17063
new TreeDumperNode("sourceTuple", null, new
TreeDumperNode
[] { Visit(node.SourceTuple, null) }),
17073
public override
TreeDumperNode
VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new
TreeDumperNode
[]
17079
new TreeDumperNode("initializerExpressionOpt", null, new
TreeDumperNode
[] { Visit(node.InitializerExpressionOpt, null) }),
17087
public override
TreeDumperNode
VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new
TreeDumperNode
[]
17090
new TreeDumperNode("initializerExpressionOpt", null, new
TreeDumperNode
[] { Visit(node.InitializerExpressionOpt, null) }),
17097
public override
TreeDumperNode
VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new
TreeDumperNode
[]
17099
new TreeDumperNode("placeholder", null, new
TreeDumperNode
[] { Visit(node.Placeholder, null) }),
17106
public override
TreeDumperNode
VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new
TreeDumperNode
[]
17123
public override
TreeDumperNode
VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new
TreeDumperNode
[]
17132
public override
TreeDumperNode
VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new
TreeDumperNode
[]
17134
new TreeDumperNode("placeholder", null, new
TreeDumperNode
[] { Visit(node.Placeholder, null) }),
17141
public override
TreeDumperNode
VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new
TreeDumperNode
[]
17145
new TreeDumperNode("implicitReceiverOpt", null, new
TreeDumperNode
[] { Visit(node.ImplicitReceiverOpt, null) }),
17156
public override
TreeDumperNode
VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new
TreeDumperNode
[]
17159
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
17166
public override
TreeDumperNode
VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new
TreeDumperNode
[]
17173
public override
TreeDumperNode
VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new
TreeDumperNode
[]
17183
public override
TreeDumperNode
VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new
TreeDumperNode
[]
17191
public override
TreeDumperNode
VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new
TreeDumperNode
[]
17193
new TreeDumperNode("initializerExpressionOpt", null, new
TreeDumperNode
[] { Visit(node.InitializerExpressionOpt, null) }),
17200
public override
TreeDumperNode
VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new
TreeDumperNode
[]
17202
new TreeDumperNode("argument", null, new
TreeDumperNode
[] { Visit(node.Argument, null) }),
17211
public override
TreeDumperNode
VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new
TreeDumperNode
[]
17214
new TreeDumperNode("initializerOpt", null, new
TreeDumperNode
[] { Visit(node.InitializerOpt, null) }),
17220
public override
TreeDumperNode
VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new
TreeDumperNode
[]
17229
public override
TreeDumperNode
VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new
TreeDumperNode
[]
17232
new TreeDumperNode("count", null, new
TreeDumperNode
[] { Visit(node.Count, null) }),
17233
new TreeDumperNode("initializerOpt", null, new
TreeDumperNode
[] { Visit(node.InitializerOpt, null) }),
17239
public override
TreeDumperNode
VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new
TreeDumperNode
[]
17242
new TreeDumperNode("count", null, new
TreeDumperNode
[] { Visit(node.Count, null) }),
17243
new TreeDumperNode("initializerOpt", null, new
TreeDumperNode
[] { Visit(node.InitializerOpt, null) }),
17249
public override
TreeDumperNode
VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new
TreeDumperNode
[]
17251
new TreeDumperNode("receiverOpt", null, new
TreeDumperNode
[] { Visit(node.ReceiverOpt, null) }),
17262
public override
TreeDumperNode
VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new
TreeDumperNode
[]
17270
public override
TreeDumperNode
VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new
TreeDumperNode
[]
17272
new TreeDumperNode("receiverOpt", null, new
TreeDumperNode
[] { Visit(node.ReceiverOpt, null) }),
17282
public override
TreeDumperNode
VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new
TreeDumperNode
[]
17284
new TreeDumperNode("receiverOpt", null, new
TreeDumperNode
[] { Visit(node.ReceiverOpt, null) }),
17293
public override
TreeDumperNode
VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new
TreeDumperNode
[]
17295
new TreeDumperNode("receiverOpt", null, new
TreeDumperNode
[] { Visit(node.ReceiverOpt, null) }),
17311
public override
TreeDumperNode
VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new
TreeDumperNode
[]
17313
new TreeDumperNode("receiver", null, new
TreeDumperNode
[] { Visit(node.Receiver, null) }),
17314
new TreeDumperNode("argument", null, new
TreeDumperNode
[] { Visit(node.Argument, null) }),
17315
new TreeDumperNode("lengthOrCountAccess", null, new
TreeDumperNode
[] { Visit(node.LengthOrCountAccess, null) }),
17316
new TreeDumperNode("receiverPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ReceiverPlaceholder, null) }),
17317
new TreeDumperNode("indexerOrSliceAccess", null, new
TreeDumperNode
[] { Visit(node.IndexerOrSliceAccess, null) }),
17324
public override
TreeDumperNode
VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new
TreeDumperNode
[]
17326
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
17327
new TreeDumperNode("argument", null, new
TreeDumperNode
[] { Visit(node.Argument, null) }),
17335
public override
TreeDumperNode
VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new
TreeDumperNode
[]
17337
new TreeDumperNode("receiver", null, new
TreeDumperNode
[] { Visit(node.Receiver, null) }),
17347
public override
TreeDumperNode
VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new
TreeDumperNode
[]
17349
new TreeDumperNode("unboundLambda", null, new
TreeDumperNode
[] { Visit(node.UnboundLambda, null) }),
17351
new TreeDumperNode("body", null, new
TreeDumperNode
[] { Visit(node.Body, null) }),
17359
public override
TreeDumperNode
VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new
TreeDumperNode
[]
17369
public override
TreeDumperNode
VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new
TreeDumperNode
[]
17371
new TreeDumperNode("value", null, new
TreeDumperNode
[] { Visit(node.Value, null) }),
17373
new TreeDumperNode("operation", null, new
TreeDumperNode
[] { Visit(node.Operation, null) }),
17374
new TreeDumperNode("cast", null, new
TreeDumperNode
[] { Visit(node.Cast, null) }),
17376
new TreeDumperNode("unoptimizedForm", null, new
TreeDumperNode
[] { Visit(node.UnoptimizedForm, null) }),
17382
public override
TreeDumperNode
VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new
TreeDumperNode
[]
17388
public override
TreeDumperNode
VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new
TreeDumperNode
[]
17390
new TreeDumperNode("argument", null, new
TreeDumperNode
[] { Visit(node.Argument, null) }),
17397
public override
TreeDumperNode
VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new
TreeDumperNode
[]
17406
public override
TreeDumperNode
VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new
TreeDumperNode
[]
17416
public override
TreeDumperNode
VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new
TreeDumperNode
[]
17423
public override
TreeDumperNode
VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new
TreeDumperNode
[]
17431
public override
TreeDumperNode
VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new
TreeDumperNode
[]
17433
new TreeDumperNode("value", null, new
TreeDumperNode
[] { Visit(node.Value, null) }),
17434
new TreeDumperNode("alignment", null, new
TreeDumperNode
[] { Visit(node.Alignment, null) }),
17435
new TreeDumperNode("format", null, new
TreeDumperNode
[] { Visit(node.Format, null) }),
17442
public override
TreeDumperNode
VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new
TreeDumperNode
[]
17444
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
17445
new TreeDumperNode("pattern", null, new
TreeDumperNode
[] { Visit(node.Pattern, null) }),
17448
new TreeDumperNode("reachabilityDecisionDag", null, new
TreeDumperNode
[] { Visit(node.ReachabilityDecisionDag, null) }),
17456
public override
TreeDumperNode
VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new
TreeDumperNode
[]
17458
new TreeDumperNode("value", null, new
TreeDumperNode
[] { Visit(node.Value, null) }),
17466
public override
TreeDumperNode
VisitPatternWithUnionMatching(BoundPatternWithUnionMatching node, object? arg) => new TreeDumperNode("patternWithUnionMatching", null, new
TreeDumperNode
[]
17469
new TreeDumperNode("leftOfPendingConjunction", null, new
TreeDumperNode
[] { Visit(node.LeftOfPendingConjunction, null) }),
17470
new TreeDumperNode("valueProperty", null, new
TreeDumperNode
[] { Visit(node.ValueProperty, null) }),
17471
new TreeDumperNode("valuePattern", null, new
TreeDumperNode
[] { Visit(node.ValuePattern, null) }),
17477
public override
TreeDumperNode
VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new
TreeDumperNode
[]
17484
public override
TreeDumperNode
VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new
TreeDumperNode
[]
17486
new TreeDumperNode("declaredType", null, new
TreeDumperNode
[] { Visit(node.DeclaredType, null) }),
17490
new TreeDumperNode("variableAccess", null, new
TreeDumperNode
[] { Visit(node.VariableAccess, null) }),
17496
public override
TreeDumperNode
VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new
TreeDumperNode
[]
17498
new TreeDumperNode("declaredType", null, new
TreeDumperNode
[] { Visit(node.DeclaredType, null) }),
17500
new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<
TreeDumperNode
>() : from x in node.Deconstruction select Visit(x, null)),
17501
new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<
TreeDumperNode
>() : from x in node.Properties select Visit(x, null)),
17505
new TreeDumperNode("variableAccess", null, new
TreeDumperNode
[] { Visit(node.VariableAccess, null) }),
17511
public override
TreeDumperNode
VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new
TreeDumperNode
[]
17515
new TreeDumperNode("lengthAccess", null, new
TreeDumperNode
[] { Visit(node.LengthAccess, null) }),
17516
new TreeDumperNode("indexerAccess", null, new
TreeDumperNode
[] { Visit(node.IndexerAccess, null) }),
17517
new TreeDumperNode("receiverPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ReceiverPlaceholder, null) }),
17518
new TreeDumperNode("argumentPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ArgumentPlaceholder, null) }),
17520
new TreeDumperNode("variableAccess", null, new
TreeDumperNode
[] { Visit(node.VariableAccess, null) }),
17526
public override
TreeDumperNode
VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new
TreeDumperNode
[]
17528
new TreeDumperNode("pattern", null, new
TreeDumperNode
[] { Visit(node.Pattern, null) }),
17529
new TreeDumperNode("indexerAccess", null, new
TreeDumperNode
[] { Visit(node.IndexerAccess, null) }),
17530
new TreeDumperNode("receiverPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ReceiverPlaceholder, null) }),
17531
new TreeDumperNode("argumentPlaceholder", null, new
TreeDumperNode
[] { Visit(node.ArgumentPlaceholder, null) }),
17537
public override
TreeDumperNode
VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new
TreeDumperNode
[]
17547
public override
TreeDumperNode
VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new
TreeDumperNode
[]
17550
new TreeDumperNode("pattern", null, new
TreeDumperNode
[] { Visit(node.Pattern, null) }),
17554
public override
TreeDumperNode
VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new
TreeDumperNode
[]
17556
new TreeDumperNode("member", null, new
TreeDumperNode
[] { Visit(node.Member, null) }),
17558
new TreeDumperNode("pattern", null, new
TreeDumperNode
[] { Visit(node.Pattern, null) }),
17562
public override
TreeDumperNode
VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new
TreeDumperNode
[]
17564
new TreeDumperNode("receiver", null, new
TreeDumperNode
[] { Visit(node.Receiver, null) }),
17570
public override
TreeDumperNode
VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new
TreeDumperNode
[]
17572
new TreeDumperNode("declaredType", null, new
TreeDumperNode
[] { Visit(node.DeclaredType, null) }),
17580
public override
TreeDumperNode
VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new
TreeDumperNode
[]
17583
new TreeDumperNode("left", null, new
TreeDumperNode
[] { Visit(node.Left, null) }),
17584
new TreeDumperNode("right", null, new
TreeDumperNode
[] { Visit(node.Right, null) }),
17590
public override
TreeDumperNode
VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new
TreeDumperNode
[]
17592
new TreeDumperNode("negated", null, new
TreeDumperNode
[] { Visit(node.Negated, null) }),
17598
public override
TreeDumperNode
VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new
TreeDumperNode
[]
17601
new TreeDumperNode("value", null, new
TreeDumperNode
[] { Visit(node.Value, null) }),
17609
public override
TreeDumperNode
VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new
TreeDumperNode
[]
17618
public override
TreeDumperNode
VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new
TreeDumperNode
[]
17620
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
17626
public override
TreeDumperNode
VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new
TreeDumperNode
[]
17629
new TreeDumperNode("receiverOpt", null, new
TreeDumperNode
[] { Visit(node.ReceiverOpt, null) }),
17635
public override
TreeDumperNode
VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new
TreeDumperNode
[]
17638
new TreeDumperNode("receiverOpt", null, new
TreeDumperNode
[] { Visit(node.ReceiverOpt, null) }),
17644
public override
TreeDumperNode
VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new
TreeDumperNode
[]
17653
public override
TreeDumperNode
VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new
TreeDumperNode
[]
17655
new TreeDumperNode("blockBody", null, new
TreeDumperNode
[] { Visit(node.BlockBody, null) }),
17656
new TreeDumperNode("expressionBody", null, new
TreeDumperNode
[] { Visit(node.ExpressionBody, null) }),
17660
public override
TreeDumperNode
VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new
TreeDumperNode
[]
17663
new TreeDumperNode("initializer", null, new
TreeDumperNode
[] { Visit(node.Initializer, null) }),
17664
new TreeDumperNode("blockBody", null, new
TreeDumperNode
[] { Visit(node.BlockBody, null) }),
17665
new TreeDumperNode("expressionBody", null, new
TreeDumperNode
[] { Visit(node.ExpressionBody, null) }),
17669
public override
TreeDumperNode
VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new
TreeDumperNode
[]
17671
new TreeDumperNode("expression", null, new
TreeDumperNode
[] { Visit(node.Expression, null) }),
17678
public override
TreeDumperNode
VisitValueForNullableAnalysis(BoundValueForNullableAnalysis node, object? arg) => new TreeDumperNode("valueForNullableAnalysis", null, new
TreeDumperNode
[]
17680
new TreeDumperNode("originalExpression", null, new
TreeDumperNode
[] { Visit(node.OriginalExpression, null) }),
17686
public override
TreeDumperNode
VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new
TreeDumperNode
[]
17688
new TreeDumperNode("receiver", null, new
TreeDumperNode
[] { Visit(node.Receiver, null) }),
17690
new TreeDumperNode("initializerExpression", null, new
TreeDumperNode
[] { Visit(node.InitializerExpression, null) }),
Syntax\CSharpSyntaxNode.cs (1)
546
static
TreeDumperNode
makeTree(SyntaxNodeOrToken nodeOrToken)