1527 references to TreeDumperNode
Microsoft.CodeAnalysis (1)
TreeDumper.cs (1)
252
public TreeDumperNode(string text) :
this
(text, null, null) { }
Microsoft.CodeAnalysis.CSharp (1526)
Binder\Binder.cs (4)
961
sub.Add(new
TreeDumperNode
("locals", locals, null));
966
sub.Add(new
TreeDumperNode
("containing symbol", currentContainer.ToDisplayString(), null));
970
sub.Add(new
TreeDumperNode
($"scope", $"{snippet} ({scope.ScopeDesignator?.Kind()})", null));
976
current = new
TreeDumperNode
(description, null, sub);
Binder\Semantics\Conversions\Conversion.cs (4)
1294
sub.Add(new
TreeDumperNode
("method", self.Method.ToDisplayString(), null));
1299
sub.Add(new
TreeDumperNode
("deconstructionInfo", null,
1306
sub.Add(new
TreeDumperNode
($"underlyingConversions[{underlyingConversions.Length}]", null,
1310
return new
TreeDumperNode
("conversion", self.Kind, sub);
BoundTree\TupleBinaryOperatorInfo.cs (7)
88
sub.Add(new
TreeDumperNode
("methodSymbolOpt", MethodSymbolOpt.ToDisplayString(), null));
90
sub.Add(new
TreeDumperNode
("leftConversion", LeftConvertedTypeOpt?.ToDisplayString(), null));
91
sub.Add(new
TreeDumperNode
("rightConversion", RightConvertedTypeOpt?.ToDisplayString(), null));
93
return new
TreeDumperNode
("nested", Kind, sub);
126
sub.Add(new
TreeDumperNode
($"nestedOperators[{Operators.Length}]", null,
129
return new
TreeDumperNode
("nested", null, sub);
154
return new
TreeDumperNode
("nullnull", value: Kind, children: null);
Generated\BoundNodes.xml.Generated.cs (1505)
15476
public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new
TreeDumperNode
("fieldEqualsValue", null, new TreeDumperNode[]
15478
new
TreeDumperNode
("field", node.Field, null),
15479
new
TreeDumperNode
("locals", node.Locals, null),
15480
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
15481
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15484
public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new
TreeDumperNode
("propertyEqualsValue", null, new TreeDumperNode[]
15486
new
TreeDumperNode
("property", node.Property, null),
15487
new
TreeDumperNode
("locals", node.Locals, null),
15488
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
15489
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15492
public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new
TreeDumperNode
("parameterEqualsValue", null, new TreeDumperNode[]
15494
new
TreeDumperNode
("parameter", node.Parameter, null),
15495
new
TreeDumperNode
("locals", node.Locals, null),
15496
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
15497
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15500
public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new
TreeDumperNode
("globalStatementInitializer", null, new TreeDumperNode[]
15502
new
TreeDumperNode
("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }),
15503
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15506
public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new
TreeDumperNode
("valuePlaceholder", null, new TreeDumperNode[]
15508
new
TreeDumperNode
("type", node.Type, null),
15509
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15510
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15513
public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new
TreeDumperNode
("capturedReceiverPlaceholder", null, new TreeDumperNode[]
15515
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
15516
new
TreeDumperNode
("type", node.Type, null),
15517
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15518
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15521
public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new
TreeDumperNode
("deconstructValuePlaceholder", null, new TreeDumperNode[]
15523
new
TreeDumperNode
("variableSymbol", node.VariableSymbol, null),
15524
new
TreeDumperNode
("isDiscardExpression", node.IsDiscardExpression, null),
15525
new
TreeDumperNode
("type", node.Type, null),
15526
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15527
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15530
public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new
TreeDumperNode
("tupleOperandPlaceholder", null, new TreeDumperNode[]
15532
new
TreeDumperNode
("type", node.Type, null),
15533
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15534
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15537
public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new
TreeDumperNode
("awaitableValuePlaceholder", null, new TreeDumperNode[]
15539
new
TreeDumperNode
("type", node.Type, null),
15540
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15541
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15544
public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new
TreeDumperNode
("disposableValuePlaceholder", null, new TreeDumperNode[]
15546
new
TreeDumperNode
("type", node.Type, null),
15547
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15548
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15551
public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new
TreeDumperNode
("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[]
15553
new
TreeDumperNode
("isNewInstance", node.IsNewInstance, null),
15554
new
TreeDumperNode
("type", node.Type, null),
15555
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15556
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15559
public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new
TreeDumperNode
("implicitIndexerValuePlaceholder", null, new TreeDumperNode[]
15561
new
TreeDumperNode
("type", node.Type, null),
15562
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15563
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15566
public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new
TreeDumperNode
("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[]
15568
new
TreeDumperNode
("isEquivalentToThisReference", node.IsEquivalentToThisReference, null),
15569
new
TreeDumperNode
("type", node.Type, null),
15570
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15571
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15574
public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new
TreeDumperNode
("listPatternReceiverPlaceholder", null, new TreeDumperNode[]
15576
new
TreeDumperNode
("type", node.Type, null),
15577
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15578
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15581
public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new
TreeDumperNode
("listPatternIndexPlaceholder", null, new TreeDumperNode[]
15583
new
TreeDumperNode
("type", node.Type, null),
15584
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15585
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15588
public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new
TreeDumperNode
("slicePatternReceiverPlaceholder", null, new TreeDumperNode[]
15590
new
TreeDumperNode
("type", node.Type, null),
15591
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15592
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15595
public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new
TreeDumperNode
("slicePatternRangePlaceholder", null, new TreeDumperNode[]
15597
new
TreeDumperNode
("type", node.Type, null),
15598
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15599
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15602
public override TreeDumperNode VisitCollectionBuilderElementsPlaceholder(BoundCollectionBuilderElementsPlaceholder node, object? arg) => new
TreeDumperNode
("collectionBuilderElementsPlaceholder", null, new TreeDumperNode[]
15604
new
TreeDumperNode
("type", node.Type, null),
15605
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15606
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15609
public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new
TreeDumperNode
("dup", null, new TreeDumperNode[]
15611
new
TreeDumperNode
("refKind", node.RefKind, null),
15612
new
TreeDumperNode
("type", node.Type, null),
15613
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15614
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15617
public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new
TreeDumperNode
("passByCopy", null, new TreeDumperNode[]
15619
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15620
new
TreeDumperNode
("type", node.Type, null),
15621
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15622
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15625
public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new
TreeDumperNode
("badExpression", null, new TreeDumperNode[]
15627
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15628
new
TreeDumperNode
("symbols", node.Symbols, null),
15629
new
TreeDumperNode
("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)),
15630
new
TreeDumperNode
("type", node.Type, null),
15631
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15632
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15635
public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new
TreeDumperNode
("badStatement", null, new TreeDumperNode[]
15637
new
TreeDumperNode
("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)),
15638
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15641
public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new
TreeDumperNode
("extractedFinallyBlock", null, new TreeDumperNode[]
15643
new
TreeDumperNode
("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }),
15644
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15647
public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new
TreeDumperNode
("typeExpression", null, new TreeDumperNode[]
15649
new
TreeDumperNode
("aliasOpt", node.AliasOpt, null),
15650
new
TreeDumperNode
("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }),
15651
new
TreeDumperNode
("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)),
15652
new
TreeDumperNode
("typeWithAnnotations", node.TypeWithAnnotations, null),
15653
new
TreeDumperNode
("type", node.Type, null),
15654
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15655
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15658
public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new
TreeDumperNode
("typeOrValueExpression", null, new TreeDumperNode[]
15660
new
TreeDumperNode
("binder", node.Binder, null),
15661
new
TreeDumperNode
("valueSymbol", node.ValueSymbol, null),
15662
new
TreeDumperNode
("type", node.Type, null),
15663
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15664
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15667
public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new
TreeDumperNode
("namespaceExpression", null, new TreeDumperNode[]
15669
new
TreeDumperNode
("namespaceSymbol", node.NamespaceSymbol, null),
15670
new
TreeDumperNode
("aliasOpt", node.AliasOpt, null),
15671
new
TreeDumperNode
("type", node.Type, null),
15672
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15673
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15676
public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new
TreeDumperNode
("unaryOperator", null, new TreeDumperNode[]
15678
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15679
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15680
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
15681
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
15682
new
TreeDumperNode
("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null),
15683
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15684
new
TreeDumperNode
("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null),
15685
new
TreeDumperNode
("type", node.Type, null),
15686
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15687
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15690
public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new
TreeDumperNode
("incrementOperator", null, new TreeDumperNode[]
15692
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15693
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15694
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
15695
new
TreeDumperNode
("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null),
15696
new
TreeDumperNode
("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }),
15697
new
TreeDumperNode
("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }),
15698
new
TreeDumperNode
("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }),
15699
new
TreeDumperNode
("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }),
15700
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15701
new
TreeDumperNode
("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null),
15702
new
TreeDumperNode
("type", node.Type, null),
15703
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15704
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15707
public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new
TreeDumperNode
("addressOfOperator", null, new TreeDumperNode[]
15709
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15710
new
TreeDumperNode
("isManaged", node.IsManaged, null),
15711
new
TreeDumperNode
("type", node.Type, null),
15712
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15713
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15716
public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new
TreeDumperNode
("unconvertedAddressOfOperator", null, new TreeDumperNode[]
15718
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15719
new
TreeDumperNode
("type", node.Type, null),
15720
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15721
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15724
public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new
TreeDumperNode
("functionPointerLoad", null, new TreeDumperNode[]
15726
new
TreeDumperNode
("targetMethod", node.TargetMethod, null),
15727
new
TreeDumperNode
("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null),
15728
new
TreeDumperNode
("type", node.Type, null),
15729
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15730
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15733
public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new
TreeDumperNode
("pointerIndirectionOperator", null, new TreeDumperNode[]
15735
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15736
new
TreeDumperNode
("refersToLocation", node.RefersToLocation, null),
15737
new
TreeDumperNode
("type", node.Type, null),
15738
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15739
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15742
public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new
TreeDumperNode
("pointerElementAccess", null, new TreeDumperNode[]
15744
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15745
new
TreeDumperNode
("index", null, new TreeDumperNode[] { Visit(node.Index, null) }),
15746
new
TreeDumperNode
("@checked", node.Checked, null),
15747
new
TreeDumperNode
("refersToLocation", node.RefersToLocation, null),
15748
new
TreeDumperNode
("type", node.Type, null),
15749
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15750
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15753
public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new
TreeDumperNode
("functionPointerInvocation", null, new TreeDumperNode[]
15755
new
TreeDumperNode
("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }),
15756
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
15757
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
15758
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15759
new
TreeDumperNode
("type", node.Type, null),
15760
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15761
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15764
public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new
TreeDumperNode
("refTypeOperator", null, new TreeDumperNode[]
15766
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15767
new
TreeDumperNode
("getTypeFromHandle", node.GetTypeFromHandle, null),
15768
new
TreeDumperNode
("type", node.Type, null),
15769
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15770
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15773
public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new
TreeDumperNode
("makeRefOperator", null, new TreeDumperNode[]
15775
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15776
new
TreeDumperNode
("type", node.Type, null),
15777
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15778
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15781
public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new
TreeDumperNode
("refValueOperator", null, new TreeDumperNode[]
15783
new
TreeDumperNode
("nullableAnnotation", node.NullableAnnotation, null),
15784
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15785
new
TreeDumperNode
("type", node.Type, null),
15786
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15787
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15790
public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new
TreeDumperNode
("fromEndIndexExpression", null, new TreeDumperNode[]
15792
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15793
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
15794
new
TreeDumperNode
("type", node.Type, null),
15795
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15796
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15799
public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new
TreeDumperNode
("rangeExpression", null, new TreeDumperNode[]
15801
new
TreeDumperNode
("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }),
15802
new
TreeDumperNode
("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }),
15803
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
15804
new
TreeDumperNode
("type", node.Type, null),
15805
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15806
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15809
public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new
TreeDumperNode
("binaryOperator", null, new TreeDumperNode[]
15811
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15812
new
TreeDumperNode
("data", node.Data, null),
15813
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15814
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15815
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15816
new
TreeDumperNode
("type", node.Type, null),
15817
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15818
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15821
public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new
TreeDumperNode
("tupleBinaryOperator", null, new TreeDumperNode[]
15823
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15824
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15825
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15826
new
TreeDumperNode
("operators", node.Operators, null),
15827
new
TreeDumperNode
("type", node.Type, null),
15828
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15829
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15832
public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new
TreeDumperNode
("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[]
15834
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15835
new
TreeDumperNode
("logicalOperator", node.LogicalOperator, null),
15836
new
TreeDumperNode
("trueOperator", node.TrueOperator, null),
15837
new
TreeDumperNode
("falseOperator", node.FalseOperator, null),
15838
new
TreeDumperNode
("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }),
15839
new
TreeDumperNode
("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }),
15840
new
TreeDumperNode
("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null),
15841
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15842
new
TreeDumperNode
("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null),
15843
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15844
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15845
new
TreeDumperNode
("type", node.Type, null),
15846
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15847
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15850
public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new
TreeDumperNode
("compoundAssignmentOperator", null, new TreeDumperNode[]
15852
new
TreeDumperNode
("@operator", node.Operator, null),
15853
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15854
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15855
new
TreeDumperNode
("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }),
15856
new
TreeDumperNode
("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }),
15857
new
TreeDumperNode
("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }),
15858
new
TreeDumperNode
("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }),
15859
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15860
new
TreeDumperNode
("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null),
15861
new
TreeDumperNode
("type", node.Type, null),
15862
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15863
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15866
public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new
TreeDumperNode
("assignmentOperator", null, new TreeDumperNode[]
15868
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15869
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15870
new
TreeDumperNode
("isRef", node.IsRef, null),
15871
new
TreeDumperNode
("type", node.Type, null),
15872
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15873
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15876
public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new
TreeDumperNode
("deconstructionAssignmentOperator", null, new TreeDumperNode[]
15878
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15879
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15880
new
TreeDumperNode
("isUsed", node.IsUsed, null),
15881
new
TreeDumperNode
("type", node.Type, null),
15882
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15883
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15886
public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new
TreeDumperNode
("nullCoalescingOperator", null, new TreeDumperNode[]
15888
new
TreeDumperNode
("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }),
15889
new
TreeDumperNode
("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }),
15890
new
TreeDumperNode
("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }),
15891
new
TreeDumperNode
("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }),
15892
new
TreeDumperNode
("operatorResultKind", node.OperatorResultKind, null),
15893
new
TreeDumperNode
("@checked", node.Checked, null),
15894
new
TreeDumperNode
("type", node.Type, null),
15895
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15896
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15899
public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new
TreeDumperNode
("nullCoalescingAssignmentOperator", null, new TreeDumperNode[]
15901
new
TreeDumperNode
("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }),
15902
new
TreeDumperNode
("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }),
15903
new
TreeDumperNode
("type", node.Type, null),
15904
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15905
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15908
public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new
TreeDumperNode
("unconvertedConditionalOperator", null, new TreeDumperNode[]
15910
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
15911
new
TreeDumperNode
("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }),
15912
new
TreeDumperNode
("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }),
15913
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
15914
new
TreeDumperNode
("noCommonTypeError", node.NoCommonTypeError, null),
15915
new
TreeDumperNode
("type", node.Type, null),
15916
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15917
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15920
public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new
TreeDumperNode
("conditionalOperator", null, new TreeDumperNode[]
15922
new
TreeDumperNode
("isRef", node.IsRef, null),
15923
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
15924
new
TreeDumperNode
("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }),
15925
new
TreeDumperNode
("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }),
15926
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
15927
new
TreeDumperNode
("naturalTypeOpt", node.NaturalTypeOpt, null),
15928
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
15929
new
TreeDumperNode
("type", node.Type, null),
15930
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15931
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15934
public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new
TreeDumperNode
("arrayAccess", null, new TreeDumperNode[]
15936
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15937
new
TreeDumperNode
("indices", null, from x in node.Indices select Visit(x, null)),
15938
new
TreeDumperNode
("type", node.Type, null),
15939
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15940
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15943
public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new
TreeDumperNode
("refArrayAccess", null, new TreeDumperNode[]
15945
new
TreeDumperNode
("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }),
15946
new
TreeDumperNode
("type", node.Type, null),
15947
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15948
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15951
public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new
TreeDumperNode
("arrayLength", null, new TreeDumperNode[]
15953
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15954
new
TreeDumperNode
("type", node.Type, null),
15955
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15956
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15959
public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new
TreeDumperNode
("awaitableInfo", null, new TreeDumperNode[]
15961
new
TreeDumperNode
("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }),
15962
new
TreeDumperNode
("isDynamic", node.IsDynamic, null),
15963
new
TreeDumperNode
("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }),
15964
new
TreeDumperNode
("isCompleted", node.IsCompleted, null),
15965
new
TreeDumperNode
("getResult", node.GetResult, null),
15966
new
TreeDumperNode
("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }),
15967
new
TreeDumperNode
("runtimeAsyncAwaitCallPlaceholder", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }),
15968
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15971
public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new
TreeDumperNode
("awaitExpression", null, new TreeDumperNode[]
15973
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15974
new
TreeDumperNode
("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }),
15975
new
TreeDumperNode
("debugInfo", node.DebugInfo, null),
15976
new
TreeDumperNode
("type", node.Type, null),
15977
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15978
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15981
public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new
TreeDumperNode
("typeOfOperator", null, new TreeDumperNode[]
15983
new
TreeDumperNode
("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }),
15984
new
TreeDumperNode
("getTypeFromHandle", node.GetTypeFromHandle, null),
15985
new
TreeDumperNode
("type", node.Type, null),
15986
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15987
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15990
public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new
TreeDumperNode
("blockInstrumentation", null, new TreeDumperNode[]
15992
new
TreeDumperNode
("locals", node.Locals, null),
15993
new
TreeDumperNode
("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }),
15994
new
TreeDumperNode
("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }),
15995
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15998
public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new
TreeDumperNode
("methodDefIndex", null, new TreeDumperNode[]
16000
new
TreeDumperNode
("method", node.Method, null),
16001
new
TreeDumperNode
("type", node.Type, null),
16002
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16003
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16006
public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new
TreeDumperNode
("localId", null, new TreeDumperNode[]
16008
new
TreeDumperNode
("local", node.Local, null),
16009
new
TreeDumperNode
("hoistedField", node.HoistedField, null),
16010
new
TreeDumperNode
("type", node.Type, null),
16011
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16012
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16015
public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new
TreeDumperNode
("parameterId", null, new TreeDumperNode[]
16017
new
TreeDumperNode
("parameter", node.Parameter, null),
16018
new
TreeDumperNode
("hoistedField", node.HoistedField, null),
16019
new
TreeDumperNode
("type", node.Type, null),
16020
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16021
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16024
public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new
TreeDumperNode
("stateMachineInstanceId", null, new TreeDumperNode[]
16026
new
TreeDumperNode
("type", node.Type, null),
16027
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16028
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16031
public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new
TreeDumperNode
("maximumMethodDefIndex", null, new TreeDumperNode[]
16033
new
TreeDumperNode
("type", node.Type, null),
16034
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16035
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16038
public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new
TreeDumperNode
("instrumentationPayloadRoot", null, new TreeDumperNode[]
16040
new
TreeDumperNode
("analysisKind", node.AnalysisKind, null),
16041
new
TreeDumperNode
("type", node.Type, null),
16042
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16043
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16046
public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new
TreeDumperNode
("throwIfModuleCancellationRequested", null, new TreeDumperNode[]
16048
new
TreeDumperNode
("type", node.Type, null),
16049
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16050
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16053
public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new
TreeDumperNode
("moduleCancellationTokenExpression", null, new TreeDumperNode[]
16055
new
TreeDumperNode
("type", node.Type, null),
16056
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16057
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16060
public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new
TreeDumperNode
("moduleVersionId", null, new TreeDumperNode[]
16062
new
TreeDumperNode
("type", node.Type, null),
16063
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16064
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16067
public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new
TreeDumperNode
("moduleVersionIdString", null, new TreeDumperNode[]
16069
new
TreeDumperNode
("type", node.Type, null),
16070
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16071
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16074
public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new
TreeDumperNode
("sourceDocumentIndex", null, new TreeDumperNode[]
16076
new
TreeDumperNode
("document", node.Document, null),
16077
new
TreeDumperNode
("type", node.Type, null),
16078
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16079
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16082
public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new
TreeDumperNode
("methodInfo", null, new TreeDumperNode[]
16084
new
TreeDumperNode
("method", node.Method, null),
16085
new
TreeDumperNode
("getMethodFromHandle", node.GetMethodFromHandle, null),
16086
new
TreeDumperNode
("type", node.Type, null),
16087
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16088
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16091
public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new
TreeDumperNode
("fieldInfo", null, new TreeDumperNode[]
16093
new
TreeDumperNode
("field", node.Field, null),
16094
new
TreeDumperNode
("getFieldFromHandle", node.GetFieldFromHandle, null),
16095
new
TreeDumperNode
("type", node.Type, null),
16096
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16097
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16100
public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new
TreeDumperNode
("defaultLiteral", null, new TreeDumperNode[]
16102
new
TreeDumperNode
("type", node.Type, null),
16103
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16104
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16107
public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new
TreeDumperNode
("defaultExpression", null, new TreeDumperNode[]
16109
new
TreeDumperNode
("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }),
16110
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16111
new
TreeDumperNode
("type", node.Type, null),
16112
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16113
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16116
public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new
TreeDumperNode
("isOperator", null, new TreeDumperNode[]
16118
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
16119
new
TreeDumperNode
("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }),
16120
new
TreeDumperNode
("conversionKind", node.ConversionKind, null),
16121
new
TreeDumperNode
("type", node.Type, null),
16122
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16123
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16126
public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new
TreeDumperNode
("asOperator", null, new TreeDumperNode[]
16128
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
16129
new
TreeDumperNode
("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }),
16130
new
TreeDumperNode
("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }),
16131
new
TreeDumperNode
("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }),
16132
new
TreeDumperNode
("type", node.Type, null),
16133
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16134
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16137
public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new
TreeDumperNode
("sizeOfOperator", null, new TreeDumperNode[]
16139
new
TreeDumperNode
("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }),
16140
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16141
new
TreeDumperNode
("type", node.Type, null),
16142
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16143
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16146
public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new
TreeDumperNode
("conversion", null, new TreeDumperNode[]
16148
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
16149
new
TreeDumperNode
("conversion", node.Conversion, null),
16150
new
TreeDumperNode
("isBaseConversion", node.IsBaseConversion, null),
16151
new
TreeDumperNode
("@checked", node.Checked, null),
16152
new
TreeDumperNode
("explicitCastInCode", node.ExplicitCastInCode, null),
16153
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16154
new
TreeDumperNode
("conversionGroupOpt", node.ConversionGroupOpt, null),
16155
new
TreeDumperNode
("inConversionGroupFlags", node.InConversionGroupFlags, null),
16156
new
TreeDumperNode
("type", node.Type, null),
16157
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16158
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16161
public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new
TreeDumperNode
("readOnlySpanFromArray", null, new TreeDumperNode[]
16163
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
16164
new
TreeDumperNode
("conversionMethod", node.ConversionMethod, null),
16165
new
TreeDumperNode
("type", node.Type, null),
16166
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16167
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16170
public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new
TreeDumperNode
("argList", null, new TreeDumperNode[]
16172
new
TreeDumperNode
("type", node.Type, null),
16173
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16174
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16177
public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new
TreeDumperNode
("argListOperator", null, new TreeDumperNode[]
16179
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16180
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16181
new
TreeDumperNode
("type", node.Type, null),
16182
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16183
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16186
public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new
TreeDumperNode
("fixedLocalCollectionInitializer", null, new TreeDumperNode[]
16188
new
TreeDumperNode
("elementPointerType", node.ElementPointerType, null),
16189
new
TreeDumperNode
("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }),
16190
new
TreeDumperNode
("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }),
16191
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16192
new
TreeDumperNode
("getPinnableOpt", node.GetPinnableOpt, null),
16193
new
TreeDumperNode
("type", node.Type, null),
16194
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16195
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16198
public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new
TreeDumperNode
("sequencePoint", null, new TreeDumperNode[]
16200
new
TreeDumperNode
("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }),
16201
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16204
public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new
TreeDumperNode
("sequencePointWithSpan", null, new TreeDumperNode[]
16206
new
TreeDumperNode
("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }),
16207
new
TreeDumperNode
("span", node.Span, null),
16208
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16211
public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new
TreeDumperNode
("savePreviousSequencePoint", null, new TreeDumperNode[]
16213
new
TreeDumperNode
("identifier", node.Identifier, null),
16214
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16217
public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new
TreeDumperNode
("restorePreviousSequencePoint", null, new TreeDumperNode[]
16219
new
TreeDumperNode
("identifier", node.Identifier, null),
16220
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16223
public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new
TreeDumperNode
("stepThroughSequencePoint", null, new TreeDumperNode[]
16225
new
TreeDumperNode
("span", node.Span, null),
16226
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16229
public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new
TreeDumperNode
("block", null, new TreeDumperNode[]
16231
new
TreeDumperNode
("locals", node.Locals, null),
16232
new
TreeDumperNode
("localFunctions", node.LocalFunctions, null),
16233
new
TreeDumperNode
("hasUnsafeModifier", node.HasUnsafeModifier, null),
16234
new
TreeDumperNode
("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }),
16235
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
16236
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16239
public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new
TreeDumperNode
("scope", null, new TreeDumperNode[]
16241
new
TreeDumperNode
("locals", node.Locals, null),
16242
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
16243
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16246
public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new
TreeDumperNode
("stateMachineScope", null, new TreeDumperNode[]
16248
new
TreeDumperNode
("fields", node.Fields, null),
16249
new
TreeDumperNode
("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }),
16250
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16253
public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new
TreeDumperNode
("localDeclaration", null, new TreeDumperNode[]
16255
new
TreeDumperNode
("localSymbol", node.LocalSymbol, null),
16256
new
TreeDumperNode
("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }),
16257
new
TreeDumperNode
("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }),
16258
new
TreeDumperNode
("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)),
16259
new
TreeDumperNode
("inferredType", node.InferredType, null),
16260
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16263
public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new
TreeDumperNode
("multipleLocalDeclarations", null, new TreeDumperNode[]
16265
new
TreeDumperNode
("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)),
16266
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16269
public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new
TreeDumperNode
("usingLocalDeclarations", null, new TreeDumperNode[]
16271
new
TreeDumperNode
("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null),
16272
new
TreeDumperNode
("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }),
16273
new
TreeDumperNode
("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)),
16274
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16277
public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new
TreeDumperNode
("localFunctionStatement", null, new TreeDumperNode[]
16279
new
TreeDumperNode
("symbol", node.Symbol, null),
16280
new
TreeDumperNode
("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }),
16281
new
TreeDumperNode
("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }),
16282
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16285
public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new
TreeDumperNode
("noOpStatement", null, new TreeDumperNode[]
16287
new
TreeDumperNode
("flavor", node.Flavor, null),
16288
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16291
public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new
TreeDumperNode
("returnStatement", null, new TreeDumperNode[]
16293
new
TreeDumperNode
("refKind", node.RefKind, null),
16294
new
TreeDumperNode
("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }),
16295
new
TreeDumperNode
("@checked", node.Checked, null),
16296
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16299
public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new
TreeDumperNode
("yieldReturnStatement", null, new TreeDumperNode[]
16301
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16302
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16305
public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new
TreeDumperNode
("yieldBreakStatement", null, Array.Empty<TreeDumperNode>()
16307
public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new
TreeDumperNode
("throwStatement", null, new TreeDumperNode[]
16309
new
TreeDumperNode
("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }),
16310
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16313
public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new
TreeDumperNode
("expressionStatement", null, new TreeDumperNode[]
16315
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16316
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16319
public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new
TreeDumperNode
("breakStatement", null, new TreeDumperNode[]
16321
new
TreeDumperNode
("label", node.Label, null),
16322
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16325
public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new
TreeDumperNode
("continueStatement", null, new TreeDumperNode[]
16327
new
TreeDumperNode
("label", node.Label, null),
16328
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16331
public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new
TreeDumperNode
("switchStatement", null, new TreeDumperNode[]
16333
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16334
new
TreeDumperNode
("innerLocals", node.InnerLocals, null),
16335
new
TreeDumperNode
("innerLocalFunctions", node.InnerLocalFunctions, null),
16336
new
TreeDumperNode
("switchSections", null, from x in node.SwitchSections select Visit(x, null)),
16337
new
TreeDumperNode
("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }),
16338
new
TreeDumperNode
("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }),
16339
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16340
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16343
public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new
TreeDumperNode
("switchDispatch", null, new TreeDumperNode[]
16345
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16346
new
TreeDumperNode
("cases", node.Cases, null),
16347
new
TreeDumperNode
("defaultLabel", node.DefaultLabel, null),
16348
new
TreeDumperNode
("lengthBasedStringSwitchDataOpt", node.LengthBasedStringSwitchDataOpt, null),
16349
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16352
public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new
TreeDumperNode
("ifStatement", null, new TreeDumperNode[]
16354
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16355
new
TreeDumperNode
("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }),
16356
new
TreeDumperNode
("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }),
16357
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16360
public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new
TreeDumperNode
("doStatement", null, new TreeDumperNode[]
16362
new
TreeDumperNode
("locals", node.Locals, null),
16363
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16364
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16365
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16366
new
TreeDumperNode
("continueLabel", node.ContinueLabel, null),
16367
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16370
public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new
TreeDumperNode
("whileStatement", null, new TreeDumperNode[]
16372
new
TreeDumperNode
("locals", node.Locals, null),
16373
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16374
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16375
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16376
new
TreeDumperNode
("continueLabel", node.ContinueLabel, null),
16377
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16380
public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new
TreeDumperNode
("forStatement", null, new TreeDumperNode[]
16382
new
TreeDumperNode
("outerLocals", node.OuterLocals, null),
16383
new
TreeDumperNode
("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }),
16384
new
TreeDumperNode
("innerLocals", node.InnerLocals, null),
16385
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16386
new
TreeDumperNode
("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }),
16387
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16388
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16389
new
TreeDumperNode
("continueLabel", node.ContinueLabel, null),
16390
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16393
public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new
TreeDumperNode
("forEachStatement", null, new TreeDumperNode[]
16395
new
TreeDumperNode
("enumeratorInfoOpt", node.EnumeratorInfoOpt, null),
16396
new
TreeDumperNode
("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }),
16397
new
TreeDumperNode
("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }),
16398
new
TreeDumperNode
("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }),
16399
new
TreeDumperNode
("iterationVariables", node.IterationVariables, null),
16400
new
TreeDumperNode
("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }),
16401
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16402
new
TreeDumperNode
("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }),
16403
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16404
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16405
new
TreeDumperNode
("continueLabel", node.ContinueLabel, null),
16406
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16409
public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new
TreeDumperNode
("forEachDeconstructStep", null, new TreeDumperNode[]
16411
new
TreeDumperNode
("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }),
16412
new
TreeDumperNode
("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }),
16413
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16416
public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new
TreeDumperNode
("usingStatement", null, new TreeDumperNode[]
16418
new
TreeDumperNode
("locals", node.Locals, null),
16419
new
TreeDumperNode
("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }),
16420
new
TreeDumperNode
("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }),
16421
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16422
new
TreeDumperNode
("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }),
16423
new
TreeDumperNode
("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null),
16424
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16427
public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new
TreeDumperNode
("fixedStatement", null, new TreeDumperNode[]
16429
new
TreeDumperNode
("locals", node.Locals, null),
16430
new
TreeDumperNode
("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }),
16431
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16432
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16435
public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new
TreeDumperNode
("lockStatement", null, new TreeDumperNode[]
16437
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
16438
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16439
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16442
public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new
TreeDumperNode
("tryStatement", null, new TreeDumperNode[]
16444
new
TreeDumperNode
("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }),
16445
new
TreeDumperNode
("catchBlocks", null, from x in node.CatchBlocks select Visit(x, null)),
16446
new
TreeDumperNode
("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }),
16447
new
TreeDumperNode
("finallyLabelOpt", node.FinallyLabelOpt, null),
16448
new
TreeDumperNode
("preferFaultHandler", node.PreferFaultHandler, null),
16449
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16452
public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new
TreeDumperNode
("catchBlock", null, new TreeDumperNode[]
16454
new
TreeDumperNode
("locals", node.Locals, null),
16455
new
TreeDumperNode
("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }),
16456
new
TreeDumperNode
("exceptionTypeOpt", node.ExceptionTypeOpt, null),
16457
new
TreeDumperNode
("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }),
16458
new
TreeDumperNode
("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }),
16459
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16460
new
TreeDumperNode
("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, null),
16461
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16464
public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new
TreeDumperNode
("literal", null, new TreeDumperNode[]
16466
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16467
new
TreeDumperNode
("type", node.Type, null),
16468
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16469
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16472
public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new
TreeDumperNode
("utf8String", null, new TreeDumperNode[]
16474
new
TreeDumperNode
("value", node.Value, 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 VisitThisReference(BoundThisReference node, object? arg) => new
TreeDumperNode
("thisReference", null, new TreeDumperNode[]
16482
new
TreeDumperNode
("type", node.Type, null),
16483
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16484
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16487
public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new
TreeDumperNode
("previousSubmissionReference", null, new TreeDumperNode[]
16489
new
TreeDumperNode
("type", node.Type, null),
16490
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16491
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16494
public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new
TreeDumperNode
("hostObjectMemberReference", null, new TreeDumperNode[]
16496
new
TreeDumperNode
("type", node.Type, null),
16497
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16498
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16501
public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new
TreeDumperNode
("baseReference", null, new TreeDumperNode[]
16503
new
TreeDumperNode
("type", node.Type, null),
16504
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16505
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16508
public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new
TreeDumperNode
("local", null, new TreeDumperNode[]
16510
new
TreeDumperNode
("localSymbol", node.LocalSymbol, null),
16511
new
TreeDumperNode
("declarationKind", node.DeclarationKind, null),
16512
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16513
new
TreeDumperNode
("isNullableUnknown", node.IsNullableUnknown, null),
16514
new
TreeDumperNode
("type", node.Type, null),
16515
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16516
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16519
public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new
TreeDumperNode
("pseudoVariable", null, new TreeDumperNode[]
16521
new
TreeDumperNode
("localSymbol", node.LocalSymbol, null),
16522
new
TreeDumperNode
("emitExpressions", node.EmitExpressions, null),
16523
new
TreeDumperNode
("type", node.Type, null),
16524
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16525
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16528
public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new
TreeDumperNode
("rangeVariable", null, new TreeDumperNode[]
16530
new
TreeDumperNode
("rangeVariableSymbol", node.RangeVariableSymbol, null),
16531
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16532
new
TreeDumperNode
("type", node.Type, null),
16533
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16534
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16537
public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new
TreeDumperNode
("parameter", null, new TreeDumperNode[]
16539
new
TreeDumperNode
("parameterSymbol", node.ParameterSymbol, 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 VisitLabelStatement(BoundLabelStatement node, object? arg) => new
TreeDumperNode
("labelStatement", null, new TreeDumperNode[]
16547
new
TreeDumperNode
("label", node.Label, null),
16548
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16551
public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new
TreeDumperNode
("gotoStatement", null, new TreeDumperNode[]
16553
new
TreeDumperNode
("label", node.Label, null),
16554
new
TreeDumperNode
("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }),
16555
new
TreeDumperNode
("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }),
16556
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16559
public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new
TreeDumperNode
("labeledStatement", null, new TreeDumperNode[]
16561
new
TreeDumperNode
("label", node.Label, null),
16562
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16563
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16566
public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new
TreeDumperNode
("label", null, new TreeDumperNode[]
16568
new
TreeDumperNode
("label", node.Label, null),
16569
new
TreeDumperNode
("type", node.Type, null),
16570
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16571
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16574
public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new
TreeDumperNode
("statementList", null, new TreeDumperNode[]
16576
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
16577
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16580
public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new
TreeDumperNode
("conditionalGoto", null, new TreeDumperNode[]
16582
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16583
new
TreeDumperNode
("jumpIfTrue", node.JumpIfTrue, null),
16584
new
TreeDumperNode
("label", node.Label, null),
16585
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16588
public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new
TreeDumperNode
("switchExpressionArm", null, new TreeDumperNode[]
16590
new
TreeDumperNode
("locals", node.Locals, null),
16591
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
16592
new
TreeDumperNode
("hasUnionMatching", node.HasUnionMatching, null),
16593
new
TreeDumperNode
("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }),
16594
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16595
new
TreeDumperNode
("label", node.Label, null),
16596
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16599
public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new
TreeDumperNode
("unconvertedSwitchExpression", null, new TreeDumperNode[]
16601
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16602
new
TreeDumperNode
("switchArms", null, from x in node.SwitchArms select Visit(x, null)),
16603
new
TreeDumperNode
("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }),
16604
new
TreeDumperNode
("defaultLabel", node.DefaultLabel, null),
16605
new
TreeDumperNode
("reportedNotExhaustive", node.ReportedNotExhaustive, null),
16606
new
TreeDumperNode
("type", node.Type, null),
16607
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16608
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16611
public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new
TreeDumperNode
("convertedSwitchExpression", null, new TreeDumperNode[]
16613
new
TreeDumperNode
("naturalTypeOpt", node.NaturalTypeOpt, null),
16614
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
16615
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16616
new
TreeDumperNode
("switchArms", null, from x in node.SwitchArms select Visit(x, null)),
16617
new
TreeDumperNode
("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }),
16618
new
TreeDumperNode
("defaultLabel", node.DefaultLabel, null),
16619
new
TreeDumperNode
("reportedNotExhaustive", node.ReportedNotExhaustive, null),
16620
new
TreeDumperNode
("type", node.Type, null),
16621
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16622
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16625
public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new
TreeDumperNode
("decisionDag", null, new TreeDumperNode[]
16627
new
TreeDumperNode
("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }),
16628
new
TreeDumperNode
("suitableForLowering", node.SuitableForLowering, null),
16629
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16632
public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new
TreeDumperNode
("evaluationDecisionDagNode", null, new TreeDumperNode[]
16634
new
TreeDumperNode
("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }),
16635
new
TreeDumperNode
("next", null, new TreeDumperNode[] { Visit(node.Next, null) }),
16636
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16639
public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new
TreeDumperNode
("testDecisionDagNode", null, new TreeDumperNode[]
16641
new
TreeDumperNode
("test", null, new TreeDumperNode[] { Visit(node.Test, null) }),
16642
new
TreeDumperNode
("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }),
16643
new
TreeDumperNode
("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }),
16644
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16647
public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new
TreeDumperNode
("whenDecisionDagNode", null, new TreeDumperNode[]
16649
new
TreeDumperNode
("bindings", node.Bindings, null),
16650
new
TreeDumperNode
("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }),
16651
new
TreeDumperNode
("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }),
16652
new
TreeDumperNode
("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }),
16653
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16656
public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new
TreeDumperNode
("leafDecisionDagNode", null, new TreeDumperNode[]
16658
new
TreeDumperNode
("label", node.Label, null),
16659
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16662
public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new
TreeDumperNode
("dagTemp", null, new TreeDumperNode[]
16664
new
TreeDumperNode
("type", node.Type, null),
16665
new
TreeDumperNode
("source", null, new TreeDumperNode[] { Visit(node.Source, null) }),
16666
new
TreeDumperNode
("index", node.Index, null),
16667
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16670
public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new
TreeDumperNode
("dagTypeTest", null, new TreeDumperNode[]
16672
new
TreeDumperNode
("type", node.Type, null),
16673
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16674
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16677
public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new
TreeDumperNode
("dagNonNullTest", null, new TreeDumperNode[]
16679
new
TreeDumperNode
("isExplicitTest", node.IsExplicitTest, null),
16680
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16681
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16684
public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new
TreeDumperNode
("dagExplicitNullTest", null, new TreeDumperNode[]
16686
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16687
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16690
public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new
TreeDumperNode
("dagValueTest", null, new TreeDumperNode[]
16692
new
TreeDumperNode
("value", node.Value, null),
16693
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16694
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16697
public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new
TreeDumperNode
("dagRelationalTest", null, new TreeDumperNode[]
16699
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
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 VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new
TreeDumperNode
("dagDeconstructEvaluation", null, new TreeDumperNode[]
16707
new
TreeDumperNode
("deconstructMethod", node.DeconstructMethod, null),
16708
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16709
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16712
public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new
TreeDumperNode
("dagTypeEvaluation", null, new TreeDumperNode[]
16714
new
TreeDumperNode
("type", node.Type, null),
16715
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16716
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16719
public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new
TreeDumperNode
("dagFieldEvaluation", null, new TreeDumperNode[]
16721
new
TreeDumperNode
("field", node.Field, null),
16722
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16723
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16726
public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new
TreeDumperNode
("dagPropertyEvaluation", null, new TreeDumperNode[]
16728
new
TreeDumperNode
("property", node.Property, null),
16729
new
TreeDumperNode
("isLengthOrCount", node.IsLengthOrCount, null),
16730
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16731
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16734
public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new
TreeDumperNode
("dagIndexEvaluation", null, new TreeDumperNode[]
16736
new
TreeDumperNode
("property", node.Property, null),
16737
new
TreeDumperNode
("index", node.Index, null),
16738
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16739
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16742
public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new
TreeDumperNode
("dagIndexerEvaluation", null, new TreeDumperNode[]
16744
new
TreeDumperNode
("indexerType", node.IndexerType, null),
16745
new
TreeDumperNode
("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }),
16746
new
TreeDumperNode
("index", node.Index, null),
16747
new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }),
16748
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
16749
new
TreeDumperNode
("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }),
16750
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16751
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16754
public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new
TreeDumperNode
("dagSliceEvaluation", null, new TreeDumperNode[]
16756
new
TreeDumperNode
("sliceType", node.SliceType, null),
16757
new
TreeDumperNode
("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }),
16758
new
TreeDumperNode
("startIndex", node.StartIndex, null),
16759
new
TreeDumperNode
("endIndex", node.EndIndex, null),
16760
new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }),
16761
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
16762
new
TreeDumperNode
("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }),
16763
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16764
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16767
public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new
TreeDumperNode
("dagAssignmentEvaluation", null, new TreeDumperNode[]
16769
new
TreeDumperNode
("target", null, new TreeDumperNode[] { Visit(node.Target, null) }),
16770
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16771
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16774
public override TreeDumperNode VisitDagPassThroughEvaluation(BoundDagPassThroughEvaluation node, object? arg) => new
TreeDumperNode
("dagPassThroughEvaluation", null, new TreeDumperNode[]
16776
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16777
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16780
public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new
TreeDumperNode
("switchSection", null, new TreeDumperNode[]
16782
new
TreeDumperNode
("locals", node.Locals, null),
16783
new
TreeDumperNode
("switchLabels", null, from x in node.SwitchLabels select Visit(x, null)),
16784
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
16785
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16788
public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new
TreeDumperNode
("switchLabel", null, new TreeDumperNode[]
16790
new
TreeDumperNode
("label", node.Label, null),
16791
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
16792
new
TreeDumperNode
("hasUnionMatching", node.HasUnionMatching, null),
16793
new
TreeDumperNode
("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }),
16794
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16797
public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new
TreeDumperNode
("sequencePointExpression", null, new TreeDumperNode[]
16799
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16800
new
TreeDumperNode
("type", node.Type, null),
16801
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16802
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16805
public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new
TreeDumperNode
("sequence", null, new TreeDumperNode[]
16807
new
TreeDumperNode
("locals", node.Locals, null),
16808
new
TreeDumperNode
("sideEffects", null, from x in node.SideEffects select Visit(x, null)),
16809
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16810
new
TreeDumperNode
("type", node.Type, null),
16811
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16812
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16815
public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new
TreeDumperNode
("spillSequence", null, new TreeDumperNode[]
16817
new
TreeDumperNode
("locals", node.Locals, null),
16818
new
TreeDumperNode
("sideEffects", null, from x in node.SideEffects select Visit(x, null)),
16819
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16820
new
TreeDumperNode
("type", node.Type, null),
16821
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16822
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16825
public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new
TreeDumperNode
("dynamicMemberAccess", null, new TreeDumperNode[]
16827
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
16828
new
TreeDumperNode
("typeArgumentsOpt", node.TypeArgumentsOpt, null),
16829
new
TreeDumperNode
("name", node.Name, null),
16830
new
TreeDumperNode
("invoked", node.Invoked, null),
16831
new
TreeDumperNode
("indexed", node.Indexed, null),
16832
new
TreeDumperNode
("type", node.Type, null),
16833
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16834
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16837
public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new
TreeDumperNode
("dynamicInvocation", null, new TreeDumperNode[]
16839
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16840
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16841
new
TreeDumperNode
("applicableMethods", node.ApplicableMethods, null),
16842
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16843
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16844
new
TreeDumperNode
("type", node.Type, null),
16845
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16846
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16849
public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new
TreeDumperNode
("conditionalAccess", null, new TreeDumperNode[]
16851
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
16852
new
TreeDumperNode
("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }),
16853
new
TreeDumperNode
("type", node.Type, null),
16854
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16855
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16858
public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new
TreeDumperNode
("loweredConditionalAccess", null, new TreeDumperNode[]
16860
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
16861
new
TreeDumperNode
("hasValueMethodOpt", node.HasValueMethodOpt, null),
16862
new
TreeDumperNode
("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }),
16863
new
TreeDumperNode
("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }),
16864
new
TreeDumperNode
("id", node.Id, null),
16865
new
TreeDumperNode
("forceCopyOfNullableValueType", node.ForceCopyOfNullableValueType, null),
16866
new
TreeDumperNode
("type", node.Type, null),
16867
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16868
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16871
public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new
TreeDumperNode
("conditionalReceiver", null, new TreeDumperNode[]
16873
new
TreeDumperNode
("id", node.Id, 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 VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new
TreeDumperNode
("complexConditionalReceiver", null, new TreeDumperNode[]
16881
new
TreeDumperNode
("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }),
16882
new
TreeDumperNode
("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }),
16883
new
TreeDumperNode
("type", node.Type, null),
16884
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16885
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16888
public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new
TreeDumperNode
("methodGroup", null, new TreeDumperNode[]
16890
new
TreeDumperNode
("typeArgumentsOpt", node.TypeArgumentsOpt, null),
16891
new
TreeDumperNode
("name", node.Name, null),
16892
new
TreeDumperNode
("methods", node.Methods, null),
16893
new
TreeDumperNode
("lookupSymbolOpt", node.LookupSymbolOpt, null),
16894
new
TreeDumperNode
("lookupError", node.LookupError, null),
16895
new
TreeDumperNode
("flags", node.Flags, null),
16896
new
TreeDumperNode
("functionType", node.FunctionType, null),
16897
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16898
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16899
new
TreeDumperNode
("type", node.Type, null),
16900
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16901
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16904
public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new
TreeDumperNode
("propertyGroup", null, new TreeDumperNode[]
16906
new
TreeDumperNode
("properties", node.Properties, null),
16907
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16908
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16909
new
TreeDumperNode
("type", node.Type, null),
16910
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16911
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16914
public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new
TreeDumperNode
("call", null, new TreeDumperNode[]
16916
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16917
new
TreeDumperNode
("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null),
16918
new
TreeDumperNode
("method", node.Method, null),
16919
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16920
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16921
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16922
new
TreeDumperNode
("isDelegateCall", node.IsDelegateCall, null),
16923
new
TreeDumperNode
("expanded", node.Expanded, null),
16924
new
TreeDumperNode
("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null),
16925
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
16926
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
16927
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16928
new
TreeDumperNode
("originalMethodsOpt", node.OriginalMethodsOpt, null),
16929
new
TreeDumperNode
("type", node.Type, null),
16930
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16931
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16934
public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new
TreeDumperNode
("eventAssignmentOperator", null, new TreeDumperNode[]
16936
new
TreeDumperNode
("@event", node.Event, null),
16937
new
TreeDumperNode
("isAddition", node.IsAddition, null),
16938
new
TreeDumperNode
("isDynamic", node.IsDynamic, null),
16939
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16940
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
16941
new
TreeDumperNode
("type", node.Type, null),
16942
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16943
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16946
public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new
TreeDumperNode
("attribute", null, new TreeDumperNode[]
16948
new
TreeDumperNode
("constructor", node.Constructor, null),
16949
new
TreeDumperNode
("constructorArguments", null, from x in node.ConstructorArguments select Visit(x, null)),
16950
new
TreeDumperNode
("constructorArgumentNamesOpt", node.ConstructorArgumentNamesOpt, null),
16951
new
TreeDumperNode
("constructorArgumentsToParamsOpt", node.ConstructorArgumentsToParamsOpt, null),
16952
new
TreeDumperNode
("constructorExpanded", node.ConstructorExpanded, null),
16953
new
TreeDumperNode
("constructorDefaultArguments", node.ConstructorDefaultArguments, null),
16954
new
TreeDumperNode
("namedArguments", null, from x in node.NamedArguments select Visit(x, null)),
16955
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16956
new
TreeDumperNode
("type", node.Type, null),
16957
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16958
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16961
public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new
TreeDumperNode
("unconvertedObjectCreationExpression", null, new TreeDumperNode[]
16963
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16964
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16965
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16966
new
TreeDumperNode
("initializerOpt", node.InitializerOpt, null),
16967
new
TreeDumperNode
("binder", node.Binder, null),
16968
new
TreeDumperNode
("type", node.Type, null),
16969
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16970
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16973
public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new
TreeDumperNode
("objectCreationExpression", null, new TreeDumperNode[]
16975
new
TreeDumperNode
("constructor", node.Constructor, null),
16976
new
TreeDumperNode
("constructorsGroup", node.ConstructorsGroup, null),
16977
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16978
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16979
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16980
new
TreeDumperNode
("expanded", node.Expanded, null),
16981
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
16982
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
16983
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16984
new
TreeDumperNode
("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }),
16985
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
16986
new
TreeDumperNode
("type", node.Type, null),
16987
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16988
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16991
public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new
TreeDumperNode
("unconvertedCollectionExpression", null, new TreeDumperNode[]
16993
new
TreeDumperNode
("withElement", null, new TreeDumperNode[] { Visit(node.WithElement, null) }),
16994
new
TreeDumperNode
("elements", null, from x in node.Elements select Visit(x, null)),
16995
new
TreeDumperNode
("type", node.Type, null),
16996
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16997
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17000
public override TreeDumperNode VisitUnconvertedWithElement(BoundUnconvertedWithElement node, object? arg) => new
TreeDumperNode
("unconvertedWithElement", null, new TreeDumperNode[]
17002
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17003
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17004
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
17005
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17008
public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new
TreeDumperNode
("collectionExpression", null, new TreeDumperNode[]
17010
new
TreeDumperNode
("collectionTypeKind", node.CollectionTypeKind, null),
17011
new
TreeDumperNode
("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }),
17012
new
TreeDumperNode
("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }),
17013
new
TreeDumperNode
("collectionBuilderMethod", node.CollectionBuilderMethod, null),
17014
new
TreeDumperNode
("collectionBuilderElementsPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderElementsPlaceholder, null) }),
17015
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
17016
new
TreeDumperNode
("hasWithElement", node.HasWithElement, null),
17017
new
TreeDumperNode
("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }),
17018
new
TreeDumperNode
("elements", null, from x in node.Elements select Visit(x, null)),
17019
new
TreeDumperNode
("type", node.Type, null),
17020
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17021
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17024
public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new
TreeDumperNode
("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[]
17026
new
TreeDumperNode
("type", node.Type, null),
17027
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17028
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17031
public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new
TreeDumperNode
("collectionExpressionSpreadElement", null, new TreeDumperNode[]
17033
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17034
new
TreeDumperNode
("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }),
17035
new
TreeDumperNode
("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }),
17036
new
TreeDumperNode
("enumeratorInfoOpt", node.EnumeratorInfoOpt, null),
17037
new
TreeDumperNode
("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }),
17038
new
TreeDumperNode
("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }),
17039
new
TreeDumperNode
("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }),
17040
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17043
public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new
TreeDumperNode
("tupleLiteral", null, new TreeDumperNode[]
17045
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17046
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17047
new
TreeDumperNode
("inferredNamesOpt", node.InferredNamesOpt, null),
17048
new
TreeDumperNode
("type", node.Type, null),
17049
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17050
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17053
public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new
TreeDumperNode
("convertedTupleLiteral", null, new TreeDumperNode[]
17055
new
TreeDumperNode
("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }),
17056
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
17057
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17058
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17059
new
TreeDumperNode
("inferredNamesOpt", node.InferredNamesOpt, null),
17060
new
TreeDumperNode
("type", node.Type, null),
17061
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17062
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17065
public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new
TreeDumperNode
("dynamicObjectCreationExpression", null, new TreeDumperNode[]
17067
new
TreeDumperNode
("name", node.Name, null),
17068
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17069
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17070
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
17071
new
TreeDumperNode
("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }),
17072
new
TreeDumperNode
("applicableMethods", node.ApplicableMethods, null),
17073
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
17074
new
TreeDumperNode
("type", node.Type, null),
17075
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17076
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17079
public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new
TreeDumperNode
("noPiaObjectCreationExpression", null, new TreeDumperNode[]
17081
new
TreeDumperNode
("guidString", node.GuidString, null),
17082
new
TreeDumperNode
("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }),
17083
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
17084
new
TreeDumperNode
("type", node.Type, null),
17085
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17086
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17089
public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new
TreeDumperNode
("objectInitializerExpression", null, new TreeDumperNode[]
17091
new
TreeDumperNode
("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }),
17092
new
TreeDumperNode
("initializers", null, from x in node.Initializers select Visit(x, null)),
17093
new
TreeDumperNode
("type", node.Type, null),
17094
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17095
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17098
public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new
TreeDumperNode
("objectInitializerMember", null, new TreeDumperNode[]
17100
new
TreeDumperNode
("memberSymbol", node.MemberSymbol, null),
17101
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17102
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17103
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
17104
new
TreeDumperNode
("expanded", node.Expanded, null),
17105
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
17106
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
17107
new
TreeDumperNode
("resultKind", node.ResultKind, null),
17108
new
TreeDumperNode
("accessorKind", node.AccessorKind, null),
17109
new
TreeDumperNode
("receiverType", node.ReceiverType, null),
17110
new
TreeDumperNode
("type", node.Type, null),
17111
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17112
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17115
public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new
TreeDumperNode
("dynamicObjectInitializerMember", null, new TreeDumperNode[]
17117
new
TreeDumperNode
("memberName", node.MemberName, null),
17118
new
TreeDumperNode
("receiverType", node.ReceiverType, null),
17119
new
TreeDumperNode
("type", node.Type, null),
17120
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17121
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17124
public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new
TreeDumperNode
("collectionInitializerExpression", null, new TreeDumperNode[]
17126
new
TreeDumperNode
("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }),
17127
new
TreeDumperNode
("initializers", null, from x in node.Initializers select Visit(x, null)),
17128
new
TreeDumperNode
("type", node.Type, null),
17129
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17130
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17133
public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new
TreeDumperNode
("collectionElementInitializer", null, new TreeDumperNode[]
17135
new
TreeDumperNode
("addMethod", node.AddMethod, null),
17136
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17137
new
TreeDumperNode
("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }),
17138
new
TreeDumperNode
("expanded", node.Expanded, null),
17139
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
17140
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
17141
new
TreeDumperNode
("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null),
17142
new
TreeDumperNode
("resultKind", node.ResultKind, null),
17143
new
TreeDumperNode
("type", node.Type, null),
17144
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17145
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17148
public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new
TreeDumperNode
("dynamicCollectionElementInitializer", null, new TreeDumperNode[]
17150
new
TreeDumperNode
("applicableMethods", node.ApplicableMethods, null),
17151
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17152
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17153
new
TreeDumperNode
("type", node.Type, null),
17154
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17155
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17158
public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new
TreeDumperNode
("implicitReceiver", null, new TreeDumperNode[]
17160
new
TreeDumperNode
("type", node.Type, null),
17161
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17162
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17165
public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new
TreeDumperNode
("anonymousObjectCreationExpression", null, new TreeDumperNode[]
17167
new
TreeDumperNode
("constructor", node.Constructor, null),
17168
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17169
new
TreeDumperNode
("declarations", null, from x in node.Declarations select Visit(x, null)),
17170
new
TreeDumperNode
("type", node.Type, null),
17171
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17172
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17175
public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new
TreeDumperNode
("anonymousPropertyDeclaration", null, new TreeDumperNode[]
17177
new
TreeDumperNode
("property", node.Property, 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 VisitNewT(BoundNewT node, object? arg) => new
TreeDumperNode
("newT", null, new TreeDumperNode[]
17185
new
TreeDumperNode
("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }),
17186
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
17187
new
TreeDumperNode
("type", node.Type, null),
17188
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17189
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17192
public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new
TreeDumperNode
("delegateCreationExpression", null, new TreeDumperNode[]
17194
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
17195
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
17196
new
TreeDumperNode
("isExtensionMethod", node.IsExtensionMethod, null),
17197
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
17198
new
TreeDumperNode
("type", node.Type, null),
17199
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17200
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17203
public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new
TreeDumperNode
("arrayCreation", null, new TreeDumperNode[]
17205
new
TreeDumperNode
("bounds", null, from x in node.Bounds select Visit(x, null)),
17206
new
TreeDumperNode
("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }),
17207
new
TreeDumperNode
("type", node.Type, null),
17208
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17209
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17212
public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new
TreeDumperNode
("arrayInitialization", null, new TreeDumperNode[]
17214
new
TreeDumperNode
("isInferred", node.IsInferred, null),
17215
new
TreeDumperNode
("initializers", null, from x in node.Initializers select Visit(x, null)),
17216
new
TreeDumperNode
("type", node.Type, null),
17217
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17218
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17221
public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new
TreeDumperNode
("stackAllocArrayCreation", null, new TreeDumperNode[]
17223
new
TreeDumperNode
("elementType", node.ElementType, null),
17224
new
TreeDumperNode
("count", null, new TreeDumperNode[] { Visit(node.Count, null) }),
17225
new
TreeDumperNode
("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }),
17226
new
TreeDumperNode
("type", node.Type, null),
17227
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17228
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17231
public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new
TreeDumperNode
("convertedStackAllocExpression", null, new TreeDumperNode[]
17233
new
TreeDumperNode
("elementType", node.ElementType, null),
17234
new
TreeDumperNode
("count", null, new TreeDumperNode[] { Visit(node.Count, null) }),
17235
new
TreeDumperNode
("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }),
17236
new
TreeDumperNode
("type", node.Type, null),
17237
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17238
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17241
public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new
TreeDumperNode
("fieldAccess", null, new TreeDumperNode[]
17243
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
17244
new
TreeDumperNode
("fieldSymbol", node.FieldSymbol, null),
17245
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
17246
new
TreeDumperNode
("resultKind", node.ResultKind, null),
17247
new
TreeDumperNode
("isByValue", node.IsByValue, null),
17248
new
TreeDumperNode
("isDeclaration", node.IsDeclaration, null),
17249
new
TreeDumperNode
("type", node.Type, null),
17250
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17251
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17254
public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new
TreeDumperNode
("hoistedFieldAccess", null, new TreeDumperNode[]
17256
new
TreeDumperNode
("fieldSymbol", node.FieldSymbol, 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 VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new
TreeDumperNode
("propertyAccess", null, new TreeDumperNode[]
17264
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
17265
new
TreeDumperNode
("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null),
17266
new
TreeDumperNode
("propertySymbol", node.PropertySymbol, null),
17267
new
TreeDumperNode
("autoPropertyAccessorKind", node.AutoPropertyAccessorKind, null),
17268
new
TreeDumperNode
("resultKind", node.ResultKind, null),
17269
new
TreeDumperNode
("type", node.Type, null),
17270
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17271
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17274
public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new
TreeDumperNode
("eventAccess", null, new TreeDumperNode[]
17276
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
17277
new
TreeDumperNode
("eventSymbol", node.EventSymbol, null),
17278
new
TreeDumperNode
("isUsableAsField", node.IsUsableAsField, null),
17279
new
TreeDumperNode
("resultKind", node.ResultKind, null),
17280
new
TreeDumperNode
("type", node.Type, null),
17281
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17282
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17285
public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[]
17287
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
17288
new
TreeDumperNode
("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null),
17289
new
TreeDumperNode
("indexer", node.Indexer, null),
17290
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17291
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17292
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
17293
new
TreeDumperNode
("expanded", node.Expanded, null),
17294
new
TreeDumperNode
("accessorKind", node.AccessorKind, null),
17295
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
17296
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
17297
new
TreeDumperNode
("originalIndexersOpt", node.OriginalIndexersOpt, null),
17298
new
TreeDumperNode
("type", node.Type, null),
17299
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17300
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17303
public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new
TreeDumperNode
("implicitIndexerAccess", null, new TreeDumperNode[]
17305
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
17306
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
17307
new
TreeDumperNode
("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }),
17308
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
17309
new
TreeDumperNode
("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }),
17310
new
TreeDumperNode
("argumentPlaceholders", null, from x in node.ArgumentPlaceholders select Visit(x, null)),
17311
new
TreeDumperNode
("type", node.Type, null),
17312
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17313
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17316
public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new
TreeDumperNode
("inlineArrayAccess", null, new TreeDumperNode[]
17318
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17319
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
17320
new
TreeDumperNode
("isValue", node.IsValue, null),
17321
new
TreeDumperNode
("getItemOrSliceHelper", node.GetItemOrSliceHelper, null),
17322
new
TreeDumperNode
("type", node.Type, null),
17323
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17324
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17327
public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new
TreeDumperNode
("dynamicIndexerAccess", null, new TreeDumperNode[]
17329
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
17330
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
17331
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
17332
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
17333
new
TreeDumperNode
("applicableIndexers", node.ApplicableIndexers, null),
17334
new
TreeDumperNode
("type", node.Type, null),
17335
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17336
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17339
public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new
TreeDumperNode
("lambda", null, new TreeDumperNode[]
17341
new
TreeDumperNode
("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }),
17342
new
TreeDumperNode
("symbol", node.Symbol, null),
17343
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
17344
new
TreeDumperNode
("diagnostics", node.Diagnostics, null),
17345
new
TreeDumperNode
("binder", node.Binder, null),
17346
new
TreeDumperNode
("type", node.Type, null),
17347
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17348
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17351
public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new
TreeDumperNode
("unboundLambda", null, new TreeDumperNode[]
17353
new
TreeDumperNode
("data", node.Data, null),
17354
new
TreeDumperNode
("functionType", node.FunctionType, null),
17355
new
TreeDumperNode
("withDependencies", node.WithDependencies, null),
17356
new
TreeDumperNode
("type", node.Type, null),
17357
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17358
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17361
public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new
TreeDumperNode
("queryClause", null, new TreeDumperNode[]
17363
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
17364
new
TreeDumperNode
("definedSymbol", node.DefinedSymbol, null),
17365
new
TreeDumperNode
("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }),
17366
new
TreeDumperNode
("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }),
17367
new
TreeDumperNode
("binder", node.Binder, null),
17368
new
TreeDumperNode
("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }),
17369
new
TreeDumperNode
("type", node.Type, null),
17370
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17371
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17374
public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new
TreeDumperNode
("typeOrInstanceInitializers", null, new TreeDumperNode[]
17376
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
17377
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17380
public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new
TreeDumperNode
("nameOfOperator", null, new TreeDumperNode[]
17382
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
17383
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
17384
new
TreeDumperNode
("type", node.Type, null),
17385
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17386
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17389
public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new
TreeDumperNode
("unconvertedInterpolatedString", null, new TreeDumperNode[]
17391
new
TreeDumperNode
("parts", null, from x in node.Parts select Visit(x, null)),
17392
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
17393
new
TreeDumperNode
("type", node.Type, null),
17394
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17395
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17398
public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new
TreeDumperNode
("interpolatedString", null, new TreeDumperNode[]
17400
new
TreeDumperNode
("interpolationData", node.InterpolationData, null),
17401
new
TreeDumperNode
("parts", null, from x in node.Parts select Visit(x, null)),
17402
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
17403
new
TreeDumperNode
("type", node.Type, null),
17404
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17405
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17408
public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new
TreeDumperNode
("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[]
17410
new
TreeDumperNode
("type", node.Type, null),
17411
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17412
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17415
public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new
TreeDumperNode
("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[]
17417
new
TreeDumperNode
("argumentIndex", node.ArgumentIndex, null),
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 VisitStringInsert(BoundStringInsert node, object? arg) => new
TreeDumperNode
("stringInsert", null, new TreeDumperNode[]
17425
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
17426
new
TreeDumperNode
("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }),
17427
new
TreeDumperNode
("format", null, new TreeDumperNode[] { Visit(node.Format, null) }),
17428
new
TreeDumperNode
("isInterpolatedStringHandlerAppendCall", node.IsInterpolatedStringHandlerAppendCall, null),
17429
new
TreeDumperNode
("type", node.Type, null),
17430
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17431
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17434
public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new
TreeDumperNode
("isPatternExpression", null, new TreeDumperNode[]
17436
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17437
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
17438
new
TreeDumperNode
("hasUnionMatching", node.HasUnionMatching, null),
17439
new
TreeDumperNode
("isNegated", node.IsNegated, null),
17440
new
TreeDumperNode
("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }),
17441
new
TreeDumperNode
("whenTrueLabel", node.WhenTrueLabel, null),
17442
new
TreeDumperNode
("whenFalseLabel", node.WhenFalseLabel, null),
17443
new
TreeDumperNode
("type", node.Type, null),
17444
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17445
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17448
public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new
TreeDumperNode
("constantPattern", null, new TreeDumperNode[]
17450
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
17451
new
TreeDumperNode
("constantValue", node.ConstantValue, null),
17452
new
TreeDumperNode
("isUnionMatching", node.IsUnionMatching, null),
17453
new
TreeDumperNode
("inputType", node.InputType, null),
17454
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17455
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17458
public override TreeDumperNode VisitPatternWithUnionMatching(BoundPatternWithUnionMatching node, object? arg) => new
TreeDumperNode
("patternWithUnionMatching", null, new TreeDumperNode[]
17460
new
TreeDumperNode
("unionMatchingInputType", node.UnionMatchingInputType, null),
17461
new
TreeDumperNode
("leftOfPendingConjunction", null, new TreeDumperNode[] { Visit(node.LeftOfPendingConjunction, null) }),
17462
new
TreeDumperNode
("valueProperty", null, new TreeDumperNode[] { Visit(node.ValueProperty, null) }),
17463
new
TreeDumperNode
("valuePattern", null, new TreeDumperNode[] { Visit(node.ValuePattern, null) }),
17464
new
TreeDumperNode
("inputType", node.InputType, null),
17465
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17466
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17469
public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new
TreeDumperNode
("discardPattern", null, new TreeDumperNode[]
17471
new
TreeDumperNode
("inputType", node.InputType, null),
17472
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17473
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17476
public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new
TreeDumperNode
("declarationPattern", null, new TreeDumperNode[]
17478
new
TreeDumperNode
("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }),
17479
new
TreeDumperNode
("isVar", node.IsVar, null),
17480
new
TreeDumperNode
("variable", node.Variable, null),
17481
new
TreeDumperNode
("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }),
17482
new
TreeDumperNode
("isUnionMatching", node.IsUnionMatching, null),
17483
new
TreeDumperNode
("inputType", node.InputType, null),
17484
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17485
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17488
public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new
TreeDumperNode
("recursivePattern", null, new TreeDumperNode[]
17490
new
TreeDumperNode
("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }),
17491
new
TreeDumperNode
("deconstructMethod", node.DeconstructMethod, null),
17492
new
TreeDumperNode
("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)),
17493
new
TreeDumperNode
("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)),
17494
new
TreeDumperNode
("isExplicitNotNullTest", node.IsExplicitNotNullTest, null),
17495
new
TreeDumperNode
("variable", node.Variable, null),
17496
new
TreeDumperNode
("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }),
17497
new
TreeDumperNode
("isUnionMatching", node.IsUnionMatching, null),
17498
new
TreeDumperNode
("inputType", node.InputType, null),
17499
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17500
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17503
public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new
TreeDumperNode
("listPattern", null, new TreeDumperNode[]
17505
new
TreeDumperNode
("subpatterns", null, from x in node.Subpatterns select Visit(x, null)),
17506
new
TreeDumperNode
("hasSlice", node.HasSlice, null),
17507
new
TreeDumperNode
("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }),
17508
new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }),
17509
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
17510
new
TreeDumperNode
("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }),
17511
new
TreeDumperNode
("variable", node.Variable, null),
17512
new
TreeDumperNode
("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }),
17513
new
TreeDumperNode
("isUnionMatching", node.IsUnionMatching, null),
17514
new
TreeDumperNode
("inputType", node.InputType, null),
17515
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17516
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17519
public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new
TreeDumperNode
("slicePattern", null, new TreeDumperNode[]
17521
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
17522
new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }),
17523
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
17524
new
TreeDumperNode
("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }),
17525
new
TreeDumperNode
("inputType", node.InputType, null),
17526
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17527
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17530
public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new
TreeDumperNode
("iTuplePattern", null, new TreeDumperNode[]
17532
new
TreeDumperNode
("getLengthMethod", node.GetLengthMethod, null),
17533
new
TreeDumperNode
("getItemMethod", node.GetItemMethod, null),
17534
new
TreeDumperNode
("subpatterns", null, from x in node.Subpatterns select Visit(x, null)),
17535
new
TreeDumperNode
("isUnionMatching", node.IsUnionMatching, null),
17536
new
TreeDumperNode
("inputType", node.InputType, null),
17537
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17538
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17541
public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new
TreeDumperNode
("positionalSubpattern", null, new TreeDumperNode[]
17543
new
TreeDumperNode
("symbol", node.Symbol, null),
17544
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
17545
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17548
public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new
TreeDumperNode
("propertySubpattern", null, new TreeDumperNode[]
17550
new
TreeDumperNode
("member", null, new TreeDumperNode[] { Visit(node.Member, null) }),
17551
new
TreeDumperNode
("isLengthOrCount", node.IsLengthOrCount, null),
17552
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
17553
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17556
public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new
TreeDumperNode
("propertySubpatternMember", null, new TreeDumperNode[]
17558
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
17559
new
TreeDumperNode
("symbol", node.Symbol, null),
17560
new
TreeDumperNode
("type", node.Type, null),
17561
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17564
public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new
TreeDumperNode
("typePattern", null, new TreeDumperNode[]
17566
new
TreeDumperNode
("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }),
17567
new
TreeDumperNode
("isExplicitNotNullTest", node.IsExplicitNotNullTest, null),
17568
new
TreeDumperNode
("isUnionMatching", node.IsUnionMatching, null),
17569
new
TreeDumperNode
("inputType", node.InputType, null),
17570
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17571
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17574
public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new
TreeDumperNode
("binaryPattern", null, new TreeDumperNode[]
17576
new
TreeDumperNode
("disjunction", node.Disjunction, null),
17577
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
17578
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
17579
new
TreeDumperNode
("inputType", node.InputType, null),
17580
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17581
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17584
public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new
TreeDumperNode
("negatedPattern", null, new TreeDumperNode[]
17586
new
TreeDumperNode
("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }),
17587
new
TreeDumperNode
("inputType", node.InputType, null),
17588
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17589
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17592
public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new
TreeDumperNode
("relationalPattern", null, new TreeDumperNode[]
17594
new
TreeDumperNode
("relation", node.Relation, null),
17595
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
17596
new
TreeDumperNode
("constantValue", node.ConstantValue, null),
17597
new
TreeDumperNode
("isUnionMatching", node.IsUnionMatching, null),
17598
new
TreeDumperNode
("inputType", node.InputType, null),
17599
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17600
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17603
public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new
TreeDumperNode
("discardExpression", null, new TreeDumperNode[]
17605
new
TreeDumperNode
("nullableAnnotation", node.NullableAnnotation, null),
17606
new
TreeDumperNode
("isInferred", node.IsInferred, null),
17607
new
TreeDumperNode
("type", node.Type, null),
17608
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17609
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17612
public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new
TreeDumperNode
("throwExpression", null, new TreeDumperNode[]
17614
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17615
new
TreeDumperNode
("type", node.Type, null),
17616
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17617
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17620
public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new
TreeDumperNode
("outVariablePendingInference", null, new TreeDumperNode[]
17622
new
TreeDumperNode
("variableSymbol", node.VariableSymbol, null),
17623
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
17624
new
TreeDumperNode
("type", node.Type, null),
17625
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17626
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17629
public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new
TreeDumperNode
("deconstructionVariablePendingInference", null, new TreeDumperNode[]
17631
new
TreeDumperNode
("variableSymbol", node.VariableSymbol, null),
17632
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
17633
new
TreeDumperNode
("type", node.Type, null),
17634
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17635
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17638
public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new
TreeDumperNode
("outDeconstructVarPendingInference", null, new TreeDumperNode[]
17640
new
TreeDumperNode
("variableSymbol", node.VariableSymbol, null),
17641
new
TreeDumperNode
("isDiscardExpression", node.IsDiscardExpression, null),
17642
new
TreeDumperNode
("type", node.Type, null),
17643
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17644
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17647
public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new
TreeDumperNode
("nonConstructorMethodBody", null, new TreeDumperNode[]
17649
new
TreeDumperNode
("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }),
17650
new
TreeDumperNode
("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }),
17651
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17654
public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new
TreeDumperNode
("constructorMethodBody", null, new TreeDumperNode[]
17656
new
TreeDumperNode
("locals", node.Locals, null),
17657
new
TreeDumperNode
("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }),
17658
new
TreeDumperNode
("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }),
17659
new
TreeDumperNode
("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }),
17660
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17663
public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new
TreeDumperNode
("expressionWithNullability", null, new TreeDumperNode[]
17665
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17666
new
TreeDumperNode
("nullableAnnotation", node.NullableAnnotation, null),
17667
new
TreeDumperNode
("type", node.Type, null),
17668
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17669
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17672
public override TreeDumperNode VisitValueForNullableAnalysis(BoundValueForNullableAnalysis node, object? arg) => new
TreeDumperNode
("valueForNullableAnalysis", null, new TreeDumperNode[]
17674
new
TreeDumperNode
("originalExpression", null, new TreeDumperNode[] { Visit(node.OriginalExpression, null) }),
17675
new
TreeDumperNode
("type", node.Type, null),
17676
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17677
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17680
public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new
TreeDumperNode
("withExpression", null, new TreeDumperNode[]
17682
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
17683
new
TreeDumperNode
("cloneMethod", node.CloneMethod, null),
17684
new
TreeDumperNode
("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }),
17685
new
TreeDumperNode
("type", node.Type, null),
17686
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17687
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
Lowering\SpillSequenceSpiller.cs (5)
169
var node = new
TreeDumperNode
("boundSpillSequenceBuilder", null, new TreeDumperNode[]
171
new
TreeDumperNode
("locals", this.GetLocals(), null),
172
new
TreeDumperNode
("statements", null, from x in this.GetStatements() select BoundTreeDumperNodeProducer.MakeTree(x)),
173
new
TreeDumperNode
("value", null, new TreeDumperNode[] { BoundTreeDumperNodeProducer.MakeTree(this.Value) }),
174
new
TreeDumperNode
("type", this.Type, null)
Syntax\CSharpSyntaxNode.cs (1)
553
return new
TreeDumperNode
(kind, null, node.ChildNodesAndTokens().Select(makeTree));