1501 instantiations of TreeDumperNode
Microsoft.CodeAnalysis.CSharp (1501)
Binder\Binder.cs (4)
930sub.Add(new TreeDumperNode("locals", locals, null)); 935sub.Add(new TreeDumperNode("containing symbol", currentContainer.ToDisplayString(), null)); 939sub.Add(new TreeDumperNode($"scope", $"{snippet} ({scope.ScopeDesignator?.Kind()})", null)); 945current = new TreeDumperNode(description, null, sub);
Binder\Semantics\Conversions\Conversion.cs (4)
1228sub.Add(new TreeDumperNode("method", self.Method.ToDisplayString(), null)); 1233sub.Add(new TreeDumperNode("deconstructionInfo", null, 1240sub.Add(new TreeDumperNode($"underlyingConversions[{underlyingConversions.Length}]", null, 1244return 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 (1479)
15278public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 15280new TreeDumperNode("field", node.Field, null), 15281new TreeDumperNode("locals", node.Locals, null), 15282new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15283new TreeDumperNode("hasErrors", node.HasErrors, null) 15286public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 15288new TreeDumperNode("property", node.Property, null), 15289new TreeDumperNode("locals", node.Locals, null), 15290new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15291new TreeDumperNode("hasErrors", node.HasErrors, null) 15294public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 15296new TreeDumperNode("parameter", node.Parameter, null), 15297new TreeDumperNode("locals", node.Locals, null), 15298new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15299new TreeDumperNode("hasErrors", node.HasErrors, null) 15302public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 15304new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15305new TreeDumperNode("hasErrors", node.HasErrors, null) 15308public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 15310new TreeDumperNode("type", node.Type, null), 15311new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15312new TreeDumperNode("hasErrors", node.HasErrors, null) 15315public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 15317new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15318new TreeDumperNode("type", node.Type, null), 15319new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15320new TreeDumperNode("hasErrors", node.HasErrors, null) 15323public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 15325new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 15326new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 15327new TreeDumperNode("type", node.Type, null), 15328new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15329new TreeDumperNode("hasErrors", node.HasErrors, null) 15332public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 15334new TreeDumperNode("type", node.Type, null), 15335new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15336new TreeDumperNode("hasErrors", node.HasErrors, null) 15339public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 15341new TreeDumperNode("type", node.Type, null), 15342new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15343new TreeDumperNode("hasErrors", node.HasErrors, null) 15346public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 15348new TreeDumperNode("type", node.Type, null), 15349new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15350new TreeDumperNode("hasErrors", node.HasErrors, null) 15353public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 15355new TreeDumperNode("isNewInstance", node.IsNewInstance, null), 15356new TreeDumperNode("type", node.Type, null), 15357new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15358new TreeDumperNode("hasErrors", node.HasErrors, null) 15361public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 15363new TreeDumperNode("type", node.Type, null), 15364new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15365new TreeDumperNode("hasErrors", node.HasErrors, null) 15368public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 15370new TreeDumperNode("isEquivalentToThisReference", node.IsEquivalentToThisReference, null), 15371new TreeDumperNode("type", node.Type, null), 15372new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15373new TreeDumperNode("hasErrors", node.HasErrors, null) 15376public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 15378new TreeDumperNode("type", node.Type, null), 15379new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15380new TreeDumperNode("hasErrors", node.HasErrors, null) 15383public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 15385new TreeDumperNode("type", node.Type, null), 15386new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15387new TreeDumperNode("hasErrors", node.HasErrors, null) 15390public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 15392new TreeDumperNode("type", node.Type, null), 15393new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15394new TreeDumperNode("hasErrors", node.HasErrors, null) 15397public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 15399new TreeDumperNode("type", node.Type, null), 15400new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15401new TreeDumperNode("hasErrors", node.HasErrors, null) 15404public override TreeDumperNode VisitCollectionBuilderElementsPlaceholder(BoundCollectionBuilderElementsPlaceholder node, object? arg) => new TreeDumperNode("collectionBuilderElementsPlaceholder", null, new TreeDumperNode[] 15406new TreeDumperNode("type", node.Type, null), 15407new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15408new TreeDumperNode("hasErrors", node.HasErrors, null) 15411public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 15413new TreeDumperNode("refKind", node.RefKind, null), 15414new TreeDumperNode("type", node.Type, null), 15415new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15416new TreeDumperNode("hasErrors", node.HasErrors, null) 15419public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 15421new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15422new TreeDumperNode("type", node.Type, null), 15423new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15424new TreeDumperNode("hasErrors", node.HasErrors, null) 15427public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 15429new TreeDumperNode("resultKind", node.ResultKind, null), 15430new TreeDumperNode("symbols", node.Symbols, null), 15431new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15432new TreeDumperNode("type", node.Type, null), 15433new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15434new TreeDumperNode("hasErrors", node.HasErrors, null) 15437public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 15439new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15440new TreeDumperNode("hasErrors", node.HasErrors, null) 15443public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 15445new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 15446new TreeDumperNode("hasErrors", node.HasErrors, null) 15449public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 15451new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15452new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 15453new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 15454new TreeDumperNode("typeWithAnnotations", node.TypeWithAnnotations, null), 15455new TreeDumperNode("type", node.Type, null), 15456new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15457new TreeDumperNode("hasErrors", node.HasErrors, null) 15460public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 15462new TreeDumperNode("binder", node.Binder, null), 15463new TreeDumperNode("valueSymbol", node.ValueSymbol, null), 15464new TreeDumperNode("type", node.Type, null), 15465new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15466new TreeDumperNode("hasErrors", node.HasErrors, null) 15469public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 15471new TreeDumperNode("namespaceSymbol", node.NamespaceSymbol, null), 15472new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15473new TreeDumperNode("type", node.Type, null), 15474new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15475new TreeDumperNode("hasErrors", node.HasErrors, null) 15478public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 15480new TreeDumperNode("operatorKind", node.OperatorKind, null), 15481new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15482new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15483new TreeDumperNode("methodOpt", node.MethodOpt, null), 15484new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15485new TreeDumperNode("resultKind", node.ResultKind, null), 15486new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15487new TreeDumperNode("type", node.Type, null), 15488new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15489new TreeDumperNode("hasErrors", node.HasErrors, null) 15492public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 15494new TreeDumperNode("operatorKind", node.OperatorKind, null), 15495new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15496new TreeDumperNode("methodOpt", node.MethodOpt, null), 15497new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15498new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15499new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15500new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 15501new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 15502new TreeDumperNode("resultKind", node.ResultKind, null), 15503new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15504new TreeDumperNode("type", node.Type, null), 15505new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15506new TreeDumperNode("hasErrors", node.HasErrors, null) 15509public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 15511new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15512new TreeDumperNode("isManaged", node.IsManaged, null), 15513new TreeDumperNode("type", node.Type, null), 15514new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15515new TreeDumperNode("hasErrors", node.HasErrors, null) 15518public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 15520new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15521new TreeDumperNode("type", node.Type, null), 15522new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15523new TreeDumperNode("hasErrors", node.HasErrors, null) 15526public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 15528new TreeDumperNode("targetMethod", node.TargetMethod, null), 15529new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15530new TreeDumperNode("type", node.Type, null), 15531new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15532new TreeDumperNode("hasErrors", node.HasErrors, null) 15535public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 15537new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15538new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15539new TreeDumperNode("type", node.Type, null), 15540new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15541new TreeDumperNode("hasErrors", node.HasErrors, null) 15544public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 15546new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15547new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 15548new TreeDumperNode("@checked", node.Checked, null), 15549new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15550new TreeDumperNode("type", node.Type, null), 15551new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15552new TreeDumperNode("hasErrors", node.HasErrors, null) 15555public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 15557new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 15558new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15559new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15560new TreeDumperNode("resultKind", node.ResultKind, null), 15561new TreeDumperNode("type", node.Type, null), 15562new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15563new TreeDumperNode("hasErrors", node.HasErrors, null) 15566public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 15568new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15569new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15570new TreeDumperNode("type", node.Type, null), 15571new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15572new TreeDumperNode("hasErrors", node.HasErrors, null) 15575public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 15577new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15578new TreeDumperNode("type", node.Type, null), 15579new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15580new TreeDumperNode("hasErrors", node.HasErrors, null) 15583public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 15585new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 15586new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15587new TreeDumperNode("type", node.Type, null), 15588new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15589new TreeDumperNode("hasErrors", node.HasErrors, null) 15592public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 15594new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15595new TreeDumperNode("methodOpt", node.MethodOpt, null), 15596new TreeDumperNode("type", node.Type, null), 15597new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15598new TreeDumperNode("hasErrors", node.HasErrors, null) 15601public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 15603new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 15604new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 15605new TreeDumperNode("methodOpt", node.MethodOpt, null), 15606new TreeDumperNode("type", node.Type, null), 15607new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15608new TreeDumperNode("hasErrors", node.HasErrors, null) 15611public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 15613new TreeDumperNode("operatorKind", node.OperatorKind, null), 15614new TreeDumperNode("data", node.Data, null), 15615new TreeDumperNode("resultKind", node.ResultKind, null), 15616new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15617new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15618new TreeDumperNode("type", node.Type, null), 15619new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15620new TreeDumperNode("hasErrors", node.HasErrors, null) 15623public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 15625new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15626new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15627new TreeDumperNode("operatorKind", node.OperatorKind, null), 15628new TreeDumperNode("operators", node.Operators, null), 15629new TreeDumperNode("type", node.Type, null), 15630new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15631new TreeDumperNode("hasErrors", node.HasErrors, null) 15634public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 15636new TreeDumperNode("operatorKind", node.OperatorKind, null), 15637new TreeDumperNode("logicalOperator", node.LogicalOperator, null), 15638new TreeDumperNode("trueOperator", node.TrueOperator, null), 15639new TreeDumperNode("falseOperator", node.FalseOperator, null), 15640new TreeDumperNode("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }), 15641new TreeDumperNode("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }), 15642new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15643new TreeDumperNode("resultKind", node.ResultKind, null), 15644new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15645new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15646new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15647new TreeDumperNode("type", node.Type, null), 15648new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15649new TreeDumperNode("hasErrors", node.HasErrors, null) 15652public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 15654new TreeDumperNode("@operator", node.Operator, null), 15655new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15656new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15657new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15658new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15659new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 15660new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 15661new TreeDumperNode("resultKind", node.ResultKind, null), 15662new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15663new TreeDumperNode("type", node.Type, null), 15664new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15665new TreeDumperNode("hasErrors", node.HasErrors, null) 15668public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 15670new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15671new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15672new TreeDumperNode("isRef", node.IsRef, null), 15673new TreeDumperNode("type", node.Type, null), 15674new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15675new TreeDumperNode("hasErrors", node.HasErrors, null) 15678public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 15680new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15681new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15682new TreeDumperNode("isUsed", node.IsUsed, null), 15683new TreeDumperNode("type", node.Type, null), 15684new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15685new TreeDumperNode("hasErrors", node.HasErrors, null) 15688public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[] 15690new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15691new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15692new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15693new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15694new TreeDumperNode("operatorResultKind", node.OperatorResultKind, null), 15695new TreeDumperNode("@checked", node.Checked, null), 15696new TreeDumperNode("type", node.Type, null), 15697new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15698new TreeDumperNode("hasErrors", node.HasErrors, null) 15701public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 15703new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15704new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15705new TreeDumperNode("type", node.Type, null), 15706new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15707new TreeDumperNode("hasErrors", node.HasErrors, null) 15710public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new TreeDumperNode[] 15712new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15713new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15714new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15715new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15716new TreeDumperNode("noCommonTypeError", node.NoCommonTypeError, null), 15717new TreeDumperNode("type", node.Type, null), 15718new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15719new TreeDumperNode("hasErrors", node.HasErrors, null) 15722public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 15724new TreeDumperNode("isRef", node.IsRef, null), 15725new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15726new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15727new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15728new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15729new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 15730new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 15731new TreeDumperNode("type", node.Type, null), 15732new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15733new TreeDumperNode("hasErrors", node.HasErrors, null) 15736public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 15738new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15739new TreeDumperNode("indices", null, from x in node.Indices select Visit(x, null)), 15740new TreeDumperNode("type", node.Type, null), 15741new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15742new TreeDumperNode("hasErrors", node.HasErrors, null) 15745public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new TreeDumperNode("refArrayAccess", null, new TreeDumperNode[] 15747new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }), 15748new TreeDumperNode("type", node.Type, null), 15749new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15750new TreeDumperNode("hasErrors", node.HasErrors, null) 15753public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 15755new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15756new TreeDumperNode("type", node.Type, null), 15757new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15758new TreeDumperNode("hasErrors", node.HasErrors, null) 15761public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 15763new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 15764new TreeDumperNode("isDynamic", node.IsDynamic, null), 15765new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 15766new TreeDumperNode("isCompleted", node.IsCompleted, null), 15767new TreeDumperNode("getResult", node.GetResult, null), 15768new TreeDumperNode("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }), 15769new TreeDumperNode("runtimeAsyncAwaitCallPlaceholder", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }), 15770new TreeDumperNode("hasErrors", node.HasErrors, null) 15773public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 15775new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15776new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 15777new TreeDumperNode("debugInfo", node.DebugInfo, null), 15778new TreeDumperNode("type", node.Type, null), 15779new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15780new TreeDumperNode("hasErrors", node.HasErrors, null) 15783public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 15785new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15786new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15787new TreeDumperNode("type", node.Type, null), 15788new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15789new TreeDumperNode("hasErrors", node.HasErrors, null) 15792public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 15794new TreeDumperNode("locals", node.Locals, null), 15795new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 15796new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 15797new TreeDumperNode("hasErrors", node.HasErrors, null) 15800public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 15802new TreeDumperNode("method", node.Method, null), 15803new TreeDumperNode("type", node.Type, null), 15804new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15805new TreeDumperNode("hasErrors", node.HasErrors, null) 15808public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 15810new TreeDumperNode("local", node.Local, null), 15811new TreeDumperNode("hoistedField", node.HoistedField, null), 15812new TreeDumperNode("type", node.Type, null), 15813new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15814new TreeDumperNode("hasErrors", node.HasErrors, null) 15817public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 15819new TreeDumperNode("parameter", node.Parameter, null), 15820new TreeDumperNode("hoistedField", node.HoistedField, null), 15821new TreeDumperNode("type", node.Type, null), 15822new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15823new TreeDumperNode("hasErrors", node.HasErrors, null) 15826public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 15828new TreeDumperNode("type", node.Type, null), 15829new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15830new TreeDumperNode("hasErrors", node.HasErrors, null) 15833public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 15835new TreeDumperNode("type", node.Type, null), 15836new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15837new TreeDumperNode("hasErrors", node.HasErrors, null) 15840public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 15842new TreeDumperNode("analysisKind", node.AnalysisKind, null), 15843new TreeDumperNode("type", node.Type, null), 15844new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15845new TreeDumperNode("hasErrors", node.HasErrors, null) 15848public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new TreeDumperNode[] 15850new TreeDumperNode("type", node.Type, null), 15851new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15852new TreeDumperNode("hasErrors", node.HasErrors, null) 15855public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new TreeDumperNode[] 15857new TreeDumperNode("type", node.Type, null), 15858new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15859new TreeDumperNode("hasErrors", node.HasErrors, null) 15862public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 15864new TreeDumperNode("type", node.Type, null), 15865new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15866new TreeDumperNode("hasErrors", node.HasErrors, null) 15869public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 15871new TreeDumperNode("type", node.Type, null), 15872new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15873new TreeDumperNode("hasErrors", node.HasErrors, null) 15876public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 15878new TreeDumperNode("document", node.Document, null), 15879new TreeDumperNode("type", node.Type, null), 15880new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15881new TreeDumperNode("hasErrors", node.HasErrors, null) 15884public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15886new TreeDumperNode("method", node.Method, null), 15887new TreeDumperNode("getMethodFromHandle", node.GetMethodFromHandle, null), 15888new TreeDumperNode("type", node.Type, null), 15889new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15890new TreeDumperNode("hasErrors", node.HasErrors, null) 15893public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15895new TreeDumperNode("field", node.Field, null), 15896new TreeDumperNode("getFieldFromHandle", node.GetFieldFromHandle, null), 15897new TreeDumperNode("type", node.Type, null), 15898new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15899new TreeDumperNode("hasErrors", node.HasErrors, null) 15902public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15904new TreeDumperNode("type", node.Type, null), 15905new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15906new TreeDumperNode("hasErrors", node.HasErrors, null) 15909public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15911new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15912new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15913new TreeDumperNode("type", node.Type, null), 15914new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15915new TreeDumperNode("hasErrors", node.HasErrors, null) 15918public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15920new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15921new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15922new TreeDumperNode("conversionKind", node.ConversionKind, null), 15923new TreeDumperNode("type", node.Type, null), 15924new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15925new TreeDumperNode("hasErrors", node.HasErrors, null) 15928public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15930new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15931new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15932new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15933new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15934new TreeDumperNode("type", node.Type, null), 15935new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15936new TreeDumperNode("hasErrors", node.HasErrors, null) 15939public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15941new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15942new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15943new TreeDumperNode("type", node.Type, null), 15944new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15945new TreeDumperNode("hasErrors", node.HasErrors, null) 15948public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15950new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15951new TreeDumperNode("conversion", node.Conversion, null), 15952new TreeDumperNode("isBaseConversion", node.IsBaseConversion, null), 15953new TreeDumperNode("@checked", node.Checked, null), 15954new TreeDumperNode("explicitCastInCode", node.ExplicitCastInCode, null), 15955new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15956new TreeDumperNode("conversionGroupOpt", node.ConversionGroupOpt, null), 15957new TreeDumperNode("inConversionGroupFlags", node.InConversionGroupFlags, null), 15958new TreeDumperNode("type", node.Type, null), 15959new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15960new TreeDumperNode("hasErrors", node.HasErrors, null) 15963public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15965new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15966new TreeDumperNode("conversionMethod", node.ConversionMethod, null), 15967new TreeDumperNode("type", node.Type, null), 15968new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15969new TreeDumperNode("hasErrors", node.HasErrors, null) 15972public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15974new TreeDumperNode("type", node.Type, null), 15975new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15976new TreeDumperNode("hasErrors", node.HasErrors, null) 15979public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15981new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15982new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15983new TreeDumperNode("type", node.Type, null), 15984new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15985new TreeDumperNode("hasErrors", node.HasErrors, null) 15988public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15990new TreeDumperNode("elementPointerType", node.ElementPointerType, null), 15991new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15992new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15993new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15994new TreeDumperNode("getPinnableOpt", node.GetPinnableOpt, null), 15995new TreeDumperNode("type", node.Type, null), 15996new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15997new TreeDumperNode("hasErrors", node.HasErrors, null) 16000public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 16002new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 16003new TreeDumperNode("hasErrors", node.HasErrors, null) 16006public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 16008new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 16009new TreeDumperNode("span", node.Span, null), 16010new TreeDumperNode("hasErrors", node.HasErrors, null) 16013public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 16015new TreeDumperNode("identifier", node.Identifier, null), 16016new TreeDumperNode("hasErrors", node.HasErrors, null) 16019public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 16021new TreeDumperNode("identifier", node.Identifier, null), 16022new TreeDumperNode("hasErrors", node.HasErrors, null) 16025public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 16027new TreeDumperNode("span", node.Span, null), 16028new TreeDumperNode("hasErrors", node.HasErrors, null) 16031public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 16033new TreeDumperNode("locals", node.Locals, null), 16034new TreeDumperNode("localFunctions", node.LocalFunctions, null), 16035new TreeDumperNode("hasUnsafeModifier", node.HasUnsafeModifier, null), 16036new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 16037new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16038new TreeDumperNode("hasErrors", node.HasErrors, null) 16041public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 16043new TreeDumperNode("locals", node.Locals, null), 16044new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16045new TreeDumperNode("hasErrors", node.HasErrors, null) 16048public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 16050new TreeDumperNode("fields", node.Fields, null), 16051new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 16052new TreeDumperNode("hasErrors", node.HasErrors, null) 16055public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 16057new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16058new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 16059new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16060new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 16061new TreeDumperNode("inferredType", node.InferredType, null), 16062new TreeDumperNode("hasErrors", node.HasErrors, null) 16065public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 16067new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 16068new TreeDumperNode("hasErrors", node.HasErrors, null) 16071public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 16073new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 16074new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16075new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 16076new TreeDumperNode("hasErrors", node.HasErrors, null) 16079public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 16081new TreeDumperNode("symbol", node.Symbol, null), 16082new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 16083new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 16084new TreeDumperNode("hasErrors", node.HasErrors, null) 16087public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 16089new TreeDumperNode("flavor", node.Flavor, null), 16090new TreeDumperNode("hasErrors", node.HasErrors, null) 16093public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 16095new TreeDumperNode("refKind", node.RefKind, null), 16096new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16097new TreeDumperNode("@checked", node.Checked, null), 16098new TreeDumperNode("hasErrors", node.HasErrors, null) 16101public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 16103new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16104new TreeDumperNode("hasErrors", node.HasErrors, null) 16107public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 16109public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 16111new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16112new TreeDumperNode("hasErrors", node.HasErrors, null) 16115public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 16117new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16118new TreeDumperNode("hasErrors", node.HasErrors, null) 16121public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 16123new TreeDumperNode("label", node.Label, null), 16124new TreeDumperNode("hasErrors", node.HasErrors, null) 16127public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 16129new TreeDumperNode("label", node.Label, null), 16130new TreeDumperNode("hasErrors", node.HasErrors, null) 16133public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 16135new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16136new TreeDumperNode("innerLocals", node.InnerLocals, null), 16137new TreeDumperNode("innerLocalFunctions", node.InnerLocalFunctions, null), 16138new TreeDumperNode("switchSections", null, from x in node.SwitchSections select Visit(x, null)), 16139new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16140new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 16141new TreeDumperNode("breakLabel", node.BreakLabel, null), 16142new TreeDumperNode("hasErrors", node.HasErrors, null) 16145public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 16147new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16148new TreeDumperNode("cases", node.Cases, null), 16149new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16150new TreeDumperNode("lengthBasedStringSwitchDataOpt", node.LengthBasedStringSwitchDataOpt, null), 16151new TreeDumperNode("hasErrors", node.HasErrors, null) 16154public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 16156new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16157new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 16158new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 16159new TreeDumperNode("hasErrors", node.HasErrors, null) 16162public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 16164new TreeDumperNode("locals", node.Locals, null), 16165new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16166new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16167new TreeDumperNode("breakLabel", node.BreakLabel, null), 16168new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16169new TreeDumperNode("hasErrors", node.HasErrors, null) 16172public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 16174new TreeDumperNode("locals", node.Locals, null), 16175new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16176new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16177new TreeDumperNode("breakLabel", node.BreakLabel, null), 16178new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16179new TreeDumperNode("hasErrors", node.HasErrors, null) 16182public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 16184new TreeDumperNode("outerLocals", node.OuterLocals, null), 16185new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16186new TreeDumperNode("innerLocals", node.InnerLocals, null), 16187new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16188new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 16189new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16190new TreeDumperNode("breakLabel", node.BreakLabel, null), 16191new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16192new TreeDumperNode("hasErrors", node.HasErrors, null) 16195public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 16197new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16198new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16199new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 16200new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 16201new TreeDumperNode("iterationVariables", node.IterationVariables, null), 16202new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 16203new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16204new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 16205new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16206new TreeDumperNode("breakLabel", node.BreakLabel, null), 16207new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16208new TreeDumperNode("hasErrors", node.HasErrors, null) 16211public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 16213new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 16214new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 16215new TreeDumperNode("hasErrors", node.HasErrors, null) 16218public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 16220new TreeDumperNode("locals", node.Locals, null), 16221new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 16222new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16223new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16224new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16225new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 16226new TreeDumperNode("hasErrors", node.HasErrors, null) 16229public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 16231new TreeDumperNode("locals", node.Locals, null), 16232new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 16233new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16234new TreeDumperNode("hasErrors", node.HasErrors, null) 16237public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 16239new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16240new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16241new TreeDumperNode("hasErrors", node.HasErrors, null) 16244public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 16246new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 16247new TreeDumperNode("catchBlocks", null, from x in node.CatchBlocks select Visit(x, null)), 16248new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 16249new TreeDumperNode("finallyLabelOpt", node.FinallyLabelOpt, null), 16250new TreeDumperNode("preferFaultHandler", node.PreferFaultHandler, null), 16251new TreeDumperNode("hasErrors", node.HasErrors, null) 16254public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 16256new TreeDumperNode("locals", node.Locals, null), 16257new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 16258new TreeDumperNode("exceptionTypeOpt", node.ExceptionTypeOpt, null), 16259new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 16260new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 16261new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16262new TreeDumperNode("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, null), 16263new TreeDumperNode("hasErrors", node.HasErrors, null) 16266public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 16268new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16269new TreeDumperNode("type", node.Type, null), 16270new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16271new TreeDumperNode("hasErrors", node.HasErrors, null) 16274public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 16276new TreeDumperNode("value", node.Value, null), 16277new TreeDumperNode("type", node.Type, null), 16278new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16279new TreeDumperNode("hasErrors", node.HasErrors, null) 16282public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 16284new TreeDumperNode("type", node.Type, null), 16285new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16286new TreeDumperNode("hasErrors", node.HasErrors, null) 16289public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 16291new TreeDumperNode("type", node.Type, null), 16292new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16293new TreeDumperNode("hasErrors", node.HasErrors, null) 16296public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 16298new TreeDumperNode("type", node.Type, null), 16299new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16300new TreeDumperNode("hasErrors", node.HasErrors, null) 16303public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 16305new TreeDumperNode("type", node.Type, null), 16306new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16307new TreeDumperNode("hasErrors", node.HasErrors, null) 16310public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 16312new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16313new TreeDumperNode("declarationKind", node.DeclarationKind, null), 16314new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16315new TreeDumperNode("isNullableUnknown", node.IsNullableUnknown, null), 16316new TreeDumperNode("type", node.Type, null), 16317new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16318new TreeDumperNode("hasErrors", node.HasErrors, null) 16321public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 16323new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16324new TreeDumperNode("emitExpressions", node.EmitExpressions, null), 16325new TreeDumperNode("type", node.Type, null), 16326new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16327new TreeDumperNode("hasErrors", node.HasErrors, null) 16330public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 16332new TreeDumperNode("rangeVariableSymbol", node.RangeVariableSymbol, null), 16333new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16334new TreeDumperNode("type", node.Type, null), 16335new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16336new TreeDumperNode("hasErrors", node.HasErrors, null) 16339public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 16341new TreeDumperNode("parameterSymbol", node.ParameterSymbol, null), 16342new TreeDumperNode("type", node.Type, null), 16343new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16344new TreeDumperNode("hasErrors", node.HasErrors, null) 16347public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 16349new TreeDumperNode("label", node.Label, null), 16350new TreeDumperNode("hasErrors", node.HasErrors, null) 16353public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 16355new TreeDumperNode("label", node.Label, null), 16356new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 16357new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16358new TreeDumperNode("hasErrors", node.HasErrors, null) 16361public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 16363new TreeDumperNode("label", node.Label, null), 16364new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16365new TreeDumperNode("hasErrors", node.HasErrors, null) 16368public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 16370new TreeDumperNode("label", node.Label, null), 16371new TreeDumperNode("type", node.Type, null), 16372new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16373new TreeDumperNode("hasErrors", node.HasErrors, null) 16376public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 16378new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16379new TreeDumperNode("hasErrors", node.HasErrors, null) 16382public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 16384new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16385new TreeDumperNode("jumpIfTrue", node.JumpIfTrue, null), 16386new TreeDumperNode("label", node.Label, null), 16387new TreeDumperNode("hasErrors", node.HasErrors, null) 16390public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 16392new TreeDumperNode("locals", node.Locals, null), 16393new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16394new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16395new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16396new TreeDumperNode("label", node.Label, null), 16397new TreeDumperNode("hasErrors", node.HasErrors, null) 16400public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 16402new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16403new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16404new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16405new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16406new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16407new TreeDumperNode("type", node.Type, null), 16408new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16409new TreeDumperNode("hasErrors", node.HasErrors, null) 16412public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 16414new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 16415new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16416new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16417new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16418new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16419new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16420new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16421new TreeDumperNode("type", node.Type, null), 16422new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16423new TreeDumperNode("hasErrors", node.HasErrors, null) 16426public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 16428new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 16429new TreeDumperNode("suitableForLowering", node.SuitableForLowering, null), 16430new TreeDumperNode("hasErrors", node.HasErrors, null) 16433public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 16435new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 16436new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 16437new TreeDumperNode("hasErrors", node.HasErrors, null) 16440public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 16442new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 16443new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16444new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16445new TreeDumperNode("hasErrors", node.HasErrors, null) 16448public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 16450new TreeDumperNode("bindings", node.Bindings, null), 16451new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 16452new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16453new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16454new TreeDumperNode("hasErrors", node.HasErrors, null) 16457public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 16459new TreeDumperNode("label", node.Label, null), 16460new TreeDumperNode("hasErrors", node.HasErrors, null) 16463public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 16465new TreeDumperNode("type", node.Type, null), 16466new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 16467new TreeDumperNode("index", node.Index, null), 16468new TreeDumperNode("hasErrors", node.HasErrors, null) 16471public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 16473new TreeDumperNode("type", node.Type, null), 16474new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16475new TreeDumperNode("hasErrors", node.HasErrors, null) 16478public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 16480new TreeDumperNode("isExplicitTest", node.IsExplicitTest, null), 16481new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16482new TreeDumperNode("hasErrors", node.HasErrors, null) 16485public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 16487new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16488new TreeDumperNode("hasErrors", node.HasErrors, null) 16491public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 16493new TreeDumperNode("value", node.Value, null), 16494new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16495new TreeDumperNode("hasErrors", node.HasErrors, null) 16498public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 16500new TreeDumperNode("operatorKind", node.OperatorKind, null), 16501new TreeDumperNode("value", node.Value, null), 16502new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16503new TreeDumperNode("hasErrors", node.HasErrors, null) 16506public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 16508new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 16509new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16510new TreeDumperNode("hasErrors", node.HasErrors, null) 16513public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 16515new TreeDumperNode("type", node.Type, null), 16516new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16517new TreeDumperNode("hasErrors", node.HasErrors, null) 16520public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 16522new TreeDumperNode("field", node.Field, null), 16523new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16524new TreeDumperNode("hasErrors", node.HasErrors, null) 16527public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 16529new TreeDumperNode("property", node.Property, null), 16530new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 16531new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16532new TreeDumperNode("hasErrors", node.HasErrors, null) 16535public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 16537new TreeDumperNode("property", node.Property, null), 16538new TreeDumperNode("index", node.Index, null), 16539new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16540new TreeDumperNode("hasErrors", node.HasErrors, null) 16543public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 16545new TreeDumperNode("indexerType", node.IndexerType, null), 16546new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16547new TreeDumperNode("index", node.Index, null), 16548new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16549new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16550new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16551new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16552new TreeDumperNode("hasErrors", node.HasErrors, null) 16555public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 16557new TreeDumperNode("sliceType", node.SliceType, null), 16558new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16559new TreeDumperNode("startIndex", node.StartIndex, null), 16560new TreeDumperNode("endIndex", node.EndIndex, null), 16561new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16562new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16563new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16564new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16565new TreeDumperNode("hasErrors", node.HasErrors, null) 16568public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 16570new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 16571new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16572new TreeDumperNode("hasErrors", node.HasErrors, null) 16575public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 16577new TreeDumperNode("locals", node.Locals, null), 16578new TreeDumperNode("switchLabels", null, from x in node.SwitchLabels select Visit(x, null)), 16579new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16580new TreeDumperNode("hasErrors", node.HasErrors, null) 16583public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 16585new TreeDumperNode("label", node.Label, null), 16586new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16587new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16588new TreeDumperNode("hasErrors", node.HasErrors, null) 16591public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 16593new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16594new TreeDumperNode("type", node.Type, null), 16595new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16596new TreeDumperNode("hasErrors", node.HasErrors, null) 16599public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 16601new TreeDumperNode("locals", node.Locals, null), 16602new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16603new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16604new TreeDumperNode("type", node.Type, null), 16605new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16606new TreeDumperNode("hasErrors", node.HasErrors, null) 16609public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 16611new TreeDumperNode("locals", node.Locals, null), 16612new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16613new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16614new TreeDumperNode("type", node.Type, null), 16615new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16616new TreeDumperNode("hasErrors", node.HasErrors, null) 16619public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 16621new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16622new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16623new TreeDumperNode("name", node.Name, null), 16624new TreeDumperNode("invoked", node.Invoked, null), 16625new TreeDumperNode("indexed", node.Indexed, null), 16626new TreeDumperNode("type", node.Type, null), 16627new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16628new TreeDumperNode("hasErrors", node.HasErrors, null) 16631public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 16633new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16634new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16635new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16636new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16637new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16638new TreeDumperNode("type", node.Type, null), 16639new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16640new TreeDumperNode("hasErrors", node.HasErrors, null) 16643public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 16645new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16646new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 16647new TreeDumperNode("type", node.Type, null), 16648new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16649new TreeDumperNode("hasErrors", node.HasErrors, null) 16652public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 16654new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16655new TreeDumperNode("hasValueMethodOpt", node.HasValueMethodOpt, null), 16656new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 16657new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 16658new TreeDumperNode("id", node.Id, null), 16659new TreeDumperNode("forceCopyOfNullableValueType", node.ForceCopyOfNullableValueType, null), 16660new TreeDumperNode("type", node.Type, null), 16661new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16662new TreeDumperNode("hasErrors", node.HasErrors, null) 16665public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 16667new TreeDumperNode("id", node.Id, null), 16668new TreeDumperNode("type", node.Type, null), 16669new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16670new TreeDumperNode("hasErrors", node.HasErrors, null) 16673public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 16675new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 16676new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 16677new TreeDumperNode("type", node.Type, null), 16678new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16679new TreeDumperNode("hasErrors", node.HasErrors, null) 16682public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 16684new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16685new TreeDumperNode("name", node.Name, null), 16686new TreeDumperNode("methods", node.Methods, null), 16687new TreeDumperNode("lookupSymbolOpt", node.LookupSymbolOpt, null), 16688new TreeDumperNode("lookupError", node.LookupError, null), 16689new TreeDumperNode("flags", node.Flags, null), 16690new TreeDumperNode("functionType", node.FunctionType, null), 16691new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16692new TreeDumperNode("resultKind", node.ResultKind, null), 16693new TreeDumperNode("type", node.Type, null), 16694new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16695new TreeDumperNode("hasErrors", node.HasErrors, null) 16698public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 16700new TreeDumperNode("properties", node.Properties, null), 16701new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16702new TreeDumperNode("resultKind", node.ResultKind, null), 16703new TreeDumperNode("type", node.Type, null), 16704new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16705new TreeDumperNode("hasErrors", node.HasErrors, null) 16708public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 16710new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16711new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16712new TreeDumperNode("method", node.Method, null), 16713new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16714new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16715new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16716new TreeDumperNode("isDelegateCall", node.IsDelegateCall, null), 16717new TreeDumperNode("expanded", node.Expanded, null), 16718new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16719new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16720new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16721new TreeDumperNode("resultKind", node.ResultKind, null), 16722new TreeDumperNode("originalMethodsOpt", node.OriginalMethodsOpt, null), 16723new TreeDumperNode("type", node.Type, null), 16724new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16725new TreeDumperNode("hasErrors", node.HasErrors, null) 16728public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 16730new TreeDumperNode("@event", node.Event, null), 16731new TreeDumperNode("isAddition", node.IsAddition, null), 16732new TreeDumperNode("isDynamic", node.IsDynamic, null), 16733new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16734new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16735new TreeDumperNode("type", node.Type, null), 16736new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16737new TreeDumperNode("hasErrors", node.HasErrors, null) 16740public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 16742new TreeDumperNode("constructor", node.Constructor, null), 16743new TreeDumperNode("constructorArguments", null, from x in node.ConstructorArguments select Visit(x, null)), 16744new TreeDumperNode("constructorArgumentNamesOpt", node.ConstructorArgumentNamesOpt, null), 16745new TreeDumperNode("constructorArgumentsToParamsOpt", node.ConstructorArgumentsToParamsOpt, null), 16746new TreeDumperNode("constructorExpanded", node.ConstructorExpanded, null), 16747new TreeDumperNode("constructorDefaultArguments", node.ConstructorDefaultArguments, null), 16748new TreeDumperNode("namedArguments", null, from x in node.NamedArguments select Visit(x, null)), 16749new TreeDumperNode("resultKind", node.ResultKind, null), 16750new TreeDumperNode("type", node.Type, null), 16751new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16752new TreeDumperNode("hasErrors", node.HasErrors, null) 16755public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 16757new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16758new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16759new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16760new TreeDumperNode("initializerOpt", node.InitializerOpt, null), 16761new TreeDumperNode("binder", node.Binder, null), 16762new TreeDumperNode("type", node.Type, null), 16763new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16764new TreeDumperNode("hasErrors", node.HasErrors, null) 16767public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 16769new TreeDumperNode("constructor", node.Constructor, null), 16770new TreeDumperNode("constructorsGroup", node.ConstructorsGroup, null), 16771new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16772new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16773new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16774new TreeDumperNode("expanded", node.Expanded, null), 16775new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16776new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16777new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16778new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16779new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16780new TreeDumperNode("type", node.Type, null), 16781new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16782new TreeDumperNode("hasErrors", node.HasErrors, null) 16785public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] 16787new TreeDumperNode("withElement", null, new TreeDumperNode[] { Visit(node.WithElement, null) }), 16788new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16789new TreeDumperNode("type", node.Type, null), 16790new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16791new TreeDumperNode("hasErrors", node.HasErrors, null) 16794public override TreeDumperNode VisitUnconvertedWithElement(BoundUnconvertedWithElement node, object? arg) => new TreeDumperNode("unconvertedWithElement", null, new TreeDumperNode[] 16796new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16797new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16798new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16799new TreeDumperNode("hasErrors", node.HasErrors, null) 16802public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new TreeDumperNode[] 16804new TreeDumperNode("collectionTypeKind", node.CollectionTypeKind, null), 16805new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16806new TreeDumperNode("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }), 16807new TreeDumperNode("collectionBuilderMethod", node.CollectionBuilderMethod, null), 16808new TreeDumperNode("collectionBuilderElementsPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderElementsPlaceholder, null) }), 16809new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16810new TreeDumperNode("hasWithElement", node.HasWithElement, null), 16811new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }), 16812new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16813new TreeDumperNode("type", node.Type, null), 16814new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16815new TreeDumperNode("hasErrors", node.HasErrors, null) 16818public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[] 16820new TreeDumperNode("type", node.Type, null), 16821new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16822new TreeDumperNode("hasErrors", node.HasErrors, null) 16825public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[] 16827new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16828new TreeDumperNode("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }), 16829new TreeDumperNode("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }), 16830new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16831new TreeDumperNode("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }), 16832new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16833new TreeDumperNode("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }), 16834new TreeDumperNode("hasErrors", node.HasErrors, null) 16837public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 16839new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16840new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16841new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16842new TreeDumperNode("type", node.Type, null), 16843new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16844new TreeDumperNode("hasErrors", node.HasErrors, null) 16847public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 16849new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 16850new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16851new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16852new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16853new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16854new TreeDumperNode("type", node.Type, null), 16855new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16856new TreeDumperNode("hasErrors", node.HasErrors, null) 16859public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 16861new TreeDumperNode("name", node.Name, null), 16862new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16863new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16864new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16865new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16866new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16867new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16868new TreeDumperNode("type", node.Type, null), 16869new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16870new TreeDumperNode("hasErrors", node.HasErrors, null) 16873public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 16875new TreeDumperNode("guidString", node.GuidString, null), 16876new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16877new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16878new TreeDumperNode("type", node.Type, null), 16879new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16880new TreeDumperNode("hasErrors", node.HasErrors, null) 16883public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 16885new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16886new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16887new TreeDumperNode("type", node.Type, null), 16888new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16889new TreeDumperNode("hasErrors", node.HasErrors, null) 16892public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 16894new TreeDumperNode("memberSymbol", node.MemberSymbol, null), 16895new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16896new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16897new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16898new TreeDumperNode("expanded", node.Expanded, null), 16899new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16900new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16901new TreeDumperNode("resultKind", node.ResultKind, null), 16902new TreeDumperNode("accessorKind", node.AccessorKind, null), 16903new TreeDumperNode("receiverType", node.ReceiverType, null), 16904new TreeDumperNode("type", node.Type, null), 16905new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16906new TreeDumperNode("hasErrors", node.HasErrors, null) 16909public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 16911new TreeDumperNode("memberName", node.MemberName, null), 16912new TreeDumperNode("receiverType", node.ReceiverType, null), 16913new TreeDumperNode("type", node.Type, null), 16914new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16915new TreeDumperNode("hasErrors", node.HasErrors, null) 16918public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 16920new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16921new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16922new TreeDumperNode("type", node.Type, null), 16923new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16924new TreeDumperNode("hasErrors", node.HasErrors, null) 16927public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 16929new TreeDumperNode("addMethod", node.AddMethod, null), 16930new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16931new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 16932new TreeDumperNode("expanded", node.Expanded, null), 16933new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16934new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16935new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16936new TreeDumperNode("resultKind", node.ResultKind, null), 16937new TreeDumperNode("type", node.Type, null), 16938new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16939new TreeDumperNode("hasErrors", node.HasErrors, null) 16942public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16944new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16945new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16946new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16947new TreeDumperNode("type", node.Type, null), 16948new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16949new TreeDumperNode("hasErrors", node.HasErrors, null) 16952public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16954new TreeDumperNode("type", node.Type, null), 16955new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16956new TreeDumperNode("hasErrors", node.HasErrors, null) 16959public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16961new TreeDumperNode("constructor", node.Constructor, null), 16962new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16963new TreeDumperNode("declarations", null, from x in node.Declarations select Visit(x, null)), 16964new TreeDumperNode("type", node.Type, null), 16965new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16966new TreeDumperNode("hasErrors", node.HasErrors, null) 16969public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16971new TreeDumperNode("property", node.Property, null), 16972new TreeDumperNode("type", node.Type, null), 16973new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16974new TreeDumperNode("hasErrors", node.HasErrors, null) 16977public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16979new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16980new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16981new TreeDumperNode("type", node.Type, null), 16982new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16983new TreeDumperNode("hasErrors", node.HasErrors, null) 16986public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16988new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16989new TreeDumperNode("methodOpt", node.MethodOpt, null), 16990new TreeDumperNode("isExtensionMethod", node.IsExtensionMethod, null), 16991new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16992new TreeDumperNode("type", node.Type, null), 16993new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16994new TreeDumperNode("hasErrors", node.HasErrors, null) 16997public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 16999new TreeDumperNode("bounds", null, from x in node.Bounds select Visit(x, null)), 17000new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 17001new TreeDumperNode("type", node.Type, null), 17002new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17003new TreeDumperNode("hasErrors", node.HasErrors, null) 17006public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 17008new TreeDumperNode("isInferred", node.IsInferred, null), 17009new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 17010new TreeDumperNode("type", node.Type, null), 17011new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17012new TreeDumperNode("hasErrors", node.HasErrors, null) 17015public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 17017new TreeDumperNode("elementType", node.ElementType, null), 17018new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 17019new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 17020new TreeDumperNode("type", node.Type, null), 17021new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17022new TreeDumperNode("hasErrors", node.HasErrors, null) 17025public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 17027new TreeDumperNode("elementType", node.ElementType, null), 17028new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 17029new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 17030new TreeDumperNode("type", node.Type, null), 17031new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17032new TreeDumperNode("hasErrors", node.HasErrors, null) 17035public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 17037new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17038new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 17039new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17040new TreeDumperNode("resultKind", node.ResultKind, null), 17041new TreeDumperNode("isByValue", node.IsByValue, null), 17042new TreeDumperNode("isDeclaration", node.IsDeclaration, null), 17043new TreeDumperNode("type", node.Type, null), 17044new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17045new TreeDumperNode("hasErrors", node.HasErrors, null) 17048public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 17050new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 17051new TreeDumperNode("type", node.Type, null), 17052new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17053new TreeDumperNode("hasErrors", node.HasErrors, null) 17056public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 17058new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17059new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 17060new TreeDumperNode("propertySymbol", node.PropertySymbol, null), 17061new TreeDumperNode("autoPropertyAccessorKind", node.AutoPropertyAccessorKind, null), 17062new TreeDumperNode("resultKind", node.ResultKind, null), 17063new TreeDumperNode("type", node.Type, null), 17064new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17065new TreeDumperNode("hasErrors", node.HasErrors, null) 17068public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 17070new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17071new TreeDumperNode("eventSymbol", node.EventSymbol, null), 17072new TreeDumperNode("isUsableAsField", node.IsUsableAsField, null), 17073new TreeDumperNode("resultKind", node.ResultKind, null), 17074new TreeDumperNode("type", node.Type, null), 17075new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17076new TreeDumperNode("hasErrors", node.HasErrors, null) 17079public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 17081new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17082new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 17083new TreeDumperNode("indexer", node.Indexer, null), 17084new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 17085new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 17086new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 17087new TreeDumperNode("expanded", node.Expanded, null), 17088new TreeDumperNode("accessorKind", node.AccessorKind, null), 17089new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 17090new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 17091new TreeDumperNode("originalIndexersOpt", node.OriginalIndexersOpt, null), 17092new TreeDumperNode("type", node.Type, null), 17093new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17094new TreeDumperNode("hasErrors", node.HasErrors, null) 17097public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 17099new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17100new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17101new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 17102new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17103new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 17104new TreeDumperNode("argumentPlaceholders", null, from x in node.ArgumentPlaceholders select Visit(x, null)), 17105new TreeDumperNode("type", node.Type, null), 17106new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17107new TreeDumperNode("hasErrors", node.HasErrors, null) 17110public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[] 17112new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17113new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17114new TreeDumperNode("isValue", node.IsValue, null), 17115new TreeDumperNode("getItemOrSliceHelper", node.GetItemOrSliceHelper, null), 17116new TreeDumperNode("type", node.Type, null), 17117new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17118new TreeDumperNode("hasErrors", node.HasErrors, null) 17121public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 17123new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17124new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 17125new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 17126new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 17127new TreeDumperNode("applicableIndexers", node.ApplicableIndexers, null), 17128new TreeDumperNode("type", node.Type, null), 17129new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17130new TreeDumperNode("hasErrors", node.HasErrors, null) 17133public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 17135new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 17136new TreeDumperNode("symbol", node.Symbol, null), 17137new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 17138new TreeDumperNode("diagnostics", node.Diagnostics, null), 17139new TreeDumperNode("binder", node.Binder, null), 17140new TreeDumperNode("type", node.Type, null), 17141new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17142new TreeDumperNode("hasErrors", node.HasErrors, null) 17145public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 17147new TreeDumperNode("data", node.Data, null), 17148new TreeDumperNode("functionType", node.FunctionType, null), 17149new TreeDumperNode("withDependencies", node.WithDependencies, null), 17150new TreeDumperNode("type", node.Type, null), 17151new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17152new TreeDumperNode("hasErrors", node.HasErrors, null) 17155public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 17157new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17158new TreeDumperNode("definedSymbol", node.DefinedSymbol, null), 17159new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 17160new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 17161new TreeDumperNode("binder", node.Binder, null), 17162new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 17163new TreeDumperNode("type", node.Type, null), 17164new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17165new TreeDumperNode("hasErrors", node.HasErrors, null) 17168public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 17170new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 17171new TreeDumperNode("hasErrors", node.HasErrors, null) 17174public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 17176new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17177new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17178new TreeDumperNode("type", node.Type, null), 17179new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17180new TreeDumperNode("hasErrors", node.HasErrors, null) 17183public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 17185new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17186new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17187new TreeDumperNode("type", node.Type, null), 17188new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17189new TreeDumperNode("hasErrors", node.HasErrors, null) 17192public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 17194new TreeDumperNode("interpolationData", node.InterpolationData, null), 17195new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17196new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17197new TreeDumperNode("type", node.Type, null), 17198new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17199new TreeDumperNode("hasErrors", node.HasErrors, null) 17202public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 17204new TreeDumperNode("type", node.Type, null), 17205new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17206new TreeDumperNode("hasErrors", node.HasErrors, null) 17209public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 17211new TreeDumperNode("argumentIndex", node.ArgumentIndex, null), 17212new TreeDumperNode("type", node.Type, null), 17213new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17214new TreeDumperNode("hasErrors", node.HasErrors, null) 17217public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 17219new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17220new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 17221new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 17222new TreeDumperNode("isInterpolatedStringHandlerAppendCall", node.IsInterpolatedStringHandlerAppendCall, null), 17223new TreeDumperNode("type", node.Type, null), 17224new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17225new TreeDumperNode("hasErrors", node.HasErrors, null) 17228public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 17230new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17231new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17232new TreeDumperNode("isNegated", node.IsNegated, null), 17233new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 17234new TreeDumperNode("whenTrueLabel", node.WhenTrueLabel, null), 17235new TreeDumperNode("whenFalseLabel", node.WhenFalseLabel, null), 17236new TreeDumperNode("type", node.Type, null), 17237new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17238new TreeDumperNode("hasErrors", node.HasErrors, null) 17241public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 17243new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17244new TreeDumperNode("constantValue", node.ConstantValue, null), 17245new TreeDumperNode("inputType", node.InputType, null), 17246new TreeDumperNode("narrowedType", node.NarrowedType, null), 17247new TreeDumperNode("hasErrors", node.HasErrors, null) 17250public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 17252new TreeDumperNode("inputType", node.InputType, null), 17253new TreeDumperNode("narrowedType", node.NarrowedType, null), 17254new TreeDumperNode("hasErrors", node.HasErrors, null) 17257public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 17259new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17260new TreeDumperNode("isVar", node.IsVar, null), 17261new TreeDumperNode("variable", node.Variable, null), 17262new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17263new TreeDumperNode("inputType", node.InputType, null), 17264new TreeDumperNode("narrowedType", node.NarrowedType, null), 17265new TreeDumperNode("hasErrors", node.HasErrors, null) 17268public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 17270new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17271new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 17272new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 17273new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 17274new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17275new TreeDumperNode("variable", node.Variable, null), 17276new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17277new TreeDumperNode("inputType", node.InputType, null), 17278new TreeDumperNode("narrowedType", node.NarrowedType, null), 17279new TreeDumperNode("hasErrors", node.HasErrors, null) 17282public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 17284new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17285new TreeDumperNode("hasSlice", node.HasSlice, null), 17286new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 17287new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17288new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17289new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17290new TreeDumperNode("variable", node.Variable, null), 17291new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17292new TreeDumperNode("inputType", node.InputType, null), 17293new TreeDumperNode("narrowedType", node.NarrowedType, null), 17294new TreeDumperNode("hasErrors", node.HasErrors, null) 17297public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 17299new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17300new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17301new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17302new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17303new TreeDumperNode("inputType", node.InputType, null), 17304new TreeDumperNode("narrowedType", node.NarrowedType, null), 17305new TreeDumperNode("hasErrors", node.HasErrors, null) 17308public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 17310new TreeDumperNode("getLengthMethod", node.GetLengthMethod, null), 17311new TreeDumperNode("getItemMethod", node.GetItemMethod, null), 17312new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17313new TreeDumperNode("inputType", node.InputType, null), 17314new TreeDumperNode("narrowedType", node.NarrowedType, null), 17315new TreeDumperNode("hasErrors", node.HasErrors, null) 17318public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 17320new TreeDumperNode("symbol", node.Symbol, null), 17321new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17322new TreeDumperNode("hasErrors", node.HasErrors, null) 17325public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 17327new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 17328new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 17329new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17330new TreeDumperNode("hasErrors", node.HasErrors, null) 17333public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 17335new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17336new TreeDumperNode("symbol", node.Symbol, null), 17337new TreeDumperNode("type", node.Type, null), 17338new TreeDumperNode("hasErrors", node.HasErrors, null) 17341public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 17343new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17344new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17345new TreeDumperNode("inputType", node.InputType, null), 17346new TreeDumperNode("narrowedType", node.NarrowedType, null), 17347new TreeDumperNode("hasErrors", node.HasErrors, null) 17350public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 17352new TreeDumperNode("disjunction", node.Disjunction, null), 17353new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 17354new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 17355new TreeDumperNode("inputType", node.InputType, null), 17356new TreeDumperNode("narrowedType", node.NarrowedType, null), 17357new TreeDumperNode("hasErrors", node.HasErrors, null) 17360public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 17362new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 17363new TreeDumperNode("inputType", node.InputType, null), 17364new TreeDumperNode("narrowedType", node.NarrowedType, null), 17365new TreeDumperNode("hasErrors", node.HasErrors, null) 17368public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 17370new TreeDumperNode("relation", node.Relation, null), 17371new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17372new TreeDumperNode("constantValue", node.ConstantValue, null), 17373new TreeDumperNode("inputType", node.InputType, null), 17374new TreeDumperNode("narrowedType", node.NarrowedType, null), 17375new TreeDumperNode("hasErrors", node.HasErrors, null) 17378public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 17380new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17381new TreeDumperNode("isInferred", node.IsInferred, null), 17382new TreeDumperNode("type", node.Type, null), 17383new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17384new TreeDumperNode("hasErrors", node.HasErrors, null) 17387public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 17389new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17390new TreeDumperNode("type", node.Type, null), 17391new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17392new TreeDumperNode("hasErrors", node.HasErrors, null) 17395public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 17397new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17398new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17399new TreeDumperNode("type", node.Type, null), 17400new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17401new TreeDumperNode("hasErrors", node.HasErrors, null) 17404public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 17406new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17407new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17408new TreeDumperNode("type", node.Type, null), 17409new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17410new TreeDumperNode("hasErrors", node.HasErrors, null) 17413public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 17415new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17416new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 17417new TreeDumperNode("type", node.Type, null), 17418new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17419new TreeDumperNode("hasErrors", node.HasErrors, null) 17422public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 17424new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17425new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17426new TreeDumperNode("hasErrors", node.HasErrors, null) 17429public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 17431new TreeDumperNode("locals", node.Locals, null), 17432new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 17433new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17434new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17435new TreeDumperNode("hasErrors", node.HasErrors, null) 17438public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 17440new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17441new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17442new TreeDumperNode("type", node.Type, null), 17443new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17444new TreeDumperNode("hasErrors", node.HasErrors, null) 17447public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 17449new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17450new TreeDumperNode("cloneMethod", node.CloneMethod, null), 17451new TreeDumperNode("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }), 17452new TreeDumperNode("type", node.Type, null), 17453new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17454new 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)}""");
797 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 (770)
Binder\Binder.cs (3)
920TreeDumperNode dumpAncestors() 922TreeDumperNode? current = null; 927var sub = new List<TreeDumperNode>();
Binder\Semantics\Conversions\Conversion.cs (2)
1222TreeDumperNode Dump(Conversion self) 1224var 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 (754)
15272internal sealed class BoundTreeDumperNodeProducer : BoundTreeVisitor<object?, TreeDumperNode> 15277public static TreeDumperNode MakeTree(BoundNode node) => (new BoundTreeDumperNodeProducer()).Visit(node, null); 15278public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 15282new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15286public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 15290new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15294public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 15298new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15302public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 15304new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15308public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 15315public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 15317new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15323public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 15332public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 15339public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 15346public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 15353public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 15361public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 15368public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 15376public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 15383public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 15390public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 15397public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 15404public override TreeDumperNode VisitCollectionBuilderElementsPlaceholder(BoundCollectionBuilderElementsPlaceholder node, object? arg) => new TreeDumperNode("collectionBuilderElementsPlaceholder", null, new TreeDumperNode[] 15411public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 15419public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 15421new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15427public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 15437public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 15443public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 15445new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 15449public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 15452new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 15453new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 15460public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 15469public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 15478public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 15481new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15492public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 15495new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15498new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15499new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15500new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 15501new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 15509public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 15511new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15518public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 15520new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15526public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 15535public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 15537new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15544public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 15546new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15547new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 15555public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 15557new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 15566public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 15568new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15575public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 15577new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15583public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 15586new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15592public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 15594new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15601public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 15603new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 15604new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 15611public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 15616new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15617new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15623public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 15625new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15626new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15634public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 15640new TreeDumperNode("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }), 15641new TreeDumperNode("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }), 15645new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15646new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15652public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 15655new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15656new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15657new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15658new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15659new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 15660new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 15668public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 15670new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15671new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15678public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 15680new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15681new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15688public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[] 15690new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15691new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15692new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15693new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15701public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 15703new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15704new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15710public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new TreeDumperNode[] 15712new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15713new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15714new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15722public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 15725new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15726new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15727new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15736public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 15738new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15745public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new TreeDumperNode("refArrayAccess", null, new TreeDumperNode[] 15747new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }), 15753public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 15755new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15761public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 15763new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 15765new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 15768new TreeDumperNode("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }), 15769new TreeDumperNode("runtimeAsyncAwaitCallPlaceholder", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }), 15773public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 15775new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15776new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 15783public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 15785new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15792public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 15795new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 15796new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 15800public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 15808public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 15817public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 15826public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 15833public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 15840public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 15848public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new TreeDumperNode[] 15855public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new TreeDumperNode[] 15862public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 15869public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 15876public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 15884public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15893public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15902public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15909public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15911new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15918public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15920new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15921new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15928public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15930new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15931new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15932new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15933new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15939public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15941new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15948public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15950new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15963public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15965new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15972public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15979public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15988public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15991new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15992new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15993new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16000public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 16002new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 16006public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 16008new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 16013public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 16019public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 16025public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 16031public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 16036new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 16041public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 16048public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 16051new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 16055public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 16058new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 16059new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16060new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 16065public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 16071public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 16074new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16079public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 16082new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 16083new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 16087public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 16093public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 16096new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16101public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 16103new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16107public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 16109public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 16111new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16115public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 16117new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16121public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 16127public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 16133public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 16135new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16139new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16140new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 16145public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 16147new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16154public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 16156new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16157new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 16158new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 16162public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 16165new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16166new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16172public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 16175new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16176new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16182public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 16185new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16187new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16188new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 16189new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16195public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 16198new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16199new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 16200new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 16202new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 16203new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16204new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 16205new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16211public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 16213new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 16214new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 16218public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 16221new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 16222new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16223new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16224new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16229public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 16232new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 16233new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16237public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 16239new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16240new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16244public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 16246new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 16248new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 16254public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 16257new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 16259new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 16260new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 16261new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16266public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 16274public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 16282public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 16289public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 16296public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 16303public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 16310public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 16321public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 16330public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 16333new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16339public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 16347public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 16353public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 16356new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 16357new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16361public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 16364new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16368public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 16376public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 16382public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 16384new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16390public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 16393new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16394new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16395new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16400public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 16402new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16404new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16412public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 16416new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16418new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16426public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 16428new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 16433public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 16435new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 16436new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 16440public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 16442new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 16443new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16444new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16448public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 16451new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 16452new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16453new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16457public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 16463public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 16466new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 16471public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 16474new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16478public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 16481new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16485public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 16487new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16491public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 16494new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16498public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 16502new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16506public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 16509new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16513public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 16516new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16520public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 16523new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16527public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 16531new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16535public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 16539new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16543public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 16546new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16548new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16549new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16550new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16551new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16555public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 16558new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16561new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16562new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16563new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16564new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16568public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 16570new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 16571new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16575public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 16583public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 16586new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16587new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16591public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 16593new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16599public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 16603new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16609public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 16613new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16619public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 16621new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16631public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 16636new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16643public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 16645new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16646new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 16652public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 16654new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16656new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 16657new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 16665public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 16673public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 16675new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 16676new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 16682public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 16691new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16698public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 16701new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16708public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 16710new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16728public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 16733new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16734new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16740public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 16755public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 16767public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 16778new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16785public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] 16787new TreeDumperNode("withElement", null, new TreeDumperNode[] { Visit(node.WithElement, null) }), 16794public override TreeDumperNode VisitUnconvertedWithElement(BoundUnconvertedWithElement node, object? arg) => new TreeDumperNode("unconvertedWithElement", null, new TreeDumperNode[] 16802public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new TreeDumperNode[] 16805new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16806new TreeDumperNode("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }), 16808new TreeDumperNode("collectionBuilderElementsPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderElementsPlaceholder, null) }), 16811new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }), 16818public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[] 16825public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[] 16827new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16828new TreeDumperNode("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }), 16829new TreeDumperNode("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }), 16831new TreeDumperNode("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }), 16832new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16833new TreeDumperNode("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }), 16837public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 16847public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 16849new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 16859public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 16865new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16873public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 16876new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16883public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 16885new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16892public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 16909public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 16918public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 16920new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16927public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 16931new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 16942public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16945new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16952public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16959public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16969public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16977public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16979new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16986public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16988new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16997public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 17000new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 17006public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 17015public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 17018new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 17019new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 17025public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 17028new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 17029new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 17035public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 17037new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17048public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 17056public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 17058new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17068public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 17070new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17079public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 17081new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17097public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 17099new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17100new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17101new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 17102new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17103new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 17110public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[] 17112new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17113new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17121public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 17123new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17133public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 17135new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 17137new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 17145public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 17155public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 17157new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17159new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 17160new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 17162new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 17168public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 17174public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 17176new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17183public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 17192public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 17202public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 17209public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 17217public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 17219new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17220new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 17221new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 17228public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 17230new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17231new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17233new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 17241public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 17243new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17250public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 17257public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 17259new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17262new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17268public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 17270new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17272new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 17273new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 17276new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17282public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 17286new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 17287new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17288new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17289new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17291new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17297public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 17299new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17300new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17301new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17302new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17308public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 17318public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 17321new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17325public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 17327new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 17329new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17333public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 17335new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17341public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 17343new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17350public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 17353new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 17354new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 17360public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 17362new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 17368public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 17371new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17378public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 17387public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 17389new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17395public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 17398new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17404public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 17407new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17413public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 17422public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 17424new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17425new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17429public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 17432new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 17433new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17434new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17438public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 17440new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17447public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 17449new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17451new 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)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\OperatorTests.cs (4)
3195private static void TestBoundTree(string source, System.Func<IEnumerable<KeyValuePair<TreeDumperNode, TreeDumperNode>>, IEnumerable<string>> query) 3206var tree = BoundTreeDumperNodeProducer.MakeTree(block); 3250"leftConversion" or "finalConversion" => (child.Children.SingleOrDefault() is TreeDumperNode node ?
Semantics\OverloadResolutionTestBase.cs (1)
39var tree = BoundTreeDumperNodeProducer.MakeTree(block);