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