1489 references to TreeDumperNode
Microsoft.CodeAnalysis (1)
TreeDumper.cs (1)
252public 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)
15164public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 15166new TreeDumperNode("field", node.Field, null), 15167new TreeDumperNode("locals", node.Locals, null), 15168new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15169new TreeDumperNode("hasErrors", node.HasErrors, null) 15172public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 15174new TreeDumperNode("property", node.Property, null), 15175new TreeDumperNode("locals", node.Locals, null), 15176new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15177new TreeDumperNode("hasErrors", node.HasErrors, null) 15180public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 15182new TreeDumperNode("parameter", node.Parameter, null), 15183new TreeDumperNode("locals", node.Locals, null), 15184new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15185new TreeDumperNode("hasErrors", node.HasErrors, null) 15188public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 15190new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15191new TreeDumperNode("hasErrors", node.HasErrors, null) 15194public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 15196new TreeDumperNode("type", node.Type, null), 15197new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15198new TreeDumperNode("hasErrors", node.HasErrors, null) 15201public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 15203new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15204new TreeDumperNode("type", node.Type, null), 15205new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15206new TreeDumperNode("hasErrors", node.HasErrors, null) 15209public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 15211new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 15212new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 15213new TreeDumperNode("type", node.Type, null), 15214new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15215new TreeDumperNode("hasErrors", node.HasErrors, null) 15218public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 15220new TreeDumperNode("type", node.Type, null), 15221new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15222new TreeDumperNode("hasErrors", node.HasErrors, null) 15225public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 15227new TreeDumperNode("type", node.Type, null), 15228new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15229new TreeDumperNode("hasErrors", node.HasErrors, null) 15232public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 15234new TreeDumperNode("type", node.Type, null), 15235new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15236new TreeDumperNode("hasErrors", node.HasErrors, null) 15239public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 15241new TreeDumperNode("isNewInstance", node.IsNewInstance, null), 15242new TreeDumperNode("type", node.Type, null), 15243new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15244new TreeDumperNode("hasErrors", node.HasErrors, null) 15247public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 15249new TreeDumperNode("type", node.Type, null), 15250new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15251new TreeDumperNode("hasErrors", node.HasErrors, null) 15254public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 15256new TreeDumperNode("isEquivalentToThisReference", node.IsEquivalentToThisReference, null), 15257new TreeDumperNode("type", node.Type, null), 15258new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15259new TreeDumperNode("hasErrors", node.HasErrors, null) 15262public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 15264new TreeDumperNode("type", node.Type, null), 15265new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15266new TreeDumperNode("hasErrors", node.HasErrors, null) 15269public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 15271new TreeDumperNode("type", node.Type, null), 15272new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15273new TreeDumperNode("hasErrors", node.HasErrors, null) 15276public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 15278new TreeDumperNode("type", node.Type, null), 15279new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15280new TreeDumperNode("hasErrors", node.HasErrors, null) 15283public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 15285new TreeDumperNode("type", node.Type, null), 15286new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15287new TreeDumperNode("hasErrors", node.HasErrors, null) 15290public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 15292new TreeDumperNode("refKind", node.RefKind, null), 15293new TreeDumperNode("type", node.Type, null), 15294new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15295new TreeDumperNode("hasErrors", node.HasErrors, null) 15298public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 15300new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15301new TreeDumperNode("type", node.Type, null), 15302new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15303new TreeDumperNode("hasErrors", node.HasErrors, null) 15306public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 15308new TreeDumperNode("resultKind", node.ResultKind, null), 15309new TreeDumperNode("symbols", node.Symbols, null), 15310new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15311new TreeDumperNode("type", node.Type, null), 15312new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15313new TreeDumperNode("hasErrors", node.HasErrors, null) 15316public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 15318new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15319new TreeDumperNode("hasErrors", node.HasErrors, null) 15322public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 15324new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 15325new TreeDumperNode("hasErrors", node.HasErrors, null) 15328public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 15330new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15331new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 15332new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 15333new TreeDumperNode("typeWithAnnotations", node.TypeWithAnnotations, null), 15334new TreeDumperNode("type", node.Type, null), 15335new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15336new TreeDumperNode("hasErrors", node.HasErrors, null) 15339public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 15341new TreeDumperNode("binder", node.Binder, null), 15342new TreeDumperNode("valueSymbol", node.ValueSymbol, null), 15343new TreeDumperNode("type", node.Type, null), 15344new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15345new TreeDumperNode("hasErrors", node.HasErrors, null) 15348public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 15350new TreeDumperNode("namespaceSymbol", node.NamespaceSymbol, null), 15351new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15352new TreeDumperNode("type", node.Type, null), 15353new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15354new TreeDumperNode("hasErrors", node.HasErrors, null) 15357public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 15359new TreeDumperNode("operatorKind", node.OperatorKind, null), 15360new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15361new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15362new TreeDumperNode("methodOpt", node.MethodOpt, null), 15363new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15364new TreeDumperNode("resultKind", node.ResultKind, null), 15365new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15366new TreeDumperNode("type", node.Type, null), 15367new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15368new TreeDumperNode("hasErrors", node.HasErrors, null) 15371public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 15373new TreeDumperNode("operatorKind", node.OperatorKind, null), 15374new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15375new TreeDumperNode("methodOpt", node.MethodOpt, null), 15376new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15377new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15378new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15379new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 15380new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 15381new TreeDumperNode("resultKind", node.ResultKind, null), 15382new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15383new TreeDumperNode("type", node.Type, null), 15384new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15385new TreeDumperNode("hasErrors", node.HasErrors, null) 15388public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 15390new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15391new TreeDumperNode("isManaged", node.IsManaged, null), 15392new TreeDumperNode("type", node.Type, null), 15393new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15394new TreeDumperNode("hasErrors", node.HasErrors, null) 15397public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 15399new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15400new TreeDumperNode("type", node.Type, null), 15401new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15402new TreeDumperNode("hasErrors", node.HasErrors, null) 15405public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 15407new TreeDumperNode("targetMethod", node.TargetMethod, null), 15408new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15409new TreeDumperNode("type", node.Type, null), 15410new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15411new TreeDumperNode("hasErrors", node.HasErrors, null) 15414public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 15416new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15417new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15418new TreeDumperNode("type", node.Type, null), 15419new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15420new TreeDumperNode("hasErrors", node.HasErrors, null) 15423public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 15425new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15426new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 15427new TreeDumperNode("@checked", node.Checked, null), 15428new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15429new TreeDumperNode("type", node.Type, null), 15430new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15431new TreeDumperNode("hasErrors", node.HasErrors, null) 15434public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 15436new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 15437new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15438new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15439new TreeDumperNode("resultKind", node.ResultKind, null), 15440new TreeDumperNode("type", node.Type, null), 15441new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15442new TreeDumperNode("hasErrors", node.HasErrors, null) 15445public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 15447new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15448new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15449new TreeDumperNode("type", node.Type, null), 15450new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15451new TreeDumperNode("hasErrors", node.HasErrors, null) 15454public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 15456new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15457new TreeDumperNode("type", node.Type, null), 15458new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15459new TreeDumperNode("hasErrors", node.HasErrors, null) 15462public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 15464new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 15465new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15466new TreeDumperNode("type", node.Type, null), 15467new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15468new TreeDumperNode("hasErrors", node.HasErrors, null) 15471public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 15473new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15474new TreeDumperNode("methodOpt", node.MethodOpt, null), 15475new TreeDumperNode("type", node.Type, null), 15476new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15477new TreeDumperNode("hasErrors", node.HasErrors, null) 15480public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 15482new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 15483new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 15484new TreeDumperNode("methodOpt", node.MethodOpt, null), 15485new TreeDumperNode("type", node.Type, null), 15486new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15487new TreeDumperNode("hasErrors", node.HasErrors, null) 15490public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 15492new TreeDumperNode("operatorKind", node.OperatorKind, null), 15493new TreeDumperNode("data", node.Data, null), 15494new TreeDumperNode("resultKind", node.ResultKind, null), 15495new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15496new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15497new TreeDumperNode("type", node.Type, null), 15498new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15499new TreeDumperNode("hasErrors", node.HasErrors, null) 15502public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 15504new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15505new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15506new TreeDumperNode("operatorKind", node.OperatorKind, null), 15507new TreeDumperNode("operators", node.Operators, null), 15508new TreeDumperNode("type", node.Type, null), 15509new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15510new TreeDumperNode("hasErrors", node.HasErrors, null) 15513public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 15515new TreeDumperNode("operatorKind", node.OperatorKind, null), 15516new TreeDumperNode("logicalOperator", node.LogicalOperator, null), 15517new TreeDumperNode("trueOperator", node.TrueOperator, null), 15518new TreeDumperNode("falseOperator", node.FalseOperator, null), 15519new TreeDumperNode("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }), 15520new TreeDumperNode("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }), 15521new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15522new TreeDumperNode("resultKind", node.ResultKind, null), 15523new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15524new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15525new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15526new TreeDumperNode("type", node.Type, null), 15527new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15528new TreeDumperNode("hasErrors", node.HasErrors, null) 15531public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 15533new TreeDumperNode("@operator", node.Operator, null), 15534new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15535new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15536new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15537new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15538new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 15539new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 15540new TreeDumperNode("resultKind", node.ResultKind, null), 15541new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15542new TreeDumperNode("type", node.Type, null), 15543new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15544new TreeDumperNode("hasErrors", node.HasErrors, null) 15547public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 15549new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15550new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15551new TreeDumperNode("isRef", node.IsRef, null), 15552new TreeDumperNode("type", node.Type, null), 15553new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15554new TreeDumperNode("hasErrors", node.HasErrors, null) 15557public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 15559new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15560new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15561new TreeDumperNode("isUsed", node.IsUsed, null), 15562new TreeDumperNode("type", node.Type, null), 15563new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15564new TreeDumperNode("hasErrors", node.HasErrors, null) 15567public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[] 15569new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15570new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15571new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15572new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15573new TreeDumperNode("operatorResultKind", node.OperatorResultKind, null), 15574new TreeDumperNode("@checked", node.Checked, null), 15575new TreeDumperNode("type", node.Type, null), 15576new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15577new TreeDumperNode("hasErrors", node.HasErrors, null) 15580public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 15582new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15583new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15584new TreeDumperNode("type", node.Type, null), 15585new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15586new TreeDumperNode("hasErrors", node.HasErrors, null) 15589public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new TreeDumperNode[] 15591new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15592new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15593new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15594new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15595new TreeDumperNode("noCommonTypeError", node.NoCommonTypeError, null), 15596new TreeDumperNode("type", node.Type, null), 15597new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15598new TreeDumperNode("hasErrors", node.HasErrors, null) 15601public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 15603new TreeDumperNode("isRef", node.IsRef, null), 15604new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15605new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15606new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15607new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15608new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 15609new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 15610new TreeDumperNode("type", node.Type, null), 15611new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15612new TreeDumperNode("hasErrors", node.HasErrors, null) 15615public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 15617new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15618new TreeDumperNode("indices", null, from x in node.Indices select Visit(x, null)), 15619new TreeDumperNode("type", node.Type, null), 15620new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15621new TreeDumperNode("hasErrors", node.HasErrors, null) 15624public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new TreeDumperNode("refArrayAccess", null, new TreeDumperNode[] 15626new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }), 15627new TreeDumperNode("type", node.Type, null), 15628new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15629new TreeDumperNode("hasErrors", node.HasErrors, null) 15632public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 15634new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15635new TreeDumperNode("type", node.Type, null), 15636new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15637new TreeDumperNode("hasErrors", node.HasErrors, null) 15640public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 15642new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 15643new TreeDumperNode("isDynamic", node.IsDynamic, null), 15644new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 15645new TreeDumperNode("isCompleted", node.IsCompleted, null), 15646new TreeDumperNode("getResult", node.GetResult, null), 15647new TreeDumperNode("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }), 15648new TreeDumperNode("runtimeAsyncAwaitCallPlaceholder", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }), 15649new TreeDumperNode("hasErrors", node.HasErrors, null) 15652public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 15654new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15655new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 15656new TreeDumperNode("debugInfo", node.DebugInfo, null), 15657new TreeDumperNode("type", node.Type, null), 15658new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15659new TreeDumperNode("hasErrors", node.HasErrors, null) 15662public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 15664new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15665new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15666new TreeDumperNode("type", node.Type, null), 15667new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15668new TreeDumperNode("hasErrors", node.HasErrors, null) 15671public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 15673new TreeDumperNode("locals", node.Locals, null), 15674new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 15675new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 15676new TreeDumperNode("hasErrors", node.HasErrors, null) 15679public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 15681new TreeDumperNode("method", node.Method, null), 15682new TreeDumperNode("type", node.Type, null), 15683new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15684new TreeDumperNode("hasErrors", node.HasErrors, null) 15687public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 15689new TreeDumperNode("local", node.Local, null), 15690new TreeDumperNode("hoistedField", node.HoistedField, null), 15691new TreeDumperNode("type", node.Type, null), 15692new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15693new TreeDumperNode("hasErrors", node.HasErrors, null) 15696public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 15698new TreeDumperNode("parameter", node.Parameter, null), 15699new TreeDumperNode("hoistedField", node.HoistedField, null), 15700new TreeDumperNode("type", node.Type, null), 15701new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15702new TreeDumperNode("hasErrors", node.HasErrors, null) 15705public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 15707new TreeDumperNode("type", node.Type, null), 15708new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15709new TreeDumperNode("hasErrors", node.HasErrors, null) 15712public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 15714new TreeDumperNode("type", node.Type, null), 15715new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15716new TreeDumperNode("hasErrors", node.HasErrors, null) 15719public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 15721new TreeDumperNode("analysisKind", node.AnalysisKind, null), 15722new TreeDumperNode("type", node.Type, null), 15723new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15724new TreeDumperNode("hasErrors", node.HasErrors, null) 15727public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new TreeDumperNode[] 15729new TreeDumperNode("type", node.Type, null), 15730new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15731new TreeDumperNode("hasErrors", node.HasErrors, null) 15734public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new TreeDumperNode[] 15736new TreeDumperNode("type", node.Type, null), 15737new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15738new TreeDumperNode("hasErrors", node.HasErrors, null) 15741public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 15743new TreeDumperNode("type", node.Type, null), 15744new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15745new TreeDumperNode("hasErrors", node.HasErrors, null) 15748public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 15750new TreeDumperNode("type", node.Type, null), 15751new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15752new TreeDumperNode("hasErrors", node.HasErrors, null) 15755public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 15757new TreeDumperNode("document", node.Document, null), 15758new TreeDumperNode("type", node.Type, null), 15759new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15760new TreeDumperNode("hasErrors", node.HasErrors, null) 15763public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15765new TreeDumperNode("method", node.Method, null), 15766new TreeDumperNode("getMethodFromHandle", node.GetMethodFromHandle, null), 15767new TreeDumperNode("type", node.Type, null), 15768new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15769new TreeDumperNode("hasErrors", node.HasErrors, null) 15772public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15774new TreeDumperNode("field", node.Field, null), 15775new TreeDumperNode("getFieldFromHandle", node.GetFieldFromHandle, null), 15776new TreeDumperNode("type", node.Type, null), 15777new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15778new TreeDumperNode("hasErrors", node.HasErrors, null) 15781public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15783new TreeDumperNode("type", node.Type, null), 15784new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15785new TreeDumperNode("hasErrors", node.HasErrors, null) 15788public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15790new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15791new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15792new TreeDumperNode("type", node.Type, null), 15793new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15794new TreeDumperNode("hasErrors", node.HasErrors, null) 15797public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15799new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15800new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15801new TreeDumperNode("conversionKind", node.ConversionKind, null), 15802new TreeDumperNode("type", node.Type, null), 15803new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15804new TreeDumperNode("hasErrors", node.HasErrors, null) 15807public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15809new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15810new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15811new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15812new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15813new TreeDumperNode("type", node.Type, null), 15814new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15815new TreeDumperNode("hasErrors", node.HasErrors, null) 15818public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15820new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15821new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15822new TreeDumperNode("type", node.Type, null), 15823new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15824new TreeDumperNode("hasErrors", node.HasErrors, null) 15827public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15829new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15830new TreeDumperNode("conversion", node.Conversion, null), 15831new TreeDumperNode("isBaseConversion", node.IsBaseConversion, null), 15832new TreeDumperNode("@checked", node.Checked, null), 15833new TreeDumperNode("explicitCastInCode", node.ExplicitCastInCode, null), 15834new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15835new TreeDumperNode("conversionGroupOpt", node.ConversionGroupOpt, null), 15836new TreeDumperNode("type", node.Type, null), 15837new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15838new TreeDumperNode("hasErrors", node.HasErrors, null) 15841public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15843new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15844new TreeDumperNode("conversionMethod", node.ConversionMethod, null), 15845new TreeDumperNode("type", node.Type, null), 15846new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15847new TreeDumperNode("hasErrors", node.HasErrors, null) 15850public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15852new TreeDumperNode("type", node.Type, null), 15853new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15854new TreeDumperNode("hasErrors", node.HasErrors, null) 15857public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15859new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15860new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15861new TreeDumperNode("type", node.Type, null), 15862new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15863new TreeDumperNode("hasErrors", node.HasErrors, null) 15866public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15868new TreeDumperNode("elementPointerType", node.ElementPointerType, null), 15869new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15870new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15871new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15872new TreeDumperNode("getPinnableOpt", node.GetPinnableOpt, null), 15873new TreeDumperNode("type", node.Type, null), 15874new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15875new TreeDumperNode("hasErrors", node.HasErrors, null) 15878public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 15880new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15881new TreeDumperNode("hasErrors", node.HasErrors, null) 15884public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 15886new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15887new TreeDumperNode("span", node.Span, null), 15888new TreeDumperNode("hasErrors", node.HasErrors, null) 15891public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 15893new TreeDumperNode("identifier", node.Identifier, null), 15894new TreeDumperNode("hasErrors", node.HasErrors, null) 15897public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 15899new TreeDumperNode("identifier", node.Identifier, null), 15900new TreeDumperNode("hasErrors", node.HasErrors, null) 15903public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 15905new TreeDumperNode("span", node.Span, null), 15906new TreeDumperNode("hasErrors", node.HasErrors, null) 15909public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 15911new TreeDumperNode("locals", node.Locals, null), 15912new TreeDumperNode("localFunctions", node.LocalFunctions, null), 15913new TreeDumperNode("hasUnsafeModifier", node.HasUnsafeModifier, null), 15914new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 15915new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15916new TreeDumperNode("hasErrors", node.HasErrors, null) 15919public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 15921new TreeDumperNode("locals", node.Locals, null), 15922new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15923new TreeDumperNode("hasErrors", node.HasErrors, null) 15926public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 15928new TreeDumperNode("fields", node.Fields, null), 15929new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15930new TreeDumperNode("hasErrors", node.HasErrors, null) 15933public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 15935new TreeDumperNode("localSymbol", node.LocalSymbol, null), 15936new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 15937new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 15938new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 15939new TreeDumperNode("inferredType", node.InferredType, null), 15940new TreeDumperNode("hasErrors", node.HasErrors, null) 15943public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 15945new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15946new TreeDumperNode("hasErrors", node.HasErrors, null) 15949public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 15951new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 15952new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15953new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15954new TreeDumperNode("hasErrors", node.HasErrors, null) 15957public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 15959new TreeDumperNode("symbol", node.Symbol, null), 15960new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 15961new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 15962new TreeDumperNode("hasErrors", node.HasErrors, null) 15965public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 15967new TreeDumperNode("flavor", node.Flavor, null), 15968new TreeDumperNode("hasErrors", node.HasErrors, null) 15971public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 15973new TreeDumperNode("refKind", node.RefKind, null), 15974new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15975new TreeDumperNode("@checked", node.Checked, null), 15976new TreeDumperNode("hasErrors", node.HasErrors, null) 15979public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 15981new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15982new TreeDumperNode("hasErrors", node.HasErrors, null) 15985public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 15987public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 15989new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15990new TreeDumperNode("hasErrors", node.HasErrors, null) 15993public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 15995new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15996new TreeDumperNode("hasErrors", node.HasErrors, null) 15999public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 16001new TreeDumperNode("label", node.Label, null), 16002new TreeDumperNode("hasErrors", node.HasErrors, null) 16005public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 16007new TreeDumperNode("label", node.Label, null), 16008new TreeDumperNode("hasErrors", node.HasErrors, null) 16011public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 16013new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16014new TreeDumperNode("innerLocals", node.InnerLocals, null), 16015new TreeDumperNode("innerLocalFunctions", node.InnerLocalFunctions, null), 16016new TreeDumperNode("switchSections", null, from x in node.SwitchSections select Visit(x, null)), 16017new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16018new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 16019new TreeDumperNode("breakLabel", node.BreakLabel, null), 16020new TreeDumperNode("hasErrors", node.HasErrors, null) 16023public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 16025new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16026new TreeDumperNode("cases", node.Cases, null), 16027new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16028new TreeDumperNode("lengthBasedStringSwitchDataOpt", node.LengthBasedStringSwitchDataOpt, null), 16029new TreeDumperNode("hasErrors", node.HasErrors, null) 16032public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 16034new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16035new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 16036new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 16037new TreeDumperNode("hasErrors", node.HasErrors, null) 16040public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 16042new TreeDumperNode("locals", node.Locals, null), 16043new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16044new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16045new TreeDumperNode("breakLabel", node.BreakLabel, null), 16046new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16047new TreeDumperNode("hasErrors", node.HasErrors, null) 16050public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 16052new TreeDumperNode("locals", node.Locals, null), 16053new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16054new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16055new TreeDumperNode("breakLabel", node.BreakLabel, null), 16056new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16057new TreeDumperNode("hasErrors", node.HasErrors, null) 16060public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 16062new TreeDumperNode("outerLocals", node.OuterLocals, null), 16063new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16064new TreeDumperNode("innerLocals", node.InnerLocals, null), 16065new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16066new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 16067new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16068new TreeDumperNode("breakLabel", node.BreakLabel, null), 16069new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16070new TreeDumperNode("hasErrors", node.HasErrors, null) 16073public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 16075new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16076new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16077new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 16078new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 16079new TreeDumperNode("iterationVariables", node.IterationVariables, null), 16080new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 16081new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16082new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 16083new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16084new TreeDumperNode("breakLabel", node.BreakLabel, null), 16085new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16086new TreeDumperNode("hasErrors", node.HasErrors, null) 16089public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 16091new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 16092new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 16093new TreeDumperNode("hasErrors", node.HasErrors, null) 16096public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 16098new TreeDumperNode("locals", node.Locals, null), 16099new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 16100new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16101new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16102new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16103new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 16104new TreeDumperNode("hasErrors", node.HasErrors, null) 16107public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 16109new TreeDumperNode("locals", node.Locals, null), 16110new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 16111new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16112new TreeDumperNode("hasErrors", node.HasErrors, null) 16115public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 16117new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16118new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16119new TreeDumperNode("hasErrors", node.HasErrors, null) 16122public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 16124new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 16125new TreeDumperNode("catchBlocks", null, from x in node.CatchBlocks select Visit(x, null)), 16126new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 16127new TreeDumperNode("finallyLabelOpt", node.FinallyLabelOpt, null), 16128new TreeDumperNode("preferFaultHandler", node.PreferFaultHandler, null), 16129new TreeDumperNode("hasErrors", node.HasErrors, null) 16132public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 16134new TreeDumperNode("locals", node.Locals, null), 16135new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 16136new TreeDumperNode("exceptionTypeOpt", node.ExceptionTypeOpt, null), 16137new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 16138new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 16139new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16140new TreeDumperNode("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, null), 16141new TreeDumperNode("hasErrors", node.HasErrors, null) 16144public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 16146new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16147new TreeDumperNode("type", node.Type, null), 16148new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16149new TreeDumperNode("hasErrors", node.HasErrors, null) 16152public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 16154new TreeDumperNode("value", node.Value, null), 16155new TreeDumperNode("type", node.Type, null), 16156new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16157new TreeDumperNode("hasErrors", node.HasErrors, null) 16160public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 16162new TreeDumperNode("type", node.Type, null), 16163new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16164new TreeDumperNode("hasErrors", node.HasErrors, null) 16167public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 16169new TreeDumperNode("type", node.Type, null), 16170new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16171new TreeDumperNode("hasErrors", node.HasErrors, null) 16174public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 16176new TreeDumperNode("type", node.Type, null), 16177new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16178new TreeDumperNode("hasErrors", node.HasErrors, null) 16181public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 16183new TreeDumperNode("type", node.Type, null), 16184new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16185new TreeDumperNode("hasErrors", node.HasErrors, null) 16188public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 16190new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16191new TreeDumperNode("declarationKind", node.DeclarationKind, null), 16192new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16193new TreeDumperNode("isNullableUnknown", node.IsNullableUnknown, null), 16194new TreeDumperNode("type", node.Type, null), 16195new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16196new TreeDumperNode("hasErrors", node.HasErrors, null) 16199public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 16201new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16202new TreeDumperNode("emitExpressions", node.EmitExpressions, null), 16203new TreeDumperNode("type", node.Type, null), 16204new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16205new TreeDumperNode("hasErrors", node.HasErrors, null) 16208public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 16210new TreeDumperNode("rangeVariableSymbol", node.RangeVariableSymbol, null), 16211new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16212new TreeDumperNode("type", node.Type, null), 16213new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16214new TreeDumperNode("hasErrors", node.HasErrors, null) 16217public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 16219new TreeDumperNode("parameterSymbol", node.ParameterSymbol, null), 16220new TreeDumperNode("type", node.Type, null), 16221new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16222new TreeDumperNode("hasErrors", node.HasErrors, null) 16225public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 16227new TreeDumperNode("label", node.Label, null), 16228new TreeDumperNode("hasErrors", node.HasErrors, null) 16231public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 16233new TreeDumperNode("label", node.Label, null), 16234new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 16235new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16236new TreeDumperNode("hasErrors", node.HasErrors, null) 16239public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 16241new TreeDumperNode("label", node.Label, null), 16242new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16243new TreeDumperNode("hasErrors", node.HasErrors, null) 16246public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 16248new TreeDumperNode("label", node.Label, null), 16249new TreeDumperNode("type", node.Type, null), 16250new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16251new TreeDumperNode("hasErrors", node.HasErrors, null) 16254public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 16256new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16257new TreeDumperNode("hasErrors", node.HasErrors, null) 16260public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 16262new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16263new TreeDumperNode("jumpIfTrue", node.JumpIfTrue, null), 16264new TreeDumperNode("label", node.Label, null), 16265new TreeDumperNode("hasErrors", node.HasErrors, null) 16268public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 16270new TreeDumperNode("locals", node.Locals, null), 16271new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16272new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16273new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16274new TreeDumperNode("label", node.Label, null), 16275new TreeDumperNode("hasErrors", node.HasErrors, null) 16278public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 16280new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16281new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16282new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16283new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16284new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16285new TreeDumperNode("type", node.Type, null), 16286new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16287new TreeDumperNode("hasErrors", node.HasErrors, null) 16290public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 16292new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 16293new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16294new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16295new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16296new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16297new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16298new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16299new TreeDumperNode("type", node.Type, null), 16300new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16301new TreeDumperNode("hasErrors", node.HasErrors, null) 16304public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 16306new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 16307new TreeDumperNode("hasErrors", node.HasErrors, null) 16310public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 16312new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 16313new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 16314new TreeDumperNode("hasErrors", node.HasErrors, null) 16317public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 16319new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 16320new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16321new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16322new TreeDumperNode("hasErrors", node.HasErrors, null) 16325public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 16327new TreeDumperNode("bindings", node.Bindings, null), 16328new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 16329new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16330new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16331new TreeDumperNode("hasErrors", node.HasErrors, null) 16334public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 16336new TreeDumperNode("label", node.Label, null), 16337new TreeDumperNode("hasErrors", node.HasErrors, null) 16340public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 16342new TreeDumperNode("type", node.Type, null), 16343new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 16344new TreeDumperNode("index", node.Index, null), 16345new TreeDumperNode("hasErrors", node.HasErrors, null) 16348public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 16350new TreeDumperNode("type", node.Type, null), 16351new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16352new TreeDumperNode("hasErrors", node.HasErrors, null) 16355public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 16357new TreeDumperNode("isExplicitTest", node.IsExplicitTest, null), 16358new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16359new TreeDumperNode("hasErrors", node.HasErrors, null) 16362public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 16364new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16365new TreeDumperNode("hasErrors", node.HasErrors, null) 16368public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 16370new TreeDumperNode("value", node.Value, null), 16371new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16372new TreeDumperNode("hasErrors", node.HasErrors, null) 16375public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 16377new TreeDumperNode("operatorKind", node.OperatorKind, null), 16378new TreeDumperNode("value", node.Value, null), 16379new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16380new TreeDumperNode("hasErrors", node.HasErrors, null) 16383public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 16385new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 16386new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16387new TreeDumperNode("hasErrors", node.HasErrors, null) 16390public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 16392new TreeDumperNode("type", node.Type, null), 16393new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16394new TreeDumperNode("hasErrors", node.HasErrors, null) 16397public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 16399new TreeDumperNode("field", node.Field, null), 16400new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16401new TreeDumperNode("hasErrors", node.HasErrors, null) 16404public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 16406new TreeDumperNode("property", node.Property, null), 16407new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 16408new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16409new TreeDumperNode("hasErrors", node.HasErrors, null) 16412public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 16414new TreeDumperNode("property", node.Property, null), 16415new TreeDumperNode("index", node.Index, null), 16416new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16417new TreeDumperNode("hasErrors", node.HasErrors, null) 16420public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 16422new TreeDumperNode("indexerType", node.IndexerType, null), 16423new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16424new TreeDumperNode("index", node.Index, null), 16425new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16426new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16427new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16428new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16429new TreeDumperNode("hasErrors", node.HasErrors, null) 16432public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 16434new TreeDumperNode("sliceType", node.SliceType, null), 16435new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16436new TreeDumperNode("startIndex", node.StartIndex, null), 16437new TreeDumperNode("endIndex", node.EndIndex, null), 16438new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16439new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16440new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16441new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16442new TreeDumperNode("hasErrors", node.HasErrors, null) 16445public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 16447new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 16448new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16449new TreeDumperNode("hasErrors", node.HasErrors, null) 16452public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 16454new TreeDumperNode("locals", node.Locals, null), 16455new TreeDumperNode("switchLabels", null, from x in node.SwitchLabels select Visit(x, null)), 16456new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16457new TreeDumperNode("hasErrors", node.HasErrors, null) 16460public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 16462new TreeDumperNode("label", node.Label, null), 16463new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16464new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16465new TreeDumperNode("hasErrors", node.HasErrors, null) 16468public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 16470new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16471new TreeDumperNode("type", node.Type, null), 16472new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16473new TreeDumperNode("hasErrors", node.HasErrors, null) 16476public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 16478new TreeDumperNode("locals", node.Locals, null), 16479new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16480new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16481new TreeDumperNode("type", node.Type, null), 16482new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16483new TreeDumperNode("hasErrors", node.HasErrors, null) 16486public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 16488new TreeDumperNode("locals", node.Locals, null), 16489new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16490new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16491new TreeDumperNode("type", node.Type, null), 16492new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16493new TreeDumperNode("hasErrors", node.HasErrors, null) 16496public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 16498new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16499new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16500new TreeDumperNode("name", node.Name, null), 16501new TreeDumperNode("invoked", node.Invoked, null), 16502new TreeDumperNode("indexed", node.Indexed, null), 16503new TreeDumperNode("type", node.Type, null), 16504new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16505new TreeDumperNode("hasErrors", node.HasErrors, null) 16508public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 16510new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16511new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16512new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16513new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16514new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16515new TreeDumperNode("type", node.Type, null), 16516new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16517new TreeDumperNode("hasErrors", node.HasErrors, null) 16520public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 16522new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16523new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 16524new TreeDumperNode("type", node.Type, null), 16525new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16526new TreeDumperNode("hasErrors", node.HasErrors, null) 16529public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 16531new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16532new TreeDumperNode("hasValueMethodOpt", node.HasValueMethodOpt, null), 16533new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 16534new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 16535new TreeDumperNode("id", node.Id, null), 16536new TreeDumperNode("forceCopyOfNullableValueType", node.ForceCopyOfNullableValueType, null), 16537new TreeDumperNode("type", node.Type, null), 16538new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16539new TreeDumperNode("hasErrors", node.HasErrors, null) 16542public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 16544new TreeDumperNode("id", node.Id, null), 16545new TreeDumperNode("type", node.Type, null), 16546new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16547new TreeDumperNode("hasErrors", node.HasErrors, null) 16550public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 16552new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 16553new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 16554new TreeDumperNode("type", node.Type, null), 16555new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16556new TreeDumperNode("hasErrors", node.HasErrors, null) 16559public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 16561new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16562new TreeDumperNode("name", node.Name, null), 16563new TreeDumperNode("methods", node.Methods, null), 16564new TreeDumperNode("lookupSymbolOpt", node.LookupSymbolOpt, null), 16565new TreeDumperNode("lookupError", node.LookupError, null), 16566new TreeDumperNode("flags", node.Flags, null), 16567new TreeDumperNode("functionType", node.FunctionType, null), 16568new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16569new TreeDumperNode("resultKind", node.ResultKind, null), 16570new TreeDumperNode("type", node.Type, null), 16571new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16572new TreeDumperNode("hasErrors", node.HasErrors, null) 16575public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 16577new TreeDumperNode("properties", node.Properties, null), 16578new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16579new TreeDumperNode("resultKind", node.ResultKind, null), 16580new TreeDumperNode("type", node.Type, null), 16581new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16582new TreeDumperNode("hasErrors", node.HasErrors, null) 16585public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 16587new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16588new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16589new TreeDumperNode("method", node.Method, null), 16590new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16591new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16592new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16593new TreeDumperNode("isDelegateCall", node.IsDelegateCall, null), 16594new TreeDumperNode("expanded", node.Expanded, null), 16595new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16596new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16597new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16598new TreeDumperNode("resultKind", node.ResultKind, null), 16599new TreeDumperNode("originalMethodsOpt", node.OriginalMethodsOpt, null), 16600new TreeDumperNode("type", node.Type, null), 16601new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16602new TreeDumperNode("hasErrors", node.HasErrors, null) 16605public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 16607new TreeDumperNode("@event", node.Event, null), 16608new TreeDumperNode("isAddition", node.IsAddition, null), 16609new TreeDumperNode("isDynamic", node.IsDynamic, null), 16610new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16611new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16612new TreeDumperNode("type", node.Type, null), 16613new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16614new TreeDumperNode("hasErrors", node.HasErrors, null) 16617public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 16619new TreeDumperNode("constructor", node.Constructor, null), 16620new TreeDumperNode("constructorArguments", null, from x in node.ConstructorArguments select Visit(x, null)), 16621new TreeDumperNode("constructorArgumentNamesOpt", node.ConstructorArgumentNamesOpt, null), 16622new TreeDumperNode("constructorArgumentsToParamsOpt", node.ConstructorArgumentsToParamsOpt, null), 16623new TreeDumperNode("constructorExpanded", node.ConstructorExpanded, null), 16624new TreeDumperNode("constructorDefaultArguments", node.ConstructorDefaultArguments, null), 16625new TreeDumperNode("namedArguments", null, from x in node.NamedArguments select Visit(x, null)), 16626new TreeDumperNode("resultKind", node.ResultKind, null), 16627new TreeDumperNode("type", node.Type, null), 16628new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16629new TreeDumperNode("hasErrors", node.HasErrors, null) 16632public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 16634new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16635new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16636new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16637new TreeDumperNode("initializerOpt", node.InitializerOpt, null), 16638new TreeDumperNode("binder", node.Binder, null), 16639new TreeDumperNode("type", node.Type, null), 16640new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16641new TreeDumperNode("hasErrors", node.HasErrors, null) 16644public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 16646new TreeDumperNode("constructor", node.Constructor, null), 16647new TreeDumperNode("constructorsGroup", node.ConstructorsGroup, null), 16648new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16649new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16650new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16651new TreeDumperNode("expanded", node.Expanded, null), 16652new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16653new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16654new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16655new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16656new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16657new TreeDumperNode("type", node.Type, null), 16658new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16659new TreeDumperNode("hasErrors", node.HasErrors, null) 16662public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] 16664new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16665new TreeDumperNode("type", node.Type, null), 16666new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16667new TreeDumperNode("hasErrors", node.HasErrors, null) 16670public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new TreeDumperNode[] 16672new TreeDumperNode("collectionTypeKind", node.CollectionTypeKind, null), 16673new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16674new TreeDumperNode("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }), 16675new TreeDumperNode("collectionBuilderMethod", node.CollectionBuilderMethod, null), 16676new TreeDumperNode("collectionBuilderInvocationPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationPlaceholder, null) }), 16677new TreeDumperNode("collectionBuilderInvocationConversion", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationConversion, null) }), 16678new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16679new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }), 16680new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16681new TreeDumperNode("type", node.Type, null), 16682new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16683new TreeDumperNode("hasErrors", node.HasErrors, null) 16686public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[] 16688new TreeDumperNode("type", node.Type, null), 16689new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16690new TreeDumperNode("hasErrors", node.HasErrors, null) 16693public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[] 16695new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16696new TreeDumperNode("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }), 16697new TreeDumperNode("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }), 16698new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16699new TreeDumperNode("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }), 16700new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16701new TreeDumperNode("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }), 16702new TreeDumperNode("hasErrors", node.HasErrors, null) 16705public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 16707new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16708new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16709new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16710new TreeDumperNode("type", node.Type, null), 16711new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16712new TreeDumperNode("hasErrors", node.HasErrors, null) 16715public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 16717new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 16718new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16719new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16720new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16721new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16722new TreeDumperNode("type", node.Type, null), 16723new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16724new TreeDumperNode("hasErrors", node.HasErrors, null) 16727public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 16729new TreeDumperNode("name", node.Name, null), 16730new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16731new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16732new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16733new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16734new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16735new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16736new TreeDumperNode("type", node.Type, null), 16737new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16738new TreeDumperNode("hasErrors", node.HasErrors, null) 16741public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 16743new TreeDumperNode("guidString", node.GuidString, null), 16744new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16745new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16746new TreeDumperNode("type", node.Type, null), 16747new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16748new TreeDumperNode("hasErrors", node.HasErrors, null) 16751public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 16753new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16754new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16755new TreeDumperNode("type", node.Type, null), 16756new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16757new TreeDumperNode("hasErrors", node.HasErrors, null) 16760public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 16762new TreeDumperNode("memberSymbol", node.MemberSymbol, null), 16763new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16764new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16765new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16766new TreeDumperNode("expanded", node.Expanded, null), 16767new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16768new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16769new TreeDumperNode("resultKind", node.ResultKind, null), 16770new TreeDumperNode("accessorKind", node.AccessorKind, null), 16771new TreeDumperNode("receiverType", node.ReceiverType, null), 16772new TreeDumperNode("type", node.Type, null), 16773new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16774new TreeDumperNode("hasErrors", node.HasErrors, null) 16777public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 16779new TreeDumperNode("memberName", node.MemberName, null), 16780new TreeDumperNode("receiverType", node.ReceiverType, null), 16781new TreeDumperNode("type", node.Type, null), 16782new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16783new TreeDumperNode("hasErrors", node.HasErrors, null) 16786public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 16788new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16789new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16790new TreeDumperNode("type", node.Type, null), 16791new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16792new TreeDumperNode("hasErrors", node.HasErrors, null) 16795public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 16797new TreeDumperNode("addMethod", node.AddMethod, null), 16798new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16799new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 16800new TreeDumperNode("expanded", node.Expanded, null), 16801new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16802new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16803new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16804new TreeDumperNode("resultKind", node.ResultKind, null), 16805new TreeDumperNode("type", node.Type, null), 16806new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16807new TreeDumperNode("hasErrors", node.HasErrors, null) 16810public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16812new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16813new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16814new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16815new TreeDumperNode("type", node.Type, null), 16816new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16817new TreeDumperNode("hasErrors", node.HasErrors, null) 16820public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16822new TreeDumperNode("type", node.Type, null), 16823new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16824new TreeDumperNode("hasErrors", node.HasErrors, null) 16827public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16829new TreeDumperNode("constructor", node.Constructor, null), 16830new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16831new TreeDumperNode("declarations", null, from x in node.Declarations select Visit(x, null)), 16832new TreeDumperNode("type", node.Type, null), 16833new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16834new TreeDumperNode("hasErrors", node.HasErrors, null) 16837public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16839new TreeDumperNode("property", node.Property, null), 16840new TreeDumperNode("type", node.Type, null), 16841new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16842new TreeDumperNode("hasErrors", node.HasErrors, null) 16845public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16847new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16848new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16849new TreeDumperNode("type", node.Type, null), 16850new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16851new TreeDumperNode("hasErrors", node.HasErrors, null) 16854public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16856new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16857new TreeDumperNode("methodOpt", node.MethodOpt, null), 16858new TreeDumperNode("isExtensionMethod", node.IsExtensionMethod, null), 16859new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16860new TreeDumperNode("type", node.Type, null), 16861new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16862new TreeDumperNode("hasErrors", node.HasErrors, null) 16865public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 16867new TreeDumperNode("bounds", null, from x in node.Bounds select Visit(x, null)), 16868new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16869new TreeDumperNode("type", node.Type, null), 16870new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16871new TreeDumperNode("hasErrors", node.HasErrors, null) 16874public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 16876new TreeDumperNode("isInferred", node.IsInferred, null), 16877new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16878new TreeDumperNode("type", node.Type, null), 16879new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16880new TreeDumperNode("hasErrors", node.HasErrors, null) 16883public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 16885new TreeDumperNode("elementType", node.ElementType, null), 16886new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16887new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16888new TreeDumperNode("type", node.Type, null), 16889new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16890new TreeDumperNode("hasErrors", node.HasErrors, null) 16893public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 16895new TreeDumperNode("elementType", node.ElementType, null), 16896new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16897new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16898new TreeDumperNode("type", node.Type, null), 16899new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16900new TreeDumperNode("hasErrors", node.HasErrors, null) 16903public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 16905new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16906new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16907new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16908new TreeDumperNode("resultKind", node.ResultKind, null), 16909new TreeDumperNode("isByValue", node.IsByValue, null), 16910new TreeDumperNode("isDeclaration", node.IsDeclaration, null), 16911new TreeDumperNode("type", node.Type, null), 16912new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16913new TreeDumperNode("hasErrors", node.HasErrors, null) 16916public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 16918new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16919new TreeDumperNode("type", node.Type, null), 16920new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16921new TreeDumperNode("hasErrors", node.HasErrors, null) 16924public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 16926new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16927new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16928new TreeDumperNode("propertySymbol", node.PropertySymbol, null), 16929new TreeDumperNode("autoPropertyAccessorKind", node.AutoPropertyAccessorKind, null), 16930new TreeDumperNode("resultKind", node.ResultKind, null), 16931new TreeDumperNode("type", node.Type, null), 16932new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16933new TreeDumperNode("hasErrors", node.HasErrors, null) 16936public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 16938new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16939new TreeDumperNode("eventSymbol", node.EventSymbol, null), 16940new TreeDumperNode("isUsableAsField", node.IsUsableAsField, null), 16941new TreeDumperNode("resultKind", node.ResultKind, null), 16942new TreeDumperNode("type", node.Type, null), 16943new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16944new TreeDumperNode("hasErrors", node.HasErrors, null) 16947public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 16949new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16950new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16951new TreeDumperNode("indexer", node.Indexer, null), 16952new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16953new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16954new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16955new TreeDumperNode("expanded", node.Expanded, null), 16956new TreeDumperNode("accessorKind", node.AccessorKind, null), 16957new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16958new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16959new TreeDumperNode("originalIndexersOpt", node.OriginalIndexersOpt, null), 16960new TreeDumperNode("type", node.Type, null), 16961new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16962new TreeDumperNode("hasErrors", node.HasErrors, null) 16965public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 16967new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16968new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16969new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 16970new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16971new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 16972new TreeDumperNode("argumentPlaceholders", null, from x in node.ArgumentPlaceholders select Visit(x, null)), 16973new TreeDumperNode("type", node.Type, null), 16974new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16975new TreeDumperNode("hasErrors", node.HasErrors, null) 16978public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[] 16980new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16981new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16982new TreeDumperNode("isValue", node.IsValue, null), 16983new TreeDumperNode("getItemOrSliceHelper", node.GetItemOrSliceHelper, null), 16984new TreeDumperNode("type", node.Type, null), 16985new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16986new TreeDumperNode("hasErrors", node.HasErrors, null) 16989public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 16991new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16992new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16993new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16994new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16995new TreeDumperNode("applicableIndexers", node.ApplicableIndexers, null), 16996new TreeDumperNode("type", node.Type, null), 16997new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16998new TreeDumperNode("hasErrors", node.HasErrors, null) 17001public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 17003new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 17004new TreeDumperNode("symbol", node.Symbol, null), 17005new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 17006new TreeDumperNode("diagnostics", node.Diagnostics, null), 17007new TreeDumperNode("binder", node.Binder, null), 17008new TreeDumperNode("type", node.Type, null), 17009new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17010new TreeDumperNode("hasErrors", node.HasErrors, null) 17013public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 17015new TreeDumperNode("data", node.Data, null), 17016new TreeDumperNode("functionType", node.FunctionType, null), 17017new TreeDumperNode("withDependencies", node.WithDependencies, null), 17018new TreeDumperNode("type", node.Type, null), 17019new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17020new TreeDumperNode("hasErrors", node.HasErrors, null) 17023public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 17025new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17026new TreeDumperNode("definedSymbol", node.DefinedSymbol, null), 17027new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 17028new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 17029new TreeDumperNode("binder", node.Binder, null), 17030new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 17031new TreeDumperNode("type", node.Type, null), 17032new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17033new TreeDumperNode("hasErrors", node.HasErrors, null) 17036public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 17038new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 17039new TreeDumperNode("hasErrors", node.HasErrors, null) 17042public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 17044new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17045new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17046new TreeDumperNode("type", node.Type, null), 17047new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17048new TreeDumperNode("hasErrors", node.HasErrors, null) 17051public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 17053new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17054new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17055new TreeDumperNode("type", node.Type, null), 17056new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17057new TreeDumperNode("hasErrors", node.HasErrors, null) 17060public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 17062new TreeDumperNode("interpolationData", node.InterpolationData, null), 17063new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17064new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17065new TreeDumperNode("type", node.Type, null), 17066new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17067new TreeDumperNode("hasErrors", node.HasErrors, null) 17070public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 17072new TreeDumperNode("type", node.Type, null), 17073new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17074new TreeDumperNode("hasErrors", node.HasErrors, null) 17077public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 17079new TreeDumperNode("argumentIndex", node.ArgumentIndex, null), 17080new TreeDumperNode("type", node.Type, null), 17081new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17082new TreeDumperNode("hasErrors", node.HasErrors, null) 17085public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 17087new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17088new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 17089new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 17090new TreeDumperNode("isInterpolatedStringHandlerAppendCall", node.IsInterpolatedStringHandlerAppendCall, null), 17091new TreeDumperNode("type", node.Type, null), 17092new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17093new TreeDumperNode("hasErrors", node.HasErrors, null) 17096public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 17098new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17099new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17100new TreeDumperNode("isNegated", node.IsNegated, null), 17101new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 17102new TreeDumperNode("whenTrueLabel", node.WhenTrueLabel, null), 17103new TreeDumperNode("whenFalseLabel", node.WhenFalseLabel, null), 17104new TreeDumperNode("type", node.Type, null), 17105new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17106new TreeDumperNode("hasErrors", node.HasErrors, null) 17109public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 17111new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17112new TreeDumperNode("constantValue", node.ConstantValue, null), 17113new TreeDumperNode("inputType", node.InputType, null), 17114new TreeDumperNode("narrowedType", node.NarrowedType, null), 17115new TreeDumperNode("hasErrors", node.HasErrors, null) 17118public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 17120new TreeDumperNode("inputType", node.InputType, null), 17121new TreeDumperNode("narrowedType", node.NarrowedType, null), 17122new TreeDumperNode("hasErrors", node.HasErrors, null) 17125public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 17127new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17128new TreeDumperNode("isVar", node.IsVar, null), 17129new TreeDumperNode("variable", node.Variable, null), 17130new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17131new TreeDumperNode("inputType", node.InputType, null), 17132new TreeDumperNode("narrowedType", node.NarrowedType, null), 17133new TreeDumperNode("hasErrors", node.HasErrors, null) 17136public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 17138new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17139new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 17140new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 17141new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 17142new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17143new TreeDumperNode("variable", node.Variable, null), 17144new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17145new TreeDumperNode("inputType", node.InputType, null), 17146new TreeDumperNode("narrowedType", node.NarrowedType, null), 17147new TreeDumperNode("hasErrors", node.HasErrors, null) 17150public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 17152new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17153new TreeDumperNode("hasSlice", node.HasSlice, null), 17154new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 17155new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17156new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17157new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17158new TreeDumperNode("variable", node.Variable, null), 17159new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17160new TreeDumperNode("inputType", node.InputType, null), 17161new TreeDumperNode("narrowedType", node.NarrowedType, null), 17162new TreeDumperNode("hasErrors", node.HasErrors, null) 17165public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 17167new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17168new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17169new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17170new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17171new TreeDumperNode("inputType", node.InputType, null), 17172new TreeDumperNode("narrowedType", node.NarrowedType, null), 17173new TreeDumperNode("hasErrors", node.HasErrors, null) 17176public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 17178new TreeDumperNode("getLengthMethod", node.GetLengthMethod, null), 17179new TreeDumperNode("getItemMethod", node.GetItemMethod, null), 17180new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17181new TreeDumperNode("inputType", node.InputType, null), 17182new TreeDumperNode("narrowedType", node.NarrowedType, null), 17183new TreeDumperNode("hasErrors", node.HasErrors, null) 17186public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 17188new TreeDumperNode("symbol", node.Symbol, null), 17189new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17190new TreeDumperNode("hasErrors", node.HasErrors, null) 17193public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 17195new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 17196new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 17197new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17198new TreeDumperNode("hasErrors", node.HasErrors, null) 17201public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 17203new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17204new TreeDumperNode("symbol", node.Symbol, null), 17205new TreeDumperNode("type", node.Type, null), 17206new TreeDumperNode("hasErrors", node.HasErrors, null) 17209public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 17211new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17212new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17213new TreeDumperNode("inputType", node.InputType, null), 17214new TreeDumperNode("narrowedType", node.NarrowedType, null), 17215new TreeDumperNode("hasErrors", node.HasErrors, null) 17218public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 17220new TreeDumperNode("disjunction", node.Disjunction, null), 17221new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 17222new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 17223new TreeDumperNode("inputType", node.InputType, null), 17224new TreeDumperNode("narrowedType", node.NarrowedType, null), 17225new TreeDumperNode("hasErrors", node.HasErrors, null) 17228public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 17230new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 17231new TreeDumperNode("inputType", node.InputType, null), 17232new TreeDumperNode("narrowedType", node.NarrowedType, null), 17233new TreeDumperNode("hasErrors", node.HasErrors, null) 17236public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 17238new TreeDumperNode("relation", node.Relation, null), 17239new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17240new TreeDumperNode("constantValue", node.ConstantValue, null), 17241new TreeDumperNode("inputType", node.InputType, null), 17242new TreeDumperNode("narrowedType", node.NarrowedType, null), 17243new TreeDumperNode("hasErrors", node.HasErrors, null) 17246public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 17248new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17249new TreeDumperNode("isInferred", node.IsInferred, null), 17250new TreeDumperNode("type", node.Type, null), 17251new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17252new TreeDumperNode("hasErrors", node.HasErrors, null) 17255public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 17257new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17258new TreeDumperNode("type", node.Type, null), 17259new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17260new TreeDumperNode("hasErrors", node.HasErrors, null) 17263public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 17265new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17266new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17267new TreeDumperNode("type", node.Type, null), 17268new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17269new TreeDumperNode("hasErrors", node.HasErrors, null) 17272public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 17274new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17275new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17276new TreeDumperNode("type", node.Type, null), 17277new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17278new TreeDumperNode("hasErrors", node.HasErrors, null) 17281public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 17283new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17284new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 17285new TreeDumperNode("type", node.Type, null), 17286new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17287new TreeDumperNode("hasErrors", node.HasErrors, null) 17290public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 17292new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17293new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17294new TreeDumperNode("hasErrors", node.HasErrors, null) 17297public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 17299new TreeDumperNode("locals", node.Locals, null), 17300new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 17301new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17302new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17303new TreeDumperNode("hasErrors", node.HasErrors, null) 17306public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 17308new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17309new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17310new TreeDumperNode("type", node.Type, null), 17311new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17312new TreeDumperNode("hasErrors", node.HasErrors, null) 17315public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 17317new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17318new TreeDumperNode("cloneMethod", node.CloneMethod, null), 17319new TreeDumperNode("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }), 17320new TreeDumperNode("type", node.Type, null), 17321new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17322new 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));