1489 references to TreeDumperNode
Microsoft.CodeAnalysis (1)
TreeDumper.cs (1)
246public TreeDumperNode(string text) : this(text, null, null) { }
Microsoft.CodeAnalysis.CSharp (1488)
Binder\Binder.cs (4)
928sub.Add(new TreeDumperNode("locals", locals, null)); 933sub.Add(new TreeDumperNode("containing symbol", currentContainer.ToDisplayString(), null)); 937sub.Add(new TreeDumperNode($"scope", $"{snippet} ({scope.ScopeDesignator?.Kind()})", null)); 943current = 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 (1467)
15139public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 15141new TreeDumperNode("field", node.Field, null), 15142new TreeDumperNode("locals", node.Locals, null), 15143new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15144new TreeDumperNode("hasErrors", node.HasErrors, null) 15147public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 15149new TreeDumperNode("property", node.Property, null), 15150new TreeDumperNode("locals", node.Locals, null), 15151new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15152new TreeDumperNode("hasErrors", node.HasErrors, null) 15155public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 15157new TreeDumperNode("parameter", node.Parameter, null), 15158new TreeDumperNode("locals", node.Locals, null), 15159new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15160new TreeDumperNode("hasErrors", node.HasErrors, null) 15163public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 15165new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15166new TreeDumperNode("hasErrors", node.HasErrors, null) 15169public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 15171new TreeDumperNode("type", node.Type, null), 15172new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15173new TreeDumperNode("hasErrors", node.HasErrors, null) 15176public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 15178new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15179new TreeDumperNode("localScopeDepth", node.LocalScopeDepth, null), 15180new TreeDumperNode("type", node.Type, null), 15181new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15182new TreeDumperNode("hasErrors", node.HasErrors, null) 15185public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 15187new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 15188new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 15189new TreeDumperNode("type", node.Type, null), 15190new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15191new TreeDumperNode("hasErrors", node.HasErrors, null) 15194public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 15196new TreeDumperNode("type", node.Type, null), 15197new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15198new TreeDumperNode("hasErrors", node.HasErrors, null) 15201public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 15203new TreeDumperNode("type", node.Type, null), 15204new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15205new TreeDumperNode("hasErrors", node.HasErrors, null) 15208public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 15210new TreeDumperNode("type", node.Type, null), 15211new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15212new TreeDumperNode("hasErrors", node.HasErrors, null) 15215public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 15217new TreeDumperNode("isNewInstance", node.IsNewInstance, null), 15218new TreeDumperNode("type", node.Type, null), 15219new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15220new TreeDumperNode("hasErrors", node.HasErrors, null) 15223public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 15225new TreeDumperNode("type", node.Type, null), 15226new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15227new TreeDumperNode("hasErrors", node.HasErrors, null) 15230public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 15232new TreeDumperNode("isEquivalentToThisReference", node.IsEquivalentToThisReference, null), 15233new TreeDumperNode("type", node.Type, null), 15234new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15235new TreeDumperNode("hasErrors", node.HasErrors, null) 15238public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 15240new TreeDumperNode("type", node.Type, null), 15241new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15242new TreeDumperNode("hasErrors", node.HasErrors, null) 15245public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 15247new TreeDumperNode("type", node.Type, null), 15248new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15249new TreeDumperNode("hasErrors", node.HasErrors, null) 15252public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 15254new TreeDumperNode("type", node.Type, null), 15255new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15256new TreeDumperNode("hasErrors", node.HasErrors, null) 15259public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 15261new TreeDumperNode("type", node.Type, null), 15262new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15263new TreeDumperNode("hasErrors", node.HasErrors, null) 15266public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 15268new TreeDumperNode("refKind", node.RefKind, null), 15269new TreeDumperNode("type", node.Type, null), 15270new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15271new TreeDumperNode("hasErrors", node.HasErrors, null) 15274public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 15276new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15277new TreeDumperNode("type", node.Type, null), 15278new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15279new TreeDumperNode("hasErrors", node.HasErrors, null) 15282public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 15284new TreeDumperNode("resultKind", node.ResultKind, null), 15285new TreeDumperNode("symbols", node.Symbols, null), 15286new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15287new TreeDumperNode("type", node.Type, null), 15288new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15289new TreeDumperNode("hasErrors", node.HasErrors, null) 15292public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 15294new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15295new TreeDumperNode("hasErrors", node.HasErrors, null) 15298public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 15300new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 15301new TreeDumperNode("hasErrors", node.HasErrors, null) 15304public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 15306new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15307new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 15308new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 15309new TreeDumperNode("typeWithAnnotations", node.TypeWithAnnotations, null), 15310new TreeDumperNode("type", node.Type, null), 15311new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15312new TreeDumperNode("hasErrors", node.HasErrors, null) 15315public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 15317new TreeDumperNode("data", node.Data, null), 15318new TreeDumperNode("type", node.Type, null), 15319new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15320new TreeDumperNode("hasErrors", node.HasErrors, null) 15323public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 15325new TreeDumperNode("namespaceSymbol", node.NamespaceSymbol, null), 15326new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15327new TreeDumperNode("type", node.Type, null), 15328new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15329new TreeDumperNode("hasErrors", node.HasErrors, null) 15332public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 15334new TreeDumperNode("operatorKind", node.OperatorKind, null), 15335new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15336new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15337new TreeDumperNode("methodOpt", node.MethodOpt, null), 15338new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15339new TreeDumperNode("resultKind", node.ResultKind, null), 15340new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15341new TreeDumperNode("type", node.Type, null), 15342new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15343new TreeDumperNode("hasErrors", node.HasErrors, null) 15346public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 15348new TreeDumperNode("operatorKind", node.OperatorKind, null), 15349new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15350new TreeDumperNode("methodOpt", node.MethodOpt, null), 15351new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15352new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15353new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15354new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 15355new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 15356new TreeDumperNode("resultKind", node.ResultKind, null), 15357new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15358new TreeDumperNode("type", node.Type, null), 15359new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15360new TreeDumperNode("hasErrors", node.HasErrors, null) 15363public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 15365new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15366new TreeDumperNode("isManaged", node.IsManaged, null), 15367new TreeDumperNode("type", node.Type, null), 15368new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15369new TreeDumperNode("hasErrors", node.HasErrors, null) 15372public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 15374new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15375new TreeDumperNode("type", node.Type, null), 15376new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15377new TreeDumperNode("hasErrors", node.HasErrors, null) 15380public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 15382new TreeDumperNode("targetMethod", node.TargetMethod, null), 15383new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15384new TreeDumperNode("type", node.Type, null), 15385new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15386new TreeDumperNode("hasErrors", node.HasErrors, null) 15389public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 15391new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15392new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15393new TreeDumperNode("type", node.Type, null), 15394new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15395new TreeDumperNode("hasErrors", node.HasErrors, null) 15398public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 15400new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15401new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 15402new TreeDumperNode("@checked", node.Checked, null), 15403new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15404new TreeDumperNode("type", node.Type, null), 15405new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15406new TreeDumperNode("hasErrors", node.HasErrors, null) 15409public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 15411new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 15412new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15413new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15414new TreeDumperNode("resultKind", node.ResultKind, null), 15415new TreeDumperNode("type", node.Type, null), 15416new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15417new TreeDumperNode("hasErrors", node.HasErrors, null) 15420public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 15422new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15423new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15424new TreeDumperNode("type", node.Type, null), 15425new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15426new TreeDumperNode("hasErrors", node.HasErrors, null) 15429public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 15431new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15432new TreeDumperNode("type", node.Type, null), 15433new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15434new TreeDumperNode("hasErrors", node.HasErrors, null) 15437public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 15439new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 15440new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15441new TreeDumperNode("type", node.Type, null), 15442new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15443new TreeDumperNode("hasErrors", node.HasErrors, null) 15446public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 15448new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15449new TreeDumperNode("methodOpt", node.MethodOpt, null), 15450new TreeDumperNode("type", node.Type, null), 15451new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15452new TreeDumperNode("hasErrors", node.HasErrors, null) 15455public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 15457new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 15458new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 15459new TreeDumperNode("methodOpt", node.MethodOpt, null), 15460new TreeDumperNode("type", node.Type, null), 15461new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15462new TreeDumperNode("hasErrors", node.HasErrors, null) 15465public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 15467new TreeDumperNode("operatorKind", node.OperatorKind, null), 15468new TreeDumperNode("data", node.Data, null), 15469new TreeDumperNode("resultKind", node.ResultKind, null), 15470new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15471new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15472new TreeDumperNode("type", node.Type, null), 15473new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15474new TreeDumperNode("hasErrors", node.HasErrors, null) 15477public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 15479new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15480new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15481new TreeDumperNode("operatorKind", node.OperatorKind, null), 15482new TreeDumperNode("operators", node.Operators, null), 15483new TreeDumperNode("type", node.Type, null), 15484new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15485new TreeDumperNode("hasErrors", node.HasErrors, null) 15488public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 15490new TreeDumperNode("operatorKind", node.OperatorKind, null), 15491new TreeDumperNode("logicalOperator", node.LogicalOperator, null), 15492new TreeDumperNode("trueOperator", node.TrueOperator, null), 15493new TreeDumperNode("falseOperator", node.FalseOperator, null), 15494new TreeDumperNode("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }), 15495new TreeDumperNode("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }), 15496new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15497new TreeDumperNode("resultKind", node.ResultKind, null), 15498new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15499new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15500new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15501new TreeDumperNode("type", node.Type, null), 15502new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15503new TreeDumperNode("hasErrors", node.HasErrors, null) 15506public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 15508new TreeDumperNode("@operator", node.Operator, null), 15509new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15510new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15511new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15512new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15513new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 15514new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 15515new TreeDumperNode("resultKind", node.ResultKind, null), 15516new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15517new TreeDumperNode("type", node.Type, null), 15518new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15519new TreeDumperNode("hasErrors", node.HasErrors, null) 15522public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 15524new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15525new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15526new TreeDumperNode("isRef", node.IsRef, null), 15527new TreeDumperNode("type", node.Type, null), 15528new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15529new TreeDumperNode("hasErrors", node.HasErrors, null) 15532public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 15534new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15535new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15536new TreeDumperNode("isUsed", node.IsUsed, null), 15537new TreeDumperNode("type", node.Type, null), 15538new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15539new TreeDumperNode("hasErrors", node.HasErrors, null) 15542public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[] 15544new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15545new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15546new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15547new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15548new TreeDumperNode("operatorResultKind", node.OperatorResultKind, null), 15549new TreeDumperNode("@checked", node.Checked, null), 15550new TreeDumperNode("type", node.Type, null), 15551new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15552new TreeDumperNode("hasErrors", node.HasErrors, null) 15555public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 15557new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15558new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15559new TreeDumperNode("type", node.Type, null), 15560new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15561new TreeDumperNode("hasErrors", node.HasErrors, null) 15564public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new TreeDumperNode[] 15566new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15567new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15568new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15569new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15570new TreeDumperNode("noCommonTypeError", node.NoCommonTypeError, null), 15571new TreeDumperNode("type", node.Type, null), 15572new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15573new TreeDumperNode("hasErrors", node.HasErrors, null) 15576public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 15578new TreeDumperNode("isRef", node.IsRef, null), 15579new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15580new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15581new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15582new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15583new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 15584new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 15585new TreeDumperNode("type", node.Type, null), 15586new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15587new TreeDumperNode("hasErrors", node.HasErrors, null) 15590public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 15592new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15593new TreeDumperNode("indices", null, from x in node.Indices select Visit(x, null)), 15594new TreeDumperNode("type", node.Type, null), 15595new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15596new TreeDumperNode("hasErrors", node.HasErrors, null) 15599public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new TreeDumperNode("refArrayAccess", null, new TreeDumperNode[] 15601new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }), 15602new TreeDumperNode("type", node.Type, null), 15603new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15604new TreeDumperNode("hasErrors", node.HasErrors, null) 15607public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 15609new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15610new TreeDumperNode("type", node.Type, null), 15611new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15612new TreeDumperNode("hasErrors", node.HasErrors, null) 15615public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 15617new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 15618new TreeDumperNode("isDynamic", node.IsDynamic, null), 15619new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 15620new TreeDumperNode("isCompleted", node.IsCompleted, null), 15621new TreeDumperNode("getResult", node.GetResult, null), 15622new TreeDumperNode("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }), 15623new TreeDumperNode("runtimeAsyncAwaitCallPlaceholder", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }), 15624new TreeDumperNode("hasErrors", node.HasErrors, null) 15627public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 15629new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15630new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 15631new TreeDumperNode("debugInfo", node.DebugInfo, null), 15632new TreeDumperNode("type", node.Type, null), 15633new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15634new TreeDumperNode("hasErrors", node.HasErrors, null) 15637public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 15639new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15640new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15641new TreeDumperNode("type", node.Type, null), 15642new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15643new TreeDumperNode("hasErrors", node.HasErrors, null) 15646public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 15648new TreeDumperNode("locals", node.Locals, null), 15649new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 15650new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 15651new TreeDumperNode("hasErrors", node.HasErrors, null) 15654public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 15656new TreeDumperNode("method", node.Method, null), 15657new TreeDumperNode("type", node.Type, null), 15658new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15659new TreeDumperNode("hasErrors", node.HasErrors, null) 15662public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 15664new TreeDumperNode("local", node.Local, null), 15665new TreeDumperNode("hoistedField", node.HoistedField, null), 15666new TreeDumperNode("type", node.Type, null), 15667new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15668new TreeDumperNode("hasErrors", node.HasErrors, null) 15671public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 15673new TreeDumperNode("parameter", node.Parameter, null), 15674new TreeDumperNode("hoistedField", node.HoistedField, null), 15675new TreeDumperNode("type", node.Type, null), 15676new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15677new TreeDumperNode("hasErrors", node.HasErrors, null) 15680public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 15682new TreeDumperNode("type", node.Type, null), 15683new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15684new TreeDumperNode("hasErrors", node.HasErrors, null) 15687public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 15689new TreeDumperNode("type", node.Type, null), 15690new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15691new TreeDumperNode("hasErrors", node.HasErrors, null) 15694public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 15696new TreeDumperNode("analysisKind", node.AnalysisKind, null), 15697new TreeDumperNode("type", node.Type, null), 15698new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15699new TreeDumperNode("hasErrors", node.HasErrors, null) 15702public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new TreeDumperNode[] 15704new TreeDumperNode("type", node.Type, null), 15705new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15706new TreeDumperNode("hasErrors", node.HasErrors, null) 15709public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new TreeDumperNode[] 15711new TreeDumperNode("type", node.Type, null), 15712new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15713new TreeDumperNode("hasErrors", node.HasErrors, null) 15716public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 15718new TreeDumperNode("type", node.Type, null), 15719new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15720new TreeDumperNode("hasErrors", node.HasErrors, null) 15723public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 15725new TreeDumperNode("type", node.Type, null), 15726new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15727new TreeDumperNode("hasErrors", node.HasErrors, null) 15730public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 15732new TreeDumperNode("document", node.Document, null), 15733new TreeDumperNode("type", node.Type, null), 15734new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15735new TreeDumperNode("hasErrors", node.HasErrors, null) 15738public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15740new TreeDumperNode("method", node.Method, null), 15741new TreeDumperNode("getMethodFromHandle", node.GetMethodFromHandle, null), 15742new TreeDumperNode("type", node.Type, null), 15743new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15744new TreeDumperNode("hasErrors", node.HasErrors, null) 15747public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15749new TreeDumperNode("field", node.Field, null), 15750new TreeDumperNode("getFieldFromHandle", node.GetFieldFromHandle, null), 15751new TreeDumperNode("type", node.Type, null), 15752new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15753new TreeDumperNode("hasErrors", node.HasErrors, null) 15756public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15758new TreeDumperNode("type", node.Type, null), 15759new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15760new TreeDumperNode("hasErrors", node.HasErrors, null) 15763public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15765new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15766new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15767new TreeDumperNode("type", node.Type, null), 15768new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15769new TreeDumperNode("hasErrors", node.HasErrors, null) 15772public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15774new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15775new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15776new TreeDumperNode("conversionKind", node.ConversionKind, null), 15777new TreeDumperNode("type", node.Type, null), 15778new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15779new TreeDumperNode("hasErrors", node.HasErrors, null) 15782public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15784new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15785new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15786new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15787new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15788new TreeDumperNode("type", node.Type, null), 15789new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15790new TreeDumperNode("hasErrors", node.HasErrors, null) 15793public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15795new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15796new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15797new TreeDumperNode("type", node.Type, null), 15798new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15799new TreeDumperNode("hasErrors", node.HasErrors, null) 15802public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15804new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15805new TreeDumperNode("conversion", node.Conversion, null), 15806new TreeDumperNode("isBaseConversion", node.IsBaseConversion, null), 15807new TreeDumperNode("@checked", node.Checked, null), 15808new TreeDumperNode("explicitCastInCode", node.ExplicitCastInCode, null), 15809new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15810new TreeDumperNode("conversionGroupOpt", node.ConversionGroupOpt, null), 15811new TreeDumperNode("type", node.Type, null), 15812new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15813new TreeDumperNode("hasErrors", node.HasErrors, null) 15816public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15818new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15819new TreeDumperNode("conversionMethod", node.ConversionMethod, null), 15820new TreeDumperNode("type", node.Type, null), 15821new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15822new TreeDumperNode("hasErrors", node.HasErrors, null) 15825public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15827new TreeDumperNode("type", node.Type, null), 15828new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15829new TreeDumperNode("hasErrors", node.HasErrors, null) 15832public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15834new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15835new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15836new TreeDumperNode("type", node.Type, null), 15837new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15838new TreeDumperNode("hasErrors", node.HasErrors, null) 15841public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15843new TreeDumperNode("elementPointerType", node.ElementPointerType, null), 15844new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15845new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15846new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15847new TreeDumperNode("getPinnableOpt", node.GetPinnableOpt, null), 15848new TreeDumperNode("type", node.Type, null), 15849new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15850new TreeDumperNode("hasErrors", node.HasErrors, null) 15853public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 15855new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15856new TreeDumperNode("hasErrors", node.HasErrors, null) 15859public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 15861new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15862new TreeDumperNode("span", node.Span, null), 15863new TreeDumperNode("hasErrors", node.HasErrors, null) 15866public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 15868new TreeDumperNode("identifier", node.Identifier, null), 15869new TreeDumperNode("hasErrors", node.HasErrors, null) 15872public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 15874new TreeDumperNode("identifier", node.Identifier, null), 15875new TreeDumperNode("hasErrors", node.HasErrors, null) 15878public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 15880new TreeDumperNode("span", node.Span, null), 15881new TreeDumperNode("hasErrors", node.HasErrors, null) 15884public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 15886new TreeDumperNode("locals", node.Locals, null), 15887new TreeDumperNode("localFunctions", node.LocalFunctions, null), 15888new TreeDumperNode("hasUnsafeModifier", node.HasUnsafeModifier, null), 15889new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 15890new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15891new TreeDumperNode("hasErrors", node.HasErrors, null) 15894public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 15896new TreeDumperNode("locals", node.Locals, null), 15897new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15898new TreeDumperNode("hasErrors", node.HasErrors, null) 15901public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 15903new TreeDumperNode("fields", node.Fields, null), 15904new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15905new TreeDumperNode("hasErrors", node.HasErrors, null) 15908public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 15910new TreeDumperNode("localSymbol", node.LocalSymbol, null), 15911new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 15912new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 15913new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 15914new TreeDumperNode("inferredType", node.InferredType, null), 15915new TreeDumperNode("hasErrors", node.HasErrors, null) 15918public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 15920new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15921new TreeDumperNode("hasErrors", node.HasErrors, null) 15924public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 15926new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 15927new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15928new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15929new TreeDumperNode("hasErrors", node.HasErrors, null) 15932public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 15934new TreeDumperNode("symbol", node.Symbol, null), 15935new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 15936new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 15937new TreeDumperNode("hasErrors", node.HasErrors, null) 15940public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 15942new TreeDumperNode("flavor", node.Flavor, null), 15943new TreeDumperNode("hasErrors", node.HasErrors, null) 15946public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 15948new TreeDumperNode("refKind", node.RefKind, null), 15949new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15950new TreeDumperNode("@checked", node.Checked, null), 15951new TreeDumperNode("hasErrors", node.HasErrors, null) 15954public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 15956new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15957new TreeDumperNode("hasErrors", node.HasErrors, null) 15960public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 15962public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 15964new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15965new TreeDumperNode("hasErrors", node.HasErrors, null) 15968public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 15970new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15971new TreeDumperNode("hasErrors", node.HasErrors, null) 15974public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 15976new TreeDumperNode("label", node.Label, null), 15977new TreeDumperNode("hasErrors", node.HasErrors, null) 15980public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 15982new TreeDumperNode("label", node.Label, null), 15983new TreeDumperNode("hasErrors", node.HasErrors, null) 15986public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 15988new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15989new TreeDumperNode("innerLocals", node.InnerLocals, null), 15990new TreeDumperNode("innerLocalFunctions", node.InnerLocalFunctions, null), 15991new TreeDumperNode("switchSections", null, from x in node.SwitchSections select Visit(x, null)), 15992new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 15993new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 15994new TreeDumperNode("breakLabel", node.BreakLabel, null), 15995new TreeDumperNode("hasErrors", node.HasErrors, null) 15998public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 16000new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16001new TreeDumperNode("cases", node.Cases, null), 16002new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16003new TreeDumperNode("lengthBasedStringSwitchDataOpt", node.LengthBasedStringSwitchDataOpt, null), 16004new TreeDumperNode("hasErrors", node.HasErrors, null) 16007public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 16009new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16010new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 16011new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 16012new TreeDumperNode("hasErrors", node.HasErrors, null) 16015public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 16017new TreeDumperNode("locals", node.Locals, null), 16018new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16019new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16020new TreeDumperNode("breakLabel", node.BreakLabel, null), 16021new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16022new TreeDumperNode("hasErrors", node.HasErrors, null) 16025public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 16027new TreeDumperNode("locals", node.Locals, null), 16028new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16029new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16030new TreeDumperNode("breakLabel", node.BreakLabel, null), 16031new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16032new TreeDumperNode("hasErrors", node.HasErrors, null) 16035public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 16037new TreeDumperNode("outerLocals", node.OuterLocals, null), 16038new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16039new TreeDumperNode("innerLocals", node.InnerLocals, null), 16040new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16041new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 16042new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16043new TreeDumperNode("breakLabel", node.BreakLabel, null), 16044new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16045new TreeDumperNode("hasErrors", node.HasErrors, null) 16048public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 16050new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16051new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16052new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 16053new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 16054new TreeDumperNode("iterationVariables", node.IterationVariables, null), 16055new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 16056new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16057new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 16058new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16059new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16060new TreeDumperNode("breakLabel", node.BreakLabel, null), 16061new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16062new TreeDumperNode("hasErrors", node.HasErrors, null) 16065public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 16067new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 16068new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 16069new TreeDumperNode("hasErrors", node.HasErrors, null) 16072public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 16074new TreeDumperNode("locals", node.Locals, null), 16075new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 16076new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16077new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16078new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16079new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 16080new TreeDumperNode("hasErrors", node.HasErrors, null) 16083public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 16085new TreeDumperNode("locals", node.Locals, null), 16086new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 16087new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16088new TreeDumperNode("hasErrors", node.HasErrors, null) 16091public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 16093new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16094new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16095new TreeDumperNode("hasErrors", node.HasErrors, null) 16098public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 16100new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 16101new TreeDumperNode("catchBlocks", null, from x in node.CatchBlocks select Visit(x, null)), 16102new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 16103new TreeDumperNode("finallyLabelOpt", node.FinallyLabelOpt, null), 16104new TreeDumperNode("preferFaultHandler", node.PreferFaultHandler, null), 16105new TreeDumperNode("hasErrors", node.HasErrors, null) 16108public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 16110new TreeDumperNode("locals", node.Locals, null), 16111new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 16112new TreeDumperNode("exceptionTypeOpt", node.ExceptionTypeOpt, null), 16113new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 16114new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 16115new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16116new TreeDumperNode("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, null), 16117new TreeDumperNode("hasErrors", node.HasErrors, null) 16120public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 16122new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16123new TreeDumperNode("type", node.Type, null), 16124new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16125new TreeDumperNode("hasErrors", node.HasErrors, null) 16128public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 16130new TreeDumperNode("value", node.Value, null), 16131new TreeDumperNode("type", node.Type, null), 16132new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16133new TreeDumperNode("hasErrors", node.HasErrors, null) 16136public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 16138new TreeDumperNode("type", node.Type, null), 16139new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16140new TreeDumperNode("hasErrors", node.HasErrors, null) 16143public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 16145new TreeDumperNode("type", node.Type, null), 16146new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16147new TreeDumperNode("hasErrors", node.HasErrors, null) 16150public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 16152new TreeDumperNode("type", node.Type, null), 16153new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16154new TreeDumperNode("hasErrors", node.HasErrors, null) 16157public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 16159new TreeDumperNode("type", node.Type, null), 16160new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16161new TreeDumperNode("hasErrors", node.HasErrors, null) 16164public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 16166new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16167new TreeDumperNode("declarationKind", node.DeclarationKind, null), 16168new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16169new TreeDumperNode("isNullableUnknown", node.IsNullableUnknown, null), 16170new TreeDumperNode("type", node.Type, null), 16171new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16172new TreeDumperNode("hasErrors", node.HasErrors, null) 16175public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 16177new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16178new TreeDumperNode("emitExpressions", node.EmitExpressions, null), 16179new TreeDumperNode("type", node.Type, null), 16180new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16181new TreeDumperNode("hasErrors", node.HasErrors, null) 16184public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 16186new TreeDumperNode("rangeVariableSymbol", node.RangeVariableSymbol, null), 16187new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16188new TreeDumperNode("type", node.Type, null), 16189new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16190new TreeDumperNode("hasErrors", node.HasErrors, null) 16193public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 16195new TreeDumperNode("parameterSymbol", node.ParameterSymbol, null), 16196new TreeDumperNode("type", node.Type, null), 16197new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16198new TreeDumperNode("hasErrors", node.HasErrors, null) 16201public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 16203new TreeDumperNode("label", node.Label, null), 16204new TreeDumperNode("hasErrors", node.HasErrors, null) 16207public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 16209new TreeDumperNode("label", node.Label, null), 16210new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 16211new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16212new TreeDumperNode("hasErrors", node.HasErrors, null) 16215public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 16217new TreeDumperNode("label", node.Label, null), 16218new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16219new TreeDumperNode("hasErrors", node.HasErrors, null) 16222public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 16224new TreeDumperNode("label", node.Label, null), 16225new TreeDumperNode("type", node.Type, null), 16226new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16227new TreeDumperNode("hasErrors", node.HasErrors, null) 16230public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 16232new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16233new TreeDumperNode("hasErrors", node.HasErrors, null) 16236public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 16238new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16239new TreeDumperNode("jumpIfTrue", node.JumpIfTrue, null), 16240new TreeDumperNode("label", node.Label, null), 16241new TreeDumperNode("hasErrors", node.HasErrors, null) 16244public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 16246new TreeDumperNode("locals", node.Locals, null), 16247new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16248new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16249new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16250new TreeDumperNode("label", node.Label, null), 16251new TreeDumperNode("hasErrors", node.HasErrors, null) 16254public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 16256new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16257new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16258new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16259new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16260new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16261new TreeDumperNode("type", node.Type, null), 16262new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16263new TreeDumperNode("hasErrors", node.HasErrors, null) 16266public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 16268new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 16269new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16270new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16271new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16272new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16273new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16274new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16275new TreeDumperNode("type", node.Type, null), 16276new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16277new TreeDumperNode("hasErrors", node.HasErrors, null) 16280public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 16282new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 16283new TreeDumperNode("hasErrors", node.HasErrors, null) 16286public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 16288new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 16289new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 16290new TreeDumperNode("hasErrors", node.HasErrors, null) 16293public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 16295new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 16296new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16297new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16298new TreeDumperNode("hasErrors", node.HasErrors, null) 16301public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 16303new TreeDumperNode("bindings", node.Bindings, null), 16304new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 16305new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16306new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16307new TreeDumperNode("hasErrors", node.HasErrors, null) 16310public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 16312new TreeDumperNode("label", node.Label, null), 16313new TreeDumperNode("hasErrors", node.HasErrors, null) 16316public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 16318new TreeDumperNode("type", node.Type, null), 16319new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 16320new TreeDumperNode("index", node.Index, null), 16321new TreeDumperNode("hasErrors", node.HasErrors, null) 16324public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 16326new TreeDumperNode("type", node.Type, null), 16327new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16328new TreeDumperNode("hasErrors", node.HasErrors, null) 16331public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 16333new TreeDumperNode("isExplicitTest", node.IsExplicitTest, null), 16334new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16335new TreeDumperNode("hasErrors", node.HasErrors, null) 16338public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 16340new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16341new TreeDumperNode("hasErrors", node.HasErrors, null) 16344public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 16346new TreeDumperNode("value", node.Value, null), 16347new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16348new TreeDumperNode("hasErrors", node.HasErrors, null) 16351public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 16353new TreeDumperNode("operatorKind", node.OperatorKind, null), 16354new TreeDumperNode("value", node.Value, null), 16355new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16356new TreeDumperNode("hasErrors", node.HasErrors, null) 16359public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 16361new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 16362new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16363new TreeDumperNode("hasErrors", node.HasErrors, null) 16366public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 16368new TreeDumperNode("type", node.Type, null), 16369new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16370new TreeDumperNode("hasErrors", node.HasErrors, null) 16373public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 16375new TreeDumperNode("field", node.Field, null), 16376new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16377new TreeDumperNode("hasErrors", node.HasErrors, null) 16380public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 16382new TreeDumperNode("property", node.Property, null), 16383new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 16384new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16385new TreeDumperNode("hasErrors", node.HasErrors, null) 16388public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 16390new TreeDumperNode("property", node.Property, null), 16391new TreeDumperNode("index", node.Index, null), 16392new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16393new TreeDumperNode("hasErrors", node.HasErrors, null) 16396public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 16398new TreeDumperNode("indexerType", node.IndexerType, null), 16399new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16400new TreeDumperNode("index", node.Index, null), 16401new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16402new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16403new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16404new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16405new TreeDumperNode("hasErrors", node.HasErrors, null) 16408public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 16410new TreeDumperNode("sliceType", node.SliceType, null), 16411new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16412new TreeDumperNode("startIndex", node.StartIndex, null), 16413new TreeDumperNode("endIndex", node.EndIndex, null), 16414new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16415new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16416new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16417new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16418new TreeDumperNode("hasErrors", node.HasErrors, null) 16421public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 16423new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 16424new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16425new TreeDumperNode("hasErrors", node.HasErrors, null) 16428public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 16430new TreeDumperNode("locals", node.Locals, null), 16431new TreeDumperNode("switchLabels", null, from x in node.SwitchLabels select Visit(x, null)), 16432new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16433new TreeDumperNode("hasErrors", node.HasErrors, null) 16436public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 16438new TreeDumperNode("label", node.Label, null), 16439new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16440new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16441new TreeDumperNode("hasErrors", node.HasErrors, null) 16444public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 16446new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16447new TreeDumperNode("type", node.Type, null), 16448new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16449new TreeDumperNode("hasErrors", node.HasErrors, null) 16452public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 16454new TreeDumperNode("locals", node.Locals, null), 16455new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16456new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16457new TreeDumperNode("type", node.Type, null), 16458new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16459new TreeDumperNode("hasErrors", node.HasErrors, null) 16462public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 16464new TreeDumperNode("locals", node.Locals, null), 16465new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16466new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16467new TreeDumperNode("type", node.Type, null), 16468new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16469new TreeDumperNode("hasErrors", node.HasErrors, null) 16472public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 16474new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16475new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16476new TreeDumperNode("name", node.Name, null), 16477new TreeDumperNode("invoked", node.Invoked, null), 16478new TreeDumperNode("indexed", node.Indexed, null), 16479new TreeDumperNode("type", node.Type, null), 16480new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16481new TreeDumperNode("hasErrors", node.HasErrors, null) 16484public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 16486new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16487new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16488new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16489new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16490new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16491new TreeDumperNode("type", node.Type, null), 16492new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16493new TreeDumperNode("hasErrors", node.HasErrors, null) 16496public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 16498new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16499new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 16500new TreeDumperNode("type", node.Type, null), 16501new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16502new TreeDumperNode("hasErrors", node.HasErrors, null) 16505public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 16507new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16508new TreeDumperNode("hasValueMethodOpt", node.HasValueMethodOpt, null), 16509new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 16510new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 16511new TreeDumperNode("id", node.Id, null), 16512new TreeDumperNode("forceCopyOfNullableValueType", node.ForceCopyOfNullableValueType, null), 16513new TreeDumperNode("type", node.Type, null), 16514new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16515new TreeDumperNode("hasErrors", node.HasErrors, null) 16518public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 16520new TreeDumperNode("id", node.Id, null), 16521new TreeDumperNode("type", node.Type, null), 16522new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16523new TreeDumperNode("hasErrors", node.HasErrors, null) 16526public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 16528new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 16529new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 16530new TreeDumperNode("type", node.Type, null), 16531new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16532new TreeDumperNode("hasErrors", node.HasErrors, null) 16535public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 16537new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16538new TreeDumperNode("name", node.Name, null), 16539new TreeDumperNode("methods", node.Methods, null), 16540new TreeDumperNode("lookupSymbolOpt", node.LookupSymbolOpt, null), 16541new TreeDumperNode("lookupError", node.LookupError, null), 16542new TreeDumperNode("flags", node.Flags, null), 16543new TreeDumperNode("functionType", node.FunctionType, null), 16544new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16545new TreeDumperNode("resultKind", node.ResultKind, null), 16546new TreeDumperNode("type", node.Type, null), 16547new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16548new TreeDumperNode("hasErrors", node.HasErrors, null) 16551public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 16553new TreeDumperNode("properties", node.Properties, null), 16554new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16555new TreeDumperNode("resultKind", node.ResultKind, null), 16556new TreeDumperNode("type", node.Type, null), 16557new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16558new TreeDumperNode("hasErrors", node.HasErrors, null) 16561public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 16563new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16564new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16565new TreeDumperNode("method", node.Method, null), 16566new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16567new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16568new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16569new TreeDumperNode("isDelegateCall", node.IsDelegateCall, null), 16570new TreeDumperNode("expanded", node.Expanded, null), 16571new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16572new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16573new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16574new TreeDumperNode("resultKind", node.ResultKind, null), 16575new TreeDumperNode("originalMethodsOpt", node.OriginalMethodsOpt, null), 16576new TreeDumperNode("type", node.Type, null), 16577new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16578new TreeDumperNode("hasErrors", node.HasErrors, null) 16581public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 16583new TreeDumperNode("@event", node.Event, null), 16584new TreeDumperNode("isAddition", node.IsAddition, null), 16585new TreeDumperNode("isDynamic", node.IsDynamic, null), 16586new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16587new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16588new TreeDumperNode("type", node.Type, null), 16589new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16590new TreeDumperNode("hasErrors", node.HasErrors, null) 16593public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 16595new TreeDumperNode("constructor", node.Constructor, null), 16596new TreeDumperNode("constructorArguments", null, from x in node.ConstructorArguments select Visit(x, null)), 16597new TreeDumperNode("constructorArgumentNamesOpt", node.ConstructorArgumentNamesOpt, null), 16598new TreeDumperNode("constructorArgumentsToParamsOpt", node.ConstructorArgumentsToParamsOpt, null), 16599new TreeDumperNode("constructorExpanded", node.ConstructorExpanded, null), 16600new TreeDumperNode("constructorDefaultArguments", node.ConstructorDefaultArguments, null), 16601new TreeDumperNode("namedArguments", null, from x in node.NamedArguments select Visit(x, null)), 16602new TreeDumperNode("resultKind", node.ResultKind, null), 16603new TreeDumperNode("type", node.Type, null), 16604new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16605new TreeDumperNode("hasErrors", node.HasErrors, null) 16608public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 16610new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16611new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16612new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16614new TreeDumperNode("binder", node.Binder, null), 16615new TreeDumperNode("type", node.Type, null), 16616new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16617new TreeDumperNode("hasErrors", node.HasErrors, null) 16620public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 16622new TreeDumperNode("constructor", node.Constructor, null), 16623new TreeDumperNode("constructorsGroup", node.ConstructorsGroup, null), 16624new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16625new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16626new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16627new TreeDumperNode("expanded", node.Expanded, null), 16628new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16629new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16630new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16631new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16632new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16633new TreeDumperNode("type", node.Type, null), 16634new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16635new TreeDumperNode("hasErrors", node.HasErrors, null) 16638public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] 16640new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16641new TreeDumperNode("type", node.Type, null), 16642new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16643new TreeDumperNode("hasErrors", node.HasErrors, null) 16646public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new TreeDumperNode[] 16648new TreeDumperNode("collectionTypeKind", node.CollectionTypeKind, null), 16649new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16650new TreeDumperNode("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }), 16651new TreeDumperNode("collectionBuilderMethod", node.CollectionBuilderMethod, null), 16652new TreeDumperNode("collectionBuilderInvocationPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationPlaceholder, null) }), 16653new TreeDumperNode("collectionBuilderInvocationConversion", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationConversion, null) }), 16654new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16655new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }), 16656new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16657new TreeDumperNode("type", node.Type, null), 16658new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16659new TreeDumperNode("hasErrors", node.HasErrors, null) 16662public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[] 16664new TreeDumperNode("type", node.Type, null), 16665new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16666new TreeDumperNode("hasErrors", node.HasErrors, null) 16669public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[] 16671new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16672new TreeDumperNode("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }), 16673new TreeDumperNode("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }), 16674new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16675new TreeDumperNode("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }), 16676new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16677new TreeDumperNode("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }), 16678new TreeDumperNode("hasErrors", node.HasErrors, null) 16681public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 16683new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16684new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16685new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16686new TreeDumperNode("type", node.Type, null), 16687new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16688new TreeDumperNode("hasErrors", node.HasErrors, null) 16691public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 16693new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 16694new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16695new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16696new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16697new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16698new TreeDumperNode("type", node.Type, null), 16699new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16700new TreeDumperNode("hasErrors", node.HasErrors, null) 16703public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 16705new TreeDumperNode("name", node.Name, null), 16706new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16707new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16708new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16709new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16710new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16711new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16712new TreeDumperNode("type", node.Type, null), 16713new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16714new TreeDumperNode("hasErrors", node.HasErrors, null) 16717public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 16719new TreeDumperNode("guidString", node.GuidString, null), 16720new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16721new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16722new TreeDumperNode("type", node.Type, null), 16723new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16724new TreeDumperNode("hasErrors", node.HasErrors, null) 16727public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 16729new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16730new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16731new TreeDumperNode("type", node.Type, null), 16732new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16733new TreeDumperNode("hasErrors", node.HasErrors, null) 16736public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 16738new TreeDumperNode("memberSymbol", node.MemberSymbol, null), 16739new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16740new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16741new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16742new TreeDumperNode("expanded", node.Expanded, null), 16743new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16744new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16745new TreeDumperNode("resultKind", node.ResultKind, null), 16746new TreeDumperNode("accessorKind", node.AccessorKind, null), 16747new TreeDumperNode("receiverType", node.ReceiverType, null), 16748new TreeDumperNode("type", node.Type, null), 16749new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16750new TreeDumperNode("hasErrors", node.HasErrors, null) 16753public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 16755new TreeDumperNode("memberName", node.MemberName, null), 16756new TreeDumperNode("receiverType", node.ReceiverType, null), 16757new TreeDumperNode("type", node.Type, null), 16758new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16759new TreeDumperNode("hasErrors", node.HasErrors, null) 16762public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 16764new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16765new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16766new TreeDumperNode("type", node.Type, null), 16767new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16768new TreeDumperNode("hasErrors", node.HasErrors, null) 16771public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 16773new TreeDumperNode("addMethod", node.AddMethod, null), 16774new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16775new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 16776new TreeDumperNode("expanded", node.Expanded, null), 16777new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16778new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16779new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16780new TreeDumperNode("resultKind", node.ResultKind, null), 16781new TreeDumperNode("type", node.Type, null), 16782new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16783new TreeDumperNode("hasErrors", node.HasErrors, null) 16786public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16788new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16789new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16790new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16791new TreeDumperNode("type", node.Type, null), 16792new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16793new TreeDumperNode("hasErrors", node.HasErrors, null) 16796public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16798new TreeDumperNode("type", node.Type, null), 16799new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16800new TreeDumperNode("hasErrors", node.HasErrors, null) 16803public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16805new TreeDumperNode("constructor", node.Constructor, null), 16806new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16807new TreeDumperNode("declarations", null, from x in node.Declarations select Visit(x, null)), 16808new TreeDumperNode("type", node.Type, null), 16809new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16810new TreeDumperNode("hasErrors", node.HasErrors, null) 16813public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16815new TreeDumperNode("property", node.Property, null), 16816new TreeDumperNode("type", node.Type, null), 16817new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16818new TreeDumperNode("hasErrors", node.HasErrors, null) 16821public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16823new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16824new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16825new TreeDumperNode("type", node.Type, null), 16826new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16827new TreeDumperNode("hasErrors", node.HasErrors, null) 16830public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16832new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16833new TreeDumperNode("methodOpt", node.MethodOpt, null), 16834new TreeDumperNode("isExtensionMethod", node.IsExtensionMethod, null), 16835new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16836new TreeDumperNode("type", node.Type, null), 16837new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16838new TreeDumperNode("hasErrors", node.HasErrors, null) 16841public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 16843new TreeDumperNode("bounds", null, from x in node.Bounds select Visit(x, null)), 16844new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16845new TreeDumperNode("type", node.Type, null), 16846new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16847new TreeDumperNode("hasErrors", node.HasErrors, null) 16850public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 16852new TreeDumperNode("isInferred", node.IsInferred, null), 16853new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16854new TreeDumperNode("type", node.Type, null), 16855new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16856new TreeDumperNode("hasErrors", node.HasErrors, null) 16859public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 16861new TreeDumperNode("elementType", node.ElementType, null), 16862new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16863new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16864new TreeDumperNode("type", node.Type, null), 16865new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16866new TreeDumperNode("hasErrors", node.HasErrors, null) 16869public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 16871new TreeDumperNode("elementType", node.ElementType, null), 16872new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16873new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16874new TreeDumperNode("type", node.Type, null), 16875new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16876new TreeDumperNode("hasErrors", node.HasErrors, null) 16879public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 16881new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16882new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16883new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16884new TreeDumperNode("resultKind", node.ResultKind, null), 16885new TreeDumperNode("isByValue", node.IsByValue, null), 16886new TreeDumperNode("isDeclaration", node.IsDeclaration, null), 16887new TreeDumperNode("type", node.Type, null), 16888new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16889new TreeDumperNode("hasErrors", node.HasErrors, null) 16892public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 16894new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16895new TreeDumperNode("type", node.Type, null), 16896new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16897new TreeDumperNode("hasErrors", node.HasErrors, null) 16900public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 16902new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16903new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16904new TreeDumperNode("propertySymbol", node.PropertySymbol, null), 16905new TreeDumperNode("autoPropertyAccessorKind", node.AutoPropertyAccessorKind, null), 16906new TreeDumperNode("resultKind", node.ResultKind, null), 16907new TreeDumperNode("type", node.Type, null), 16908new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16909new TreeDumperNode("hasErrors", node.HasErrors, null) 16912public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 16914new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16915new TreeDumperNode("eventSymbol", node.EventSymbol, null), 16916new TreeDumperNode("isUsableAsField", node.IsUsableAsField, null), 16917new TreeDumperNode("resultKind", node.ResultKind, null), 16918new TreeDumperNode("type", node.Type, null), 16919new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16920new TreeDumperNode("hasErrors", node.HasErrors, null) 16923public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 16925new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16926new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16927new TreeDumperNode("indexer", node.Indexer, null), 16928new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16929new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16930new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16931new TreeDumperNode("expanded", node.Expanded, null), 16932new TreeDumperNode("accessorKind", node.AccessorKind, null), 16933new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16934new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16935new TreeDumperNode("originalIndexersOpt", node.OriginalIndexersOpt, null), 16936new TreeDumperNode("type", node.Type, null), 16937new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16938new TreeDumperNode("hasErrors", node.HasErrors, null) 16941public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 16943new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16944new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16945new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 16946new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16947new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 16948new TreeDumperNode("argumentPlaceholders", null, from x in node.ArgumentPlaceholders select Visit(x, null)), 16949new TreeDumperNode("type", node.Type, null), 16950new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16951new TreeDumperNode("hasErrors", node.HasErrors, null) 16954public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[] 16956new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16957new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16958new TreeDumperNode("isValue", node.IsValue, null), 16959new TreeDumperNode("getItemOrSliceHelper", node.GetItemOrSliceHelper, null), 16960new TreeDumperNode("type", node.Type, null), 16961new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16962new TreeDumperNode("hasErrors", node.HasErrors, null) 16965public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 16967new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16968new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16969new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16970new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16971new TreeDumperNode("applicableIndexers", node.ApplicableIndexers, null), 16972new TreeDumperNode("type", node.Type, null), 16973new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16974new TreeDumperNode("hasErrors", node.HasErrors, null) 16977public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 16979new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 16980new TreeDumperNode("symbol", node.Symbol, null), 16981new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16982new TreeDumperNode("diagnostics", node.Diagnostics, null), 16983new TreeDumperNode("binder", node.Binder, null), 16984new TreeDumperNode("type", node.Type, null), 16985new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16986new TreeDumperNode("hasErrors", node.HasErrors, null) 16989public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 16991new TreeDumperNode("data", node.Data, null), 16992new TreeDumperNode("functionType", node.FunctionType, null), 16993new TreeDumperNode("withDependencies", node.WithDependencies, null), 16994new TreeDumperNode("type", node.Type, null), 16995new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16996new TreeDumperNode("hasErrors", node.HasErrors, null) 16999public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 17001new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17002new TreeDumperNode("definedSymbol", node.DefinedSymbol, null), 17003new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 17004new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 17005new TreeDumperNode("binder", node.Binder, null), 17006new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 17007new TreeDumperNode("type", node.Type, null), 17008new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17009new TreeDumperNode("hasErrors", node.HasErrors, null) 17012public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 17014new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 17015new TreeDumperNode("hasErrors", node.HasErrors, null) 17018public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 17020new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17021new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17022new TreeDumperNode("type", node.Type, null), 17023new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17024new TreeDumperNode("hasErrors", node.HasErrors, null) 17027public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 17029new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17030new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17031new TreeDumperNode("type", node.Type, null), 17032new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17033new TreeDumperNode("hasErrors", node.HasErrors, null) 17036public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 17038new TreeDumperNode("interpolationData", node.InterpolationData, null), 17039new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17040new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17041new TreeDumperNode("type", node.Type, null), 17042new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17043new TreeDumperNode("hasErrors", node.HasErrors, null) 17046public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 17048new TreeDumperNode("type", node.Type, null), 17049new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17050new TreeDumperNode("hasErrors", node.HasErrors, null) 17053public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 17055new TreeDumperNode("argumentIndex", node.ArgumentIndex, null), 17056new TreeDumperNode("type", node.Type, null), 17057new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17058new TreeDumperNode("hasErrors", node.HasErrors, null) 17061public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 17063new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17064new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 17065new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 17066new TreeDumperNode("isInterpolatedStringHandlerAppendCall", node.IsInterpolatedStringHandlerAppendCall, null), 17067new TreeDumperNode("type", node.Type, null), 17068new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17069new TreeDumperNode("hasErrors", node.HasErrors, null) 17072public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 17074new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17075new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17076new TreeDumperNode("isNegated", node.IsNegated, null), 17077new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 17078new TreeDumperNode("whenTrueLabel", node.WhenTrueLabel, null), 17079new TreeDumperNode("whenFalseLabel", node.WhenFalseLabel, null), 17080new TreeDumperNode("type", node.Type, null), 17081new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17082new TreeDumperNode("hasErrors", node.HasErrors, null) 17085public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 17087new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17088new TreeDumperNode("constantValue", node.ConstantValue, null), 17089new TreeDumperNode("inputType", node.InputType, null), 17090new TreeDumperNode("narrowedType", node.NarrowedType, null), 17091new TreeDumperNode("hasErrors", node.HasErrors, null) 17094public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 17096new TreeDumperNode("inputType", node.InputType, null), 17097new TreeDumperNode("narrowedType", node.NarrowedType, null), 17098new TreeDumperNode("hasErrors", node.HasErrors, null) 17101public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 17103new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17104new TreeDumperNode("isVar", node.IsVar, null), 17105new TreeDumperNode("variable", node.Variable, null), 17106new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17107new TreeDumperNode("inputType", node.InputType, null), 17108new TreeDumperNode("narrowedType", node.NarrowedType, null), 17109new TreeDumperNode("hasErrors", node.HasErrors, null) 17112public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 17114new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17115new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 17116new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 17117new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 17118new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17119new TreeDumperNode("variable", node.Variable, null), 17120new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17121new TreeDumperNode("inputType", node.InputType, null), 17122new TreeDumperNode("narrowedType", node.NarrowedType, null), 17123new TreeDumperNode("hasErrors", node.HasErrors, null) 17126public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 17128new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17129new TreeDumperNode("hasSlice", node.HasSlice, null), 17130new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 17131new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17132new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17133new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17134new TreeDumperNode("variable", node.Variable, null), 17135new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17136new TreeDumperNode("inputType", node.InputType, null), 17137new TreeDumperNode("narrowedType", node.NarrowedType, null), 17138new TreeDumperNode("hasErrors", node.HasErrors, null) 17141public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 17143new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17144new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17145new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17146new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17147new TreeDumperNode("inputType", node.InputType, null), 17148new TreeDumperNode("narrowedType", node.NarrowedType, null), 17149new TreeDumperNode("hasErrors", node.HasErrors, null) 17152public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 17154new TreeDumperNode("getLengthMethod", node.GetLengthMethod, null), 17155new TreeDumperNode("getItemMethod", node.GetItemMethod, null), 17156new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17157new TreeDumperNode("inputType", node.InputType, null), 17158new TreeDumperNode("narrowedType", node.NarrowedType, null), 17159new TreeDumperNode("hasErrors", node.HasErrors, null) 17162public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 17164new TreeDumperNode("symbol", node.Symbol, null), 17165new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17166new TreeDumperNode("hasErrors", node.HasErrors, null) 17169public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 17171new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 17172new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 17173new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17174new TreeDumperNode("hasErrors", node.HasErrors, null) 17177public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 17179new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17180new TreeDumperNode("symbol", node.Symbol, null), 17181new TreeDumperNode("type", node.Type, null), 17182new TreeDumperNode("hasErrors", node.HasErrors, null) 17185public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 17187new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17188new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17189new TreeDumperNode("inputType", node.InputType, null), 17190new TreeDumperNode("narrowedType", node.NarrowedType, null), 17191new TreeDumperNode("hasErrors", node.HasErrors, null) 17194public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 17196new TreeDumperNode("disjunction", node.Disjunction, null), 17197new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 17198new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 17199new TreeDumperNode("inputType", node.InputType, null), 17200new TreeDumperNode("narrowedType", node.NarrowedType, null), 17201new TreeDumperNode("hasErrors", node.HasErrors, null) 17204public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 17206new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 17207new TreeDumperNode("inputType", node.InputType, null), 17208new TreeDumperNode("narrowedType", node.NarrowedType, null), 17209new TreeDumperNode("hasErrors", node.HasErrors, null) 17212public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 17214new TreeDumperNode("relation", node.Relation, null), 17215new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17216new TreeDumperNode("constantValue", node.ConstantValue, null), 17217new TreeDumperNode("inputType", node.InputType, null), 17218new TreeDumperNode("narrowedType", node.NarrowedType, null), 17219new TreeDumperNode("hasErrors", node.HasErrors, null) 17222public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 17224new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17225new TreeDumperNode("isInferred", node.IsInferred, null), 17226new TreeDumperNode("type", node.Type, null), 17227new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17228new TreeDumperNode("hasErrors", node.HasErrors, null) 17231public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 17233new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17234new TreeDumperNode("type", node.Type, null), 17235new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17236new TreeDumperNode("hasErrors", node.HasErrors, null) 17239public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 17241new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17242new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17243new TreeDumperNode("type", node.Type, null), 17244new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17245new TreeDumperNode("hasErrors", node.HasErrors, null) 17248public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 17250new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17251new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17252new TreeDumperNode("type", node.Type, null), 17253new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17254new TreeDumperNode("hasErrors", node.HasErrors, null) 17257public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 17259new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17260new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 17261new TreeDumperNode("type", node.Type, null), 17262new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17263new TreeDumperNode("hasErrors", node.HasErrors, null) 17266public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 17268new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17269new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17270new TreeDumperNode("hasErrors", node.HasErrors, null) 17273public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 17275new TreeDumperNode("locals", node.Locals, null), 17276new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 17277new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17278new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17279new TreeDumperNode("hasErrors", node.HasErrors, null) 17282public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 17284new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17285new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17286new TreeDumperNode("type", node.Type, null), 17287new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17288new TreeDumperNode("hasErrors", node.HasErrors, null) 17291public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 17293new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17294new TreeDumperNode("cloneMethod", node.CloneMethod, null), 17295new TreeDumperNode("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }), 17296new TreeDumperNode("type", node.Type, null), 17297new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17298new 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 (1)
553return new TreeDumperNode(kind, null, node.ChildNodesAndTokens().Select(makeTree));