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