1490 instantiations of TreeDumperNode
Microsoft.CodeAnalysis.CSharp (1490)
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 (1468)
15166public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 15168new TreeDumperNode("field", node.Field, null), 15169new TreeDumperNode("locals", node.Locals, null), 15170new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15171new TreeDumperNode("hasErrors", node.HasErrors, null) 15174public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 15176new TreeDumperNode("property", node.Property, null), 15177new TreeDumperNode("locals", node.Locals, null), 15178new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15179new TreeDumperNode("hasErrors", node.HasErrors, null) 15182public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 15184new TreeDumperNode("parameter", node.Parameter, null), 15185new TreeDumperNode("locals", node.Locals, null), 15186new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15187new TreeDumperNode("hasErrors", node.HasErrors, null) 15190public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 15192new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15193new TreeDumperNode("hasErrors", node.HasErrors, null) 15196public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 15198new TreeDumperNode("type", node.Type, null), 15199new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15200new TreeDumperNode("hasErrors", node.HasErrors, null) 15203public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 15205new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15206new TreeDumperNode("type", node.Type, null), 15207new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15208new TreeDumperNode("hasErrors", node.HasErrors, null) 15211public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 15213new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 15214new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 15215new TreeDumperNode("type", node.Type, null), 15216new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15217new TreeDumperNode("hasErrors", node.HasErrors, null) 15220public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 15222new TreeDumperNode("type", node.Type, null), 15223new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15224new TreeDumperNode("hasErrors", node.HasErrors, null) 15227public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 15229new TreeDumperNode("type", node.Type, null), 15230new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15231new TreeDumperNode("hasErrors", node.HasErrors, null) 15234public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 15236new TreeDumperNode("type", node.Type, null), 15237new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15238new TreeDumperNode("hasErrors", node.HasErrors, null) 15241public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 15243new TreeDumperNode("isNewInstance", node.IsNewInstance, null), 15244new TreeDumperNode("type", node.Type, null), 15245new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15246new TreeDumperNode("hasErrors", node.HasErrors, null) 15249public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 15251new TreeDumperNode("type", node.Type, null), 15252new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15253new TreeDumperNode("hasErrors", node.HasErrors, null) 15256public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 15258new TreeDumperNode("isEquivalentToThisReference", node.IsEquivalentToThisReference, null), 15259new TreeDumperNode("type", node.Type, null), 15260new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15261new TreeDumperNode("hasErrors", node.HasErrors, null) 15264public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 15266new TreeDumperNode("type", node.Type, null), 15267new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15268new TreeDumperNode("hasErrors", node.HasErrors, null) 15271public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 15273new TreeDumperNode("type", node.Type, null), 15274new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15275new TreeDumperNode("hasErrors", node.HasErrors, null) 15278public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 15280new TreeDumperNode("type", node.Type, null), 15281new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15282new TreeDumperNode("hasErrors", node.HasErrors, null) 15285public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 15287new TreeDumperNode("type", node.Type, null), 15288new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15289new TreeDumperNode("hasErrors", node.HasErrors, null) 15292public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 15294new TreeDumperNode("refKind", node.RefKind, null), 15295new TreeDumperNode("type", node.Type, null), 15296new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15297new TreeDumperNode("hasErrors", node.HasErrors, null) 15300public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 15302new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15303new TreeDumperNode("type", node.Type, null), 15304new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15305new TreeDumperNode("hasErrors", node.HasErrors, null) 15308public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 15310new TreeDumperNode("resultKind", node.ResultKind, null), 15311new TreeDumperNode("symbols", node.Symbols, null), 15312new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15313new TreeDumperNode("type", node.Type, null), 15314new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15315new TreeDumperNode("hasErrors", node.HasErrors, null) 15318public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 15320new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15321new TreeDumperNode("hasErrors", node.HasErrors, null) 15324public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 15326new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 15327new TreeDumperNode("hasErrors", node.HasErrors, null) 15330public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 15332new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15333new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 15334new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 15335new TreeDumperNode("typeWithAnnotations", node.TypeWithAnnotations, null), 15336new TreeDumperNode("type", node.Type, null), 15337new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15338new TreeDumperNode("hasErrors", node.HasErrors, null) 15341public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 15343new TreeDumperNode("binder", node.Binder, null), 15344new TreeDumperNode("valueSymbol", node.ValueSymbol, null), 15345new TreeDumperNode("type", node.Type, null), 15346new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15347new TreeDumperNode("hasErrors", node.HasErrors, null) 15350public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 15352new TreeDumperNode("namespaceSymbol", node.NamespaceSymbol, null), 15353new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15354new TreeDumperNode("type", node.Type, null), 15355new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15356new TreeDumperNode("hasErrors", node.HasErrors, null) 15359public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 15361new TreeDumperNode("operatorKind", node.OperatorKind, null), 15362new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15363new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15364new TreeDumperNode("methodOpt", node.MethodOpt, null), 15365new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15366new TreeDumperNode("resultKind", node.ResultKind, null), 15367new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15368new TreeDumperNode("type", node.Type, null), 15369new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15370new TreeDumperNode("hasErrors", node.HasErrors, null) 15373public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 15375new TreeDumperNode("operatorKind", node.OperatorKind, null), 15376new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15377new TreeDumperNode("methodOpt", node.MethodOpt, null), 15378new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15379new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15380new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15381new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 15382new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 15383new TreeDumperNode("resultKind", node.ResultKind, null), 15384new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15385new TreeDumperNode("type", node.Type, null), 15386new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15387new TreeDumperNode("hasErrors", node.HasErrors, null) 15390public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 15392new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15393new TreeDumperNode("isManaged", node.IsManaged, null), 15394new TreeDumperNode("type", node.Type, null), 15395new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15396new TreeDumperNode("hasErrors", node.HasErrors, null) 15399public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 15401new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15402new TreeDumperNode("type", node.Type, null), 15403new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15404new TreeDumperNode("hasErrors", node.HasErrors, null) 15407public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 15409new TreeDumperNode("targetMethod", node.TargetMethod, null), 15410new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15411new TreeDumperNode("type", node.Type, null), 15412new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15413new TreeDumperNode("hasErrors", node.HasErrors, null) 15416public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 15418new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15419new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15420new TreeDumperNode("type", node.Type, null), 15421new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15422new TreeDumperNode("hasErrors", node.HasErrors, null) 15425public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 15427new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15428new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 15429new TreeDumperNode("@checked", node.Checked, null), 15430new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15431new TreeDumperNode("type", node.Type, null), 15432new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15433new TreeDumperNode("hasErrors", node.HasErrors, null) 15436public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 15438new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 15439new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15440new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15441new TreeDumperNode("resultKind", node.ResultKind, null), 15442new TreeDumperNode("type", node.Type, null), 15443new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15444new TreeDumperNode("hasErrors", node.HasErrors, null) 15447public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 15449new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15450new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15451new TreeDumperNode("type", node.Type, null), 15452new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15453new TreeDumperNode("hasErrors", node.HasErrors, null) 15456public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 15458new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15459new TreeDumperNode("type", node.Type, null), 15460new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15461new TreeDumperNode("hasErrors", node.HasErrors, null) 15464public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 15466new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 15467new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15468new TreeDumperNode("type", node.Type, null), 15469new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15470new TreeDumperNode("hasErrors", node.HasErrors, null) 15473public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 15475new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15476new TreeDumperNode("methodOpt", node.MethodOpt, null), 15477new TreeDumperNode("type", node.Type, null), 15478new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15479new TreeDumperNode("hasErrors", node.HasErrors, null) 15482public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 15484new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 15485new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 15486new TreeDumperNode("methodOpt", node.MethodOpt, null), 15487new TreeDumperNode("type", node.Type, null), 15488new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15489new TreeDumperNode("hasErrors", node.HasErrors, null) 15492public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 15494new TreeDumperNode("operatorKind", node.OperatorKind, null), 15495new TreeDumperNode("data", node.Data, null), 15496new TreeDumperNode("resultKind", node.ResultKind, null), 15497new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15498new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15499new TreeDumperNode("type", node.Type, null), 15500new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15501new TreeDumperNode("hasErrors", node.HasErrors, null) 15504public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 15506new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15507new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15508new TreeDumperNode("operatorKind", node.OperatorKind, null), 15509new TreeDumperNode("operators", node.Operators, null), 15510new TreeDumperNode("type", node.Type, null), 15511new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15512new TreeDumperNode("hasErrors", node.HasErrors, null) 15515public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 15517new TreeDumperNode("operatorKind", node.OperatorKind, null), 15518new TreeDumperNode("logicalOperator", node.LogicalOperator, null), 15519new TreeDumperNode("trueOperator", node.TrueOperator, null), 15520new TreeDumperNode("falseOperator", node.FalseOperator, null), 15521new TreeDumperNode("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }), 15522new TreeDumperNode("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }), 15523new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15524new TreeDumperNode("resultKind", node.ResultKind, null), 15525new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15526new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15527new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15528new TreeDumperNode("type", node.Type, null), 15529new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15530new TreeDumperNode("hasErrors", node.HasErrors, null) 15533public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 15535new TreeDumperNode("@operator", node.Operator, null), 15536new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15537new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15538new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15539new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15540new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 15541new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 15542new TreeDumperNode("resultKind", node.ResultKind, null), 15543new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15544new TreeDumperNode("type", node.Type, null), 15545new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15546new TreeDumperNode("hasErrors", node.HasErrors, null) 15549public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 15551new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15552new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15553new TreeDumperNode("isRef", node.IsRef, null), 15554new TreeDumperNode("type", node.Type, null), 15555new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15556new TreeDumperNode("hasErrors", node.HasErrors, null) 15559public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 15561new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15562new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15563new TreeDumperNode("isUsed", node.IsUsed, null), 15564new TreeDumperNode("type", node.Type, null), 15565new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15566new TreeDumperNode("hasErrors", node.HasErrors, null) 15569public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[] 15571new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15572new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15573new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15574new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15575new TreeDumperNode("operatorResultKind", node.OperatorResultKind, null), 15576new TreeDumperNode("@checked", node.Checked, null), 15577new TreeDumperNode("type", node.Type, null), 15578new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15579new TreeDumperNode("hasErrors", node.HasErrors, null) 15582public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 15584new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15585new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15586new TreeDumperNode("type", node.Type, null), 15587new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15588new TreeDumperNode("hasErrors", node.HasErrors, null) 15591public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new TreeDumperNode[] 15593new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15594new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15595new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15596new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15597new TreeDumperNode("noCommonTypeError", node.NoCommonTypeError, null), 15598new TreeDumperNode("type", node.Type, null), 15599new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15600new TreeDumperNode("hasErrors", node.HasErrors, null) 15603public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 15605new TreeDumperNode("isRef", node.IsRef, null), 15606new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15607new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15608new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15609new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15610new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 15611new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 15612new TreeDumperNode("type", node.Type, null), 15613new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15614new TreeDumperNode("hasErrors", node.HasErrors, null) 15617public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 15619new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15620new TreeDumperNode("indices", null, from x in node.Indices select Visit(x, null)), 15621new TreeDumperNode("type", node.Type, null), 15622new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15623new TreeDumperNode("hasErrors", node.HasErrors, null) 15626public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new TreeDumperNode("refArrayAccess", null, new TreeDumperNode[] 15628new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }), 15629new TreeDumperNode("type", node.Type, null), 15630new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15631new TreeDumperNode("hasErrors", node.HasErrors, null) 15634public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 15636new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15637new TreeDumperNode("type", node.Type, null), 15638new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15639new TreeDumperNode("hasErrors", node.HasErrors, null) 15642public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 15644new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 15645new TreeDumperNode("isDynamic", node.IsDynamic, null), 15646new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 15647new TreeDumperNode("isCompleted", node.IsCompleted, null), 15648new TreeDumperNode("getResult", node.GetResult, null), 15649new TreeDumperNode("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }), 15650new TreeDumperNode("runtimeAsyncAwaitCallPlaceholder", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }), 15651new TreeDumperNode("hasErrors", node.HasErrors, null) 15654public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 15656new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15657new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 15658new TreeDumperNode("debugInfo", node.DebugInfo, null), 15659new TreeDumperNode("type", node.Type, null), 15660new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15661new TreeDumperNode("hasErrors", node.HasErrors, null) 15664public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 15666new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15667new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15668new TreeDumperNode("type", node.Type, null), 15669new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15670new TreeDumperNode("hasErrors", node.HasErrors, null) 15673public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 15675new TreeDumperNode("locals", node.Locals, null), 15676new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 15677new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 15678new TreeDumperNode("hasErrors", node.HasErrors, null) 15681public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 15683new TreeDumperNode("method", node.Method, null), 15684new TreeDumperNode("type", node.Type, null), 15685new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15686new TreeDumperNode("hasErrors", node.HasErrors, null) 15689public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 15691new TreeDumperNode("local", node.Local, null), 15692new TreeDumperNode("hoistedField", node.HoistedField, null), 15693new TreeDumperNode("type", node.Type, null), 15694new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15695new TreeDumperNode("hasErrors", node.HasErrors, null) 15698public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 15700new TreeDumperNode("parameter", node.Parameter, null), 15701new TreeDumperNode("hoistedField", node.HoistedField, null), 15702new TreeDumperNode("type", node.Type, null), 15703new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15704new TreeDumperNode("hasErrors", node.HasErrors, null) 15707public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 15709new TreeDumperNode("type", node.Type, null), 15710new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15711new TreeDumperNode("hasErrors", node.HasErrors, null) 15714public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 15716new TreeDumperNode("type", node.Type, null), 15717new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15718new TreeDumperNode("hasErrors", node.HasErrors, null) 15721public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 15723new TreeDumperNode("analysisKind", node.AnalysisKind, null), 15724new TreeDumperNode("type", node.Type, null), 15725new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15726new TreeDumperNode("hasErrors", node.HasErrors, null) 15729public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new TreeDumperNode[] 15731new TreeDumperNode("type", node.Type, null), 15732new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15733new TreeDumperNode("hasErrors", node.HasErrors, null) 15736public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new TreeDumperNode[] 15738new TreeDumperNode("type", node.Type, null), 15739new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15740new TreeDumperNode("hasErrors", node.HasErrors, null) 15743public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 15745new TreeDumperNode("type", node.Type, null), 15746new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15747new TreeDumperNode("hasErrors", node.HasErrors, null) 15750public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 15752new TreeDumperNode("type", node.Type, null), 15753new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15754new TreeDumperNode("hasErrors", node.HasErrors, null) 15757public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 15759new TreeDumperNode("document", node.Document, null), 15760new TreeDumperNode("type", node.Type, null), 15761new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15762new TreeDumperNode("hasErrors", node.HasErrors, null) 15765public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15767new TreeDumperNode("method", node.Method, null), 15768new TreeDumperNode("getMethodFromHandle", node.GetMethodFromHandle, null), 15769new TreeDumperNode("type", node.Type, null), 15770new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15771new TreeDumperNode("hasErrors", node.HasErrors, null) 15774public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15776new TreeDumperNode("field", node.Field, null), 15777new TreeDumperNode("getFieldFromHandle", node.GetFieldFromHandle, null), 15778new TreeDumperNode("type", node.Type, null), 15779new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15780new TreeDumperNode("hasErrors", node.HasErrors, null) 15783public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15785new TreeDumperNode("type", node.Type, null), 15786new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15787new TreeDumperNode("hasErrors", node.HasErrors, null) 15790public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15792new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15793new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15794new TreeDumperNode("type", node.Type, null), 15795new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15796new TreeDumperNode("hasErrors", node.HasErrors, null) 15799public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15801new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15802new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15803new TreeDumperNode("conversionKind", node.ConversionKind, null), 15804new TreeDumperNode("type", node.Type, null), 15805new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15806new TreeDumperNode("hasErrors", node.HasErrors, null) 15809public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15811new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15812new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15813new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15814new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15815new TreeDumperNode("type", node.Type, null), 15816new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15817new TreeDumperNode("hasErrors", node.HasErrors, null) 15820public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15822new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15823new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15824new TreeDumperNode("type", node.Type, null), 15825new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15826new TreeDumperNode("hasErrors", node.HasErrors, null) 15829public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15831new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15832new TreeDumperNode("conversion", node.Conversion, null), 15833new TreeDumperNode("isBaseConversion", node.IsBaseConversion, null), 15834new TreeDumperNode("@checked", node.Checked, null), 15835new TreeDumperNode("explicitCastInCode", node.ExplicitCastInCode, null), 15836new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15837new TreeDumperNode("conversionGroupOpt", node.ConversionGroupOpt, null), 15838new TreeDumperNode("inConversionGroupFlags", node.InConversionGroupFlags, null), 15839new TreeDumperNode("type", node.Type, null), 15840new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15841new TreeDumperNode("hasErrors", node.HasErrors, null) 15844public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15846new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15847new TreeDumperNode("conversionMethod", node.ConversionMethod, null), 15848new TreeDumperNode("type", node.Type, null), 15849new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15850new TreeDumperNode("hasErrors", node.HasErrors, null) 15853public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15855new TreeDumperNode("type", node.Type, null), 15856new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15857new TreeDumperNode("hasErrors", node.HasErrors, null) 15860public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15862new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15863new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15864new TreeDumperNode("type", node.Type, null), 15865new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15866new TreeDumperNode("hasErrors", node.HasErrors, null) 15869public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15871new TreeDumperNode("elementPointerType", node.ElementPointerType, null), 15872new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15873new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15874new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15875new TreeDumperNode("getPinnableOpt", node.GetPinnableOpt, null), 15876new TreeDumperNode("type", node.Type, null), 15877new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15878new TreeDumperNode("hasErrors", node.HasErrors, null) 15881public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 15883new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15884new TreeDumperNode("hasErrors", node.HasErrors, null) 15887public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 15889new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15890new TreeDumperNode("span", node.Span, null), 15891new TreeDumperNode("hasErrors", node.HasErrors, null) 15894public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 15896new TreeDumperNode("identifier", node.Identifier, null), 15897new TreeDumperNode("hasErrors", node.HasErrors, null) 15900public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 15902new TreeDumperNode("identifier", node.Identifier, null), 15903new TreeDumperNode("hasErrors", node.HasErrors, null) 15906public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 15908new TreeDumperNode("span", node.Span, null), 15909new TreeDumperNode("hasErrors", node.HasErrors, null) 15912public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 15914new TreeDumperNode("locals", node.Locals, null), 15915new TreeDumperNode("localFunctions", node.LocalFunctions, null), 15916new TreeDumperNode("hasUnsafeModifier", node.HasUnsafeModifier, null), 15917new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 15918new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15919new TreeDumperNode("hasErrors", node.HasErrors, null) 15922public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 15924new TreeDumperNode("locals", node.Locals, null), 15925new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15926new TreeDumperNode("hasErrors", node.HasErrors, null) 15929public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 15931new TreeDumperNode("fields", node.Fields, null), 15932new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15933new TreeDumperNode("hasErrors", node.HasErrors, null) 15936public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 15938new TreeDumperNode("localSymbol", node.LocalSymbol, null), 15939new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 15940new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 15941new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 15942new TreeDumperNode("inferredType", node.InferredType, null), 15943new TreeDumperNode("hasErrors", node.HasErrors, null) 15946public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 15948new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15949new TreeDumperNode("hasErrors", node.HasErrors, null) 15952public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 15954new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 15955new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15956new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15957new TreeDumperNode("hasErrors", node.HasErrors, null) 15960public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 15962new TreeDumperNode("symbol", node.Symbol, null), 15963new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 15964new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 15965new TreeDumperNode("hasErrors", node.HasErrors, null) 15968public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 15970new TreeDumperNode("flavor", node.Flavor, null), 15971new TreeDumperNode("hasErrors", node.HasErrors, null) 15974public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 15976new TreeDumperNode("refKind", node.RefKind, null), 15977new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15978new TreeDumperNode("@checked", node.Checked, null), 15979new TreeDumperNode("hasErrors", node.HasErrors, null) 15982public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 15984new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15985new TreeDumperNode("hasErrors", node.HasErrors, null) 15988public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 15990public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 15992new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15993new TreeDumperNode("hasErrors", node.HasErrors, null) 15996public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 15998new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15999new TreeDumperNode("hasErrors", node.HasErrors, null) 16002public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 16004new TreeDumperNode("label", node.Label, null), 16005new TreeDumperNode("hasErrors", node.HasErrors, null) 16008public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 16010new TreeDumperNode("label", node.Label, null), 16011new TreeDumperNode("hasErrors", node.HasErrors, null) 16014public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 16016new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16017new TreeDumperNode("innerLocals", node.InnerLocals, null), 16018new TreeDumperNode("innerLocalFunctions", node.InnerLocalFunctions, null), 16019new TreeDumperNode("switchSections", null, from x in node.SwitchSections select Visit(x, null)), 16020new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16021new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 16022new TreeDumperNode("breakLabel", node.BreakLabel, null), 16023new TreeDumperNode("hasErrors", node.HasErrors, null) 16026public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 16028new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16029new TreeDumperNode("cases", node.Cases, null), 16030new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16031new TreeDumperNode("lengthBasedStringSwitchDataOpt", node.LengthBasedStringSwitchDataOpt, null), 16032new TreeDumperNode("hasErrors", node.HasErrors, null) 16035public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 16037new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16038new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 16039new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 16040new TreeDumperNode("hasErrors", node.HasErrors, null) 16043public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 16045new TreeDumperNode("locals", node.Locals, null), 16046new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16047new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16048new TreeDumperNode("breakLabel", node.BreakLabel, null), 16049new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16050new TreeDumperNode("hasErrors", node.HasErrors, null) 16053public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 16055new TreeDumperNode("locals", node.Locals, null), 16056new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16057new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16058new TreeDumperNode("breakLabel", node.BreakLabel, null), 16059new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16060new TreeDumperNode("hasErrors", node.HasErrors, null) 16063public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 16065new TreeDumperNode("outerLocals", node.OuterLocals, null), 16066new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16067new TreeDumperNode("innerLocals", node.InnerLocals, null), 16068new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16069new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 16070new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16071new TreeDumperNode("breakLabel", node.BreakLabel, null), 16072new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16073new TreeDumperNode("hasErrors", node.HasErrors, null) 16076public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 16078new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16079new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16080new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 16081new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 16082new TreeDumperNode("iterationVariables", node.IterationVariables, null), 16083new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 16084new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16085new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 16086new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16087new TreeDumperNode("breakLabel", node.BreakLabel, null), 16088new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16089new TreeDumperNode("hasErrors", node.HasErrors, null) 16092public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 16094new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 16095new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 16096new TreeDumperNode("hasErrors", node.HasErrors, null) 16099public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 16101new TreeDumperNode("locals", node.Locals, null), 16102new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 16103new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16104new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16105new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16106new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 16107new TreeDumperNode("hasErrors", node.HasErrors, null) 16110public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 16112new TreeDumperNode("locals", node.Locals, null), 16113new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 16114new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16115new TreeDumperNode("hasErrors", node.HasErrors, null) 16118public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 16120new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16121new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16122new TreeDumperNode("hasErrors", node.HasErrors, null) 16125public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 16127new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 16128new TreeDumperNode("catchBlocks", null, from x in node.CatchBlocks select Visit(x, null)), 16129new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 16130new TreeDumperNode("finallyLabelOpt", node.FinallyLabelOpt, null), 16131new TreeDumperNode("preferFaultHandler", node.PreferFaultHandler, null), 16132new TreeDumperNode("hasErrors", node.HasErrors, null) 16135public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 16137new TreeDumperNode("locals", node.Locals, null), 16138new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 16139new TreeDumperNode("exceptionTypeOpt", node.ExceptionTypeOpt, null), 16140new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 16141new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 16142new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16143new TreeDumperNode("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, null), 16144new TreeDumperNode("hasErrors", node.HasErrors, null) 16147public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 16149new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16150new TreeDumperNode("type", node.Type, null), 16151new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16152new TreeDumperNode("hasErrors", node.HasErrors, null) 16155public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 16157new TreeDumperNode("value", node.Value, null), 16158new TreeDumperNode("type", node.Type, null), 16159new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16160new TreeDumperNode("hasErrors", node.HasErrors, null) 16163public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 16165new TreeDumperNode("type", node.Type, null), 16166new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16167new TreeDumperNode("hasErrors", node.HasErrors, null) 16170public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 16172new TreeDumperNode("type", node.Type, null), 16173new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16174new TreeDumperNode("hasErrors", node.HasErrors, null) 16177public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 16179new TreeDumperNode("type", node.Type, null), 16180new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16181new TreeDumperNode("hasErrors", node.HasErrors, null) 16184public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 16186new TreeDumperNode("type", node.Type, null), 16187new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16188new TreeDumperNode("hasErrors", node.HasErrors, null) 16191public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 16193new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16194new TreeDumperNode("declarationKind", node.DeclarationKind, null), 16195new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16196new TreeDumperNode("isNullableUnknown", node.IsNullableUnknown, null), 16197new TreeDumperNode("type", node.Type, null), 16198new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16199new TreeDumperNode("hasErrors", node.HasErrors, null) 16202public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 16204new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16205new TreeDumperNode("emitExpressions", node.EmitExpressions, null), 16206new TreeDumperNode("type", node.Type, null), 16207new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16208new TreeDumperNode("hasErrors", node.HasErrors, null) 16211public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 16213new TreeDumperNode("rangeVariableSymbol", node.RangeVariableSymbol, null), 16214new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16215new TreeDumperNode("type", node.Type, null), 16216new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16217new TreeDumperNode("hasErrors", node.HasErrors, null) 16220public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 16222new TreeDumperNode("parameterSymbol", node.ParameterSymbol, null), 16223new TreeDumperNode("type", node.Type, null), 16224new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16225new TreeDumperNode("hasErrors", node.HasErrors, null) 16228public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 16230new TreeDumperNode("label", node.Label, null), 16231new TreeDumperNode("hasErrors", node.HasErrors, null) 16234public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 16236new TreeDumperNode("label", node.Label, null), 16237new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 16238new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16239new TreeDumperNode("hasErrors", node.HasErrors, null) 16242public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 16244new TreeDumperNode("label", node.Label, null), 16245new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16246new TreeDumperNode("hasErrors", node.HasErrors, null) 16249public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 16251new TreeDumperNode("label", node.Label, null), 16252new TreeDumperNode("type", node.Type, null), 16253new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16254new TreeDumperNode("hasErrors", node.HasErrors, null) 16257public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 16259new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16260new TreeDumperNode("hasErrors", node.HasErrors, null) 16263public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 16265new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16266new TreeDumperNode("jumpIfTrue", node.JumpIfTrue, null), 16267new TreeDumperNode("label", node.Label, null), 16268new TreeDumperNode("hasErrors", node.HasErrors, null) 16271public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 16273new TreeDumperNode("locals", node.Locals, null), 16274new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16275new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16276new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16277new TreeDumperNode("label", node.Label, null), 16278new TreeDumperNode("hasErrors", node.HasErrors, null) 16281public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 16283new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16284new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16285new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16286new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16287new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16288new TreeDumperNode("type", node.Type, null), 16289new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16290new TreeDumperNode("hasErrors", node.HasErrors, null) 16293public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 16295new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 16296new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16297new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16298new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16299new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16300new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16301new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16302new TreeDumperNode("type", node.Type, null), 16303new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16304new TreeDumperNode("hasErrors", node.HasErrors, null) 16307public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 16309new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 16310new TreeDumperNode("hasErrors", node.HasErrors, null) 16313public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 16315new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 16316new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 16317new TreeDumperNode("hasErrors", node.HasErrors, null) 16320public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 16322new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 16323new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16324new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16325new TreeDumperNode("hasErrors", node.HasErrors, null) 16328public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 16330new TreeDumperNode("bindings", node.Bindings, null), 16331new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 16332new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16333new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16334new TreeDumperNode("hasErrors", node.HasErrors, null) 16337public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 16339new TreeDumperNode("label", node.Label, null), 16340new TreeDumperNode("hasErrors", node.HasErrors, null) 16343public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 16345new TreeDumperNode("type", node.Type, null), 16346new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 16347new TreeDumperNode("index", node.Index, null), 16348new TreeDumperNode("hasErrors", node.HasErrors, null) 16351public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 16353new TreeDumperNode("type", node.Type, null), 16354new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16355new TreeDumperNode("hasErrors", node.HasErrors, null) 16358public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 16360new TreeDumperNode("isExplicitTest", node.IsExplicitTest, null), 16361new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16362new TreeDumperNode("hasErrors", node.HasErrors, null) 16365public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 16367new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16368new TreeDumperNode("hasErrors", node.HasErrors, null) 16371public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 16373new TreeDumperNode("value", node.Value, null), 16374new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16375new TreeDumperNode("hasErrors", node.HasErrors, null) 16378public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 16380new TreeDumperNode("operatorKind", node.OperatorKind, null), 16381new TreeDumperNode("value", node.Value, null), 16382new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16383new TreeDumperNode("hasErrors", node.HasErrors, null) 16386public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 16388new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 16389new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16390new TreeDumperNode("hasErrors", node.HasErrors, null) 16393public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 16395new TreeDumperNode("type", node.Type, null), 16396new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16397new TreeDumperNode("hasErrors", node.HasErrors, null) 16400public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 16402new TreeDumperNode("field", node.Field, null), 16403new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16404new TreeDumperNode("hasErrors", node.HasErrors, null) 16407public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 16409new TreeDumperNode("property", node.Property, null), 16410new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 16411new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16412new TreeDumperNode("hasErrors", node.HasErrors, null) 16415public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 16417new TreeDumperNode("property", node.Property, null), 16418new TreeDumperNode("index", node.Index, null), 16419new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16420new TreeDumperNode("hasErrors", node.HasErrors, null) 16423public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 16425new TreeDumperNode("indexerType", node.IndexerType, null), 16426new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16427new TreeDumperNode("index", node.Index, null), 16428new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16429new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16430new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16431new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16432new TreeDumperNode("hasErrors", node.HasErrors, null) 16435public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 16437new TreeDumperNode("sliceType", node.SliceType, null), 16438new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16439new TreeDumperNode("startIndex", node.StartIndex, null), 16440new TreeDumperNode("endIndex", node.EndIndex, null), 16441new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16442new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16443new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16444new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16445new TreeDumperNode("hasErrors", node.HasErrors, null) 16448public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 16450new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 16451new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16452new TreeDumperNode("hasErrors", node.HasErrors, null) 16455public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 16457new TreeDumperNode("locals", node.Locals, null), 16458new TreeDumperNode("switchLabels", null, from x in node.SwitchLabels select Visit(x, null)), 16459new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16460new TreeDumperNode("hasErrors", node.HasErrors, null) 16463public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 16465new TreeDumperNode("label", node.Label, null), 16466new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16467new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16468new TreeDumperNode("hasErrors", node.HasErrors, null) 16471public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 16473new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16474new TreeDumperNode("type", node.Type, null), 16475new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16476new TreeDumperNode("hasErrors", node.HasErrors, null) 16479public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 16481new TreeDumperNode("locals", node.Locals, null), 16482new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16483new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16484new TreeDumperNode("type", node.Type, null), 16485new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16486new TreeDumperNode("hasErrors", node.HasErrors, null) 16489public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 16491new TreeDumperNode("locals", node.Locals, null), 16492new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16493new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16494new TreeDumperNode("type", node.Type, null), 16495new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16496new TreeDumperNode("hasErrors", node.HasErrors, null) 16499public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 16501new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16502new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16503new TreeDumperNode("name", node.Name, null), 16504new TreeDumperNode("invoked", node.Invoked, null), 16505new TreeDumperNode("indexed", node.Indexed, null), 16506new TreeDumperNode("type", node.Type, null), 16507new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16508new TreeDumperNode("hasErrors", node.HasErrors, null) 16511public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 16513new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16514new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16515new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16516new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16517new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16518new TreeDumperNode("type", node.Type, null), 16519new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16520new TreeDumperNode("hasErrors", node.HasErrors, null) 16523public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 16525new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16526new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 16527new TreeDumperNode("type", node.Type, null), 16528new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16529new TreeDumperNode("hasErrors", node.HasErrors, null) 16532public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 16534new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16535new TreeDumperNode("hasValueMethodOpt", node.HasValueMethodOpt, null), 16536new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 16537new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 16538new TreeDumperNode("id", node.Id, null), 16539new TreeDumperNode("forceCopyOfNullableValueType", node.ForceCopyOfNullableValueType, null), 16540new TreeDumperNode("type", node.Type, null), 16541new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16542new TreeDumperNode("hasErrors", node.HasErrors, null) 16545public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 16547new TreeDumperNode("id", node.Id, null), 16548new TreeDumperNode("type", node.Type, null), 16549new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16550new TreeDumperNode("hasErrors", node.HasErrors, null) 16553public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 16555new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 16556new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 16557new TreeDumperNode("type", node.Type, null), 16558new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16559new TreeDumperNode("hasErrors", node.HasErrors, null) 16562public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 16564new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16565new TreeDumperNode("name", node.Name, null), 16566new TreeDumperNode("methods", node.Methods, null), 16567new TreeDumperNode("lookupSymbolOpt", node.LookupSymbolOpt, null), 16568new TreeDumperNode("lookupError", node.LookupError, null), 16569new TreeDumperNode("flags", node.Flags, null), 16570new TreeDumperNode("functionType", node.FunctionType, null), 16571new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16572new TreeDumperNode("resultKind", node.ResultKind, null), 16573new TreeDumperNode("type", node.Type, null), 16574new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16575new TreeDumperNode("hasErrors", node.HasErrors, null) 16578public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 16580new TreeDumperNode("properties", node.Properties, null), 16581new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16582new TreeDumperNode("resultKind", node.ResultKind, null), 16583new TreeDumperNode("type", node.Type, null), 16584new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16585new TreeDumperNode("hasErrors", node.HasErrors, null) 16588public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 16590new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16591new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16592new TreeDumperNode("method", node.Method, null), 16593new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16594new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16595new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16596new TreeDumperNode("isDelegateCall", node.IsDelegateCall, null), 16597new TreeDumperNode("expanded", node.Expanded, null), 16598new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16599new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16600new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16601new TreeDumperNode("resultKind", node.ResultKind, null), 16602new TreeDumperNode("originalMethodsOpt", node.OriginalMethodsOpt, null), 16603new TreeDumperNode("type", node.Type, null), 16604new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16605new TreeDumperNode("hasErrors", node.HasErrors, null) 16608public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 16610new TreeDumperNode("@event", node.Event, null), 16611new TreeDumperNode("isAddition", node.IsAddition, null), 16612new TreeDumperNode("isDynamic", node.IsDynamic, null), 16613new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16614new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16615new TreeDumperNode("type", node.Type, null), 16616new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16617new TreeDumperNode("hasErrors", node.HasErrors, null) 16620public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 16622new TreeDumperNode("constructor", node.Constructor, null), 16623new TreeDumperNode("constructorArguments", null, from x in node.ConstructorArguments select Visit(x, null)), 16624new TreeDumperNode("constructorArgumentNamesOpt", node.ConstructorArgumentNamesOpt, null), 16625new TreeDumperNode("constructorArgumentsToParamsOpt", node.ConstructorArgumentsToParamsOpt, null), 16626new TreeDumperNode("constructorExpanded", node.ConstructorExpanded, null), 16627new TreeDumperNode("constructorDefaultArguments", node.ConstructorDefaultArguments, null), 16628new TreeDumperNode("namedArguments", null, from x in node.NamedArguments select Visit(x, null)), 16629new TreeDumperNode("resultKind", node.ResultKind, null), 16630new TreeDumperNode("type", node.Type, null), 16631new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16632new TreeDumperNode("hasErrors", node.HasErrors, null) 16635public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 16637new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16638new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16639new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16640new TreeDumperNode("initializerOpt", node.InitializerOpt, null), 16641new TreeDumperNode("binder", node.Binder, null), 16642new TreeDumperNode("type", node.Type, null), 16643new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16644new TreeDumperNode("hasErrors", node.HasErrors, null) 16647public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 16649new TreeDumperNode("constructor", node.Constructor, null), 16650new TreeDumperNode("constructorsGroup", node.ConstructorsGroup, null), 16651new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16652new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16653new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16654new TreeDumperNode("expanded", node.Expanded, null), 16655new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16656new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16657new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16658new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16659new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16660new TreeDumperNode("type", node.Type, null), 16661new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16662new TreeDumperNode("hasErrors", node.HasErrors, null) 16665public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] 16667new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16668new TreeDumperNode("type", node.Type, null), 16669new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16670new TreeDumperNode("hasErrors", node.HasErrors, null) 16673public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new TreeDumperNode[] 16675new TreeDumperNode("collectionTypeKind", node.CollectionTypeKind, null), 16676new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16677new TreeDumperNode("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }), 16678new TreeDumperNode("collectionBuilderMethod", node.CollectionBuilderMethod, null), 16679new TreeDumperNode("collectionBuilderInvocationPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationPlaceholder, null) }), 16680new TreeDumperNode("collectionBuilderInvocationConversion", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationConversion, null) }), 16681new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16682new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }), 16683new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16684new TreeDumperNode("type", node.Type, null), 16685new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16686new TreeDumperNode("hasErrors", node.HasErrors, null) 16689public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[] 16691new TreeDumperNode("type", node.Type, null), 16692new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16693new TreeDumperNode("hasErrors", node.HasErrors, null) 16696public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[] 16698new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16699new TreeDumperNode("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }), 16700new TreeDumperNode("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }), 16701new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16702new TreeDumperNode("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }), 16703new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16704new TreeDumperNode("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }), 16705new TreeDumperNode("hasErrors", node.HasErrors, null) 16708public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 16710new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16711new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16712new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16713new TreeDumperNode("type", node.Type, null), 16714new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16715new TreeDumperNode("hasErrors", node.HasErrors, null) 16718public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 16720new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 16721new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16722new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16723new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16724new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16725new TreeDumperNode("type", node.Type, null), 16726new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16727new TreeDumperNode("hasErrors", node.HasErrors, null) 16730public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 16732new TreeDumperNode("name", node.Name, null), 16733new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16734new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16735new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16736new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16737new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16738new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16739new TreeDumperNode("type", node.Type, null), 16740new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16741new TreeDumperNode("hasErrors", node.HasErrors, null) 16744public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 16746new TreeDumperNode("guidString", node.GuidString, null), 16747new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16748new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16749new TreeDumperNode("type", node.Type, null), 16750new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16751new TreeDumperNode("hasErrors", node.HasErrors, null) 16754public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 16756new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16757new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16758new TreeDumperNode("type", node.Type, null), 16759new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16760new TreeDumperNode("hasErrors", node.HasErrors, null) 16763public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 16765new TreeDumperNode("memberSymbol", node.MemberSymbol, null), 16766new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16767new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16768new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16769new TreeDumperNode("expanded", node.Expanded, null), 16770new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16771new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16772new TreeDumperNode("resultKind", node.ResultKind, null), 16773new TreeDumperNode("accessorKind", node.AccessorKind, null), 16774new TreeDumperNode("receiverType", node.ReceiverType, null), 16775new TreeDumperNode("type", node.Type, null), 16776new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16777new TreeDumperNode("hasErrors", node.HasErrors, null) 16780public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 16782new TreeDumperNode("memberName", node.MemberName, null), 16783new TreeDumperNode("receiverType", node.ReceiverType, null), 16784new TreeDumperNode("type", node.Type, null), 16785new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16786new TreeDumperNode("hasErrors", node.HasErrors, null) 16789public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 16791new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16792new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16793new TreeDumperNode("type", node.Type, null), 16794new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16795new TreeDumperNode("hasErrors", node.HasErrors, null) 16798public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 16800new TreeDumperNode("addMethod", node.AddMethod, null), 16801new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16802new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 16803new TreeDumperNode("expanded", node.Expanded, null), 16804new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16805new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16806new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16807new TreeDumperNode("resultKind", node.ResultKind, null), 16808new TreeDumperNode("type", node.Type, null), 16809new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16810new TreeDumperNode("hasErrors", node.HasErrors, null) 16813public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16815new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16816new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16817new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16818new TreeDumperNode("type", node.Type, null), 16819new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16820new TreeDumperNode("hasErrors", node.HasErrors, null) 16823public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16825new TreeDumperNode("type", node.Type, null), 16826new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16827new TreeDumperNode("hasErrors", node.HasErrors, null) 16830public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16832new TreeDumperNode("constructor", node.Constructor, null), 16833new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16834new TreeDumperNode("declarations", null, from x in node.Declarations select Visit(x, null)), 16835new TreeDumperNode("type", node.Type, null), 16836new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16837new TreeDumperNode("hasErrors", node.HasErrors, null) 16840public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16842new TreeDumperNode("property", node.Property, null), 16843new TreeDumperNode("type", node.Type, null), 16844new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16845new TreeDumperNode("hasErrors", node.HasErrors, null) 16848public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16850new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16851new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16852new TreeDumperNode("type", node.Type, null), 16853new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16854new TreeDumperNode("hasErrors", node.HasErrors, null) 16857public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16859new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16860new TreeDumperNode("methodOpt", node.MethodOpt, null), 16861new TreeDumperNode("isExtensionMethod", node.IsExtensionMethod, null), 16862new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16863new TreeDumperNode("type", node.Type, null), 16864new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16865new TreeDumperNode("hasErrors", node.HasErrors, null) 16868public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 16870new TreeDumperNode("bounds", null, from x in node.Bounds select Visit(x, null)), 16871new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16872new TreeDumperNode("type", node.Type, null), 16873new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16874new TreeDumperNode("hasErrors", node.HasErrors, null) 16877public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 16879new TreeDumperNode("isInferred", node.IsInferred, null), 16880new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16881new TreeDumperNode("type", node.Type, null), 16882new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16883new TreeDumperNode("hasErrors", node.HasErrors, null) 16886public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 16888new TreeDumperNode("elementType", node.ElementType, null), 16889new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16890new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16891new TreeDumperNode("type", node.Type, null), 16892new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16893new TreeDumperNode("hasErrors", node.HasErrors, null) 16896public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 16898new TreeDumperNode("elementType", node.ElementType, null), 16899new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16900new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16901new TreeDumperNode("type", node.Type, null), 16902new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16903new TreeDumperNode("hasErrors", node.HasErrors, null) 16906public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 16908new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16909new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16910new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16911new TreeDumperNode("resultKind", node.ResultKind, null), 16912new TreeDumperNode("isByValue", node.IsByValue, null), 16913new TreeDumperNode("isDeclaration", node.IsDeclaration, null), 16914new TreeDumperNode("type", node.Type, null), 16915new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16916new TreeDumperNode("hasErrors", node.HasErrors, null) 16919public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 16921new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16922new TreeDumperNode("type", node.Type, null), 16923new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16924new TreeDumperNode("hasErrors", node.HasErrors, null) 16927public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 16929new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16930new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16931new TreeDumperNode("propertySymbol", node.PropertySymbol, null), 16932new TreeDumperNode("autoPropertyAccessorKind", node.AutoPropertyAccessorKind, null), 16933new TreeDumperNode("resultKind", node.ResultKind, null), 16934new TreeDumperNode("type", node.Type, null), 16935new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16936new TreeDumperNode("hasErrors", node.HasErrors, null) 16939public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 16941new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16942new TreeDumperNode("eventSymbol", node.EventSymbol, null), 16943new TreeDumperNode("isUsableAsField", node.IsUsableAsField, null), 16944new TreeDumperNode("resultKind", node.ResultKind, null), 16945new TreeDumperNode("type", node.Type, null), 16946new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16947new TreeDumperNode("hasErrors", node.HasErrors, null) 16950public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 16952new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16953new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16954new TreeDumperNode("indexer", node.Indexer, null), 16955new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16956new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16957new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16958new TreeDumperNode("expanded", node.Expanded, null), 16959new TreeDumperNode("accessorKind", node.AccessorKind, null), 16960new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16961new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16962new TreeDumperNode("originalIndexersOpt", node.OriginalIndexersOpt, null), 16963new TreeDumperNode("type", node.Type, null), 16964new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16965new TreeDumperNode("hasErrors", node.HasErrors, null) 16968public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 16970new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16971new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16972new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 16973new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16974new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 16975new TreeDumperNode("argumentPlaceholders", null, from x in node.ArgumentPlaceholders select Visit(x, null)), 16976new TreeDumperNode("type", node.Type, null), 16977new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16978new TreeDumperNode("hasErrors", node.HasErrors, null) 16981public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[] 16983new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16984new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16985new TreeDumperNode("isValue", node.IsValue, null), 16986new TreeDumperNode("getItemOrSliceHelper", node.GetItemOrSliceHelper, null), 16987new TreeDumperNode("type", node.Type, null), 16988new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16989new TreeDumperNode("hasErrors", node.HasErrors, null) 16992public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 16994new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16995new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16996new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16997new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16998new TreeDumperNode("applicableIndexers", node.ApplicableIndexers, null), 16999new TreeDumperNode("type", node.Type, null), 17000new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17001new TreeDumperNode("hasErrors", node.HasErrors, null) 17004public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 17006new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 17007new TreeDumperNode("symbol", node.Symbol, null), 17008new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 17009new TreeDumperNode("diagnostics", node.Diagnostics, null), 17010new TreeDumperNode("binder", node.Binder, null), 17011new TreeDumperNode("type", node.Type, null), 17012new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17013new TreeDumperNode("hasErrors", node.HasErrors, null) 17016public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 17018new TreeDumperNode("data", node.Data, null), 17019new TreeDumperNode("functionType", node.FunctionType, null), 17020new TreeDumperNode("withDependencies", node.WithDependencies, null), 17021new TreeDumperNode("type", node.Type, null), 17022new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17023new TreeDumperNode("hasErrors", node.HasErrors, null) 17026public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 17028new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17029new TreeDumperNode("definedSymbol", node.DefinedSymbol, null), 17030new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 17031new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 17032new TreeDumperNode("binder", node.Binder, null), 17033new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 17034new TreeDumperNode("type", node.Type, null), 17035new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17036new TreeDumperNode("hasErrors", node.HasErrors, null) 17039public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 17041new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 17042new TreeDumperNode("hasErrors", node.HasErrors, null) 17045public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 17047new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17048new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17049new TreeDumperNode("type", node.Type, null), 17050new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17051new TreeDumperNode("hasErrors", node.HasErrors, null) 17054public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 17056new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17057new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17058new TreeDumperNode("type", node.Type, null), 17059new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17060new TreeDumperNode("hasErrors", node.HasErrors, null) 17063public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 17065new TreeDumperNode("interpolationData", node.InterpolationData, null), 17066new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17067new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17068new TreeDumperNode("type", node.Type, null), 17069new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17070new TreeDumperNode("hasErrors", node.HasErrors, null) 17073public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 17075new TreeDumperNode("type", node.Type, null), 17076new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17077new TreeDumperNode("hasErrors", node.HasErrors, null) 17080public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 17082new TreeDumperNode("argumentIndex", node.ArgumentIndex, null), 17083new TreeDumperNode("type", node.Type, null), 17084new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17085new TreeDumperNode("hasErrors", node.HasErrors, null) 17088public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 17090new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17091new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 17092new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 17093new TreeDumperNode("isInterpolatedStringHandlerAppendCall", node.IsInterpolatedStringHandlerAppendCall, null), 17094new TreeDumperNode("type", node.Type, null), 17095new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17096new TreeDumperNode("hasErrors", node.HasErrors, null) 17099public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 17101new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17102new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17103new TreeDumperNode("isNegated", node.IsNegated, null), 17104new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 17105new TreeDumperNode("whenTrueLabel", node.WhenTrueLabel, null), 17106new TreeDumperNode("whenFalseLabel", node.WhenFalseLabel, null), 17107new TreeDumperNode("type", node.Type, null), 17108new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17109new TreeDumperNode("hasErrors", node.HasErrors, null) 17112public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 17114new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17115new TreeDumperNode("constantValue", node.ConstantValue, null), 17116new TreeDumperNode("inputType", node.InputType, null), 17117new TreeDumperNode("narrowedType", node.NarrowedType, null), 17118new TreeDumperNode("hasErrors", node.HasErrors, null) 17121public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 17123new TreeDumperNode("inputType", node.InputType, null), 17124new TreeDumperNode("narrowedType", node.NarrowedType, null), 17125new TreeDumperNode("hasErrors", node.HasErrors, null) 17128public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 17130new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17131new TreeDumperNode("isVar", node.IsVar, null), 17132new TreeDumperNode("variable", node.Variable, null), 17133new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17134new TreeDumperNode("inputType", node.InputType, null), 17135new TreeDumperNode("narrowedType", node.NarrowedType, null), 17136new TreeDumperNode("hasErrors", node.HasErrors, null) 17139public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 17141new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17142new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 17143new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 17144new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 17145new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17146new TreeDumperNode("variable", node.Variable, null), 17147new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17148new TreeDumperNode("inputType", node.InputType, null), 17149new TreeDumperNode("narrowedType", node.NarrowedType, null), 17150new TreeDumperNode("hasErrors", node.HasErrors, null) 17153public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 17155new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17156new TreeDumperNode("hasSlice", node.HasSlice, null), 17157new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 17158new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17159new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17160new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17161new TreeDumperNode("variable", node.Variable, null), 17162new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17163new TreeDumperNode("inputType", node.InputType, null), 17164new TreeDumperNode("narrowedType", node.NarrowedType, null), 17165new TreeDumperNode("hasErrors", node.HasErrors, null) 17168public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 17170new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17171new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17172new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17173new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17174new TreeDumperNode("inputType", node.InputType, null), 17175new TreeDumperNode("narrowedType", node.NarrowedType, null), 17176new TreeDumperNode("hasErrors", node.HasErrors, null) 17179public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 17181new TreeDumperNode("getLengthMethod", node.GetLengthMethod, null), 17182new TreeDumperNode("getItemMethod", node.GetItemMethod, null), 17183new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17184new TreeDumperNode("inputType", node.InputType, null), 17185new TreeDumperNode("narrowedType", node.NarrowedType, null), 17186new TreeDumperNode("hasErrors", node.HasErrors, null) 17189public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 17191new TreeDumperNode("symbol", node.Symbol, null), 17192new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17193new TreeDumperNode("hasErrors", node.HasErrors, null) 17196public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 17198new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 17199new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 17200new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17201new TreeDumperNode("hasErrors", node.HasErrors, null) 17204public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 17206new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17207new TreeDumperNode("symbol", node.Symbol, null), 17208new TreeDumperNode("type", node.Type, null), 17209new TreeDumperNode("hasErrors", node.HasErrors, null) 17212public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 17214new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17215new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17216new TreeDumperNode("inputType", node.InputType, null), 17217new TreeDumperNode("narrowedType", node.NarrowedType, null), 17218new TreeDumperNode("hasErrors", node.HasErrors, null) 17221public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 17223new TreeDumperNode("disjunction", node.Disjunction, null), 17224new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 17225new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 17226new TreeDumperNode("inputType", node.InputType, null), 17227new TreeDumperNode("narrowedType", node.NarrowedType, null), 17228new TreeDumperNode("hasErrors", node.HasErrors, null) 17231public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 17233new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 17234new TreeDumperNode("inputType", node.InputType, null), 17235new TreeDumperNode("narrowedType", node.NarrowedType, null), 17236new TreeDumperNode("hasErrors", node.HasErrors, null) 17239public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 17241new TreeDumperNode("relation", node.Relation, null), 17242new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17243new TreeDumperNode("constantValue", node.ConstantValue, null), 17244new TreeDumperNode("inputType", node.InputType, null), 17245new TreeDumperNode("narrowedType", node.NarrowedType, null), 17246new TreeDumperNode("hasErrors", node.HasErrors, null) 17249public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 17251new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17252new TreeDumperNode("isInferred", node.IsInferred, null), 17253new TreeDumperNode("type", node.Type, null), 17254new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17255new TreeDumperNode("hasErrors", node.HasErrors, null) 17258public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 17260new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17261new TreeDumperNode("type", node.Type, null), 17262new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17263new TreeDumperNode("hasErrors", node.HasErrors, null) 17266public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 17268new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17269new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17270new TreeDumperNode("type", node.Type, null), 17271new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17272new TreeDumperNode("hasErrors", node.HasErrors, null) 17275public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 17277new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17278new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17279new TreeDumperNode("type", node.Type, null), 17280new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17281new TreeDumperNode("hasErrors", node.HasErrors, null) 17284public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 17286new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17287new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 17288new TreeDumperNode("type", node.Type, null), 17289new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17290new TreeDumperNode("hasErrors", node.HasErrors, null) 17293public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 17295new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17296new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17297new TreeDumperNode("hasErrors", node.HasErrors, null) 17300public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 17302new TreeDumperNode("locals", node.Locals, null), 17303new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 17304new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17305new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17306new TreeDumperNode("hasErrors", node.HasErrors, null) 17309public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 17311new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17312new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17313new TreeDumperNode("type", node.Type, null), 17314new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17315new TreeDumperNode("hasErrors", node.HasErrors, null) 17318public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 17320new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17321new TreeDumperNode("cloneMethod", node.CloneMethod, null), 17322new TreeDumperNode("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }), 17323new TreeDumperNode("type", node.Type, null), 17324new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17325new TreeDumperNode("hasErrors", node.HasErrors, null)
Lowering\SpillSequenceSpiller.cs (5)
169var node = new TreeDumperNode("boundSpillSequenceBuilder", null, new TreeDumperNode[] 171new TreeDumperNode("locals", this.GetLocals(), null), 172new TreeDumperNode("statements", null, from x in this.GetStatements() select BoundTreeDumperNodeProducer.MakeTree(x)), 173new TreeDumperNode("value", null, new TreeDumperNode[] { BoundTreeDumperNodeProducer.MakeTree(this.Value) }), 174new TreeDumperNode("type", this.Type, null)
Syntax\CSharpSyntaxNode.cs (2)
553return new TreeDumperNode(kind, null, node.ChildNodesAndTokens().Select(makeTree)); 556return new TreeDumperNode($"""{kind} {stringOrMissing(nodeOrToken)}""");
793 references to TreeDumperNode
Microsoft.CodeAnalysis (22)
TreeDumper.cs (22)
68public static string DumpCompact(TreeDumperNode root) 73protected string DoDumpCompact(TreeDumperNode root) 79private void DoDumpCompact(TreeDumperNode node, string indent) 96var child = children[i]; 107static bool skip(TreeDumperNode node) 141public static string DumpXML(TreeDumperNode root, string? indent = null) 148private void DoDumpXML(TreeDumperNode node, string indent, string relativeIndent) 177foreach (var child in node.Children) 245public TreeDumperNode(string text, object? value, IEnumerable<TreeDumperNode>? children) 249this.Children = children ?? SpecializedCollections.EmptyEnumerable<TreeDumperNode>(); 255public IEnumerable<TreeDumperNode> Children { get; } 256public TreeDumperNode? this[string child] 265public IEnumerable<KeyValuePair<TreeDumperNode?, TreeDumperNode>> PreorderTraversal() 267var stack = new Stack<KeyValuePair<TreeDumperNode?, TreeDumperNode>>(); 268stack.Push(new KeyValuePair<TreeDumperNode?, TreeDumperNode>(null, this)); 273var currentNode = currentEdge.Value; 274foreach (var child in currentNode.Children.Where(x => x != null).Reverse()) 276stack.Push(new KeyValuePair<TreeDumperNode?, TreeDumperNode>(currentNode, child));
Microsoft.CodeAnalysis.CSharp (766)
Binder\Binder.cs (3)
918TreeDumperNode dumpAncestors() 920TreeDumperNode? current = null; 925var sub = new List<TreeDumperNode>();
Binder\Semantics\Conversions\Conversion.cs (2)
1222TreeDumperNode Dump(Conversion self) 1224var sub = new System.Collections.Generic.List<TreeDumperNode>();
BoundTree\BoundNode.cs (1)
408public static new string DumpCompact(TreeDumperNode root)
BoundTree\TupleBinaryOperatorInfo.cs (6)
32internal abstract TreeDumperNode DumpCore(); 83internal override TreeDumperNode DumpCore() 85var sub = new List<TreeDumperNode>(); 123internal override TreeDumperNode DumpCore() 125var sub = new List<TreeDumperNode>(); 152internal override TreeDumperNode DumpCore()
Generated\BoundNodes.xml.Generated.cs (750)
15160internal sealed class BoundTreeDumperNodeProducer : BoundTreeVisitor<object?, TreeDumperNode> 15165public static TreeDumperNode MakeTree(BoundNode node) => (new BoundTreeDumperNodeProducer()).Visit(node, null); 15166public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 15170new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15174public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 15178new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15182public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 15186new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15190public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 15192new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15196public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 15203public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 15205new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15211public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 15220public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 15227public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 15234public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 15241public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 15249public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 15256public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 15264public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 15271public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 15278public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 15285public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 15292public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 15300public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 15302new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15308public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 15318public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 15324public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 15326new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 15330public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 15333new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 15334new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 15341public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 15350public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 15359public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 15362new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15373public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 15376new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15379new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15380new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15381new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 15382new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 15390public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 15392new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15399public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 15401new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15407public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 15416public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 15418new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15425public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 15427new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15428new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 15436public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 15438new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 15447public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 15449new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15456public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 15458new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15464public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 15467new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15473public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 15475new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15482public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 15484new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 15485new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 15492public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 15497new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15498new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15504public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 15506new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15507new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15515public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 15521new TreeDumperNode("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }), 15522new TreeDumperNode("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }), 15526new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15527new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15533public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 15536new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15537new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15538new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15539new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15540new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 15541new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 15549public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 15551new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15552new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15559public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 15561new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15562new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15569public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[] 15571new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15572new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15573new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15574new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15582public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 15584new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15585new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15591public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new TreeDumperNode[] 15593new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15594new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15595new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15603public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 15606new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15607new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15608new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15617public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 15619new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15626public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new TreeDumperNode("refArrayAccess", null, new TreeDumperNode[] 15628new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }), 15634public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 15636new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15642public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 15644new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 15646new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 15649new TreeDumperNode("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }), 15650new TreeDumperNode("runtimeAsyncAwaitCallPlaceholder", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }), 15654public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 15656new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15657new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 15664public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 15666new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15673public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 15676new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 15677new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 15681public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 15689public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 15698public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 15707public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 15714public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 15721public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 15729public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new TreeDumperNode[] 15736public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new TreeDumperNode[] 15743public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 15750public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 15757public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 15765public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15774public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15783public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15790public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15792new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15799public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15801new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15802new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15809public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15811new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15812new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15813new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15814new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15820public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15822new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15829public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15831new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15844public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15846new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15853public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15860public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15869public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15872new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15873new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15874new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15881public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 15883new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15887public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 15889new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15894public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 15900public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 15906public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 15912public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 15917new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 15922public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 15929public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 15932new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15936public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 15939new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 15940new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 15941new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 15946public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 15952public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 15955new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15960public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 15963new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 15964new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 15968public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 15974public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 15977new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15982public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 15984new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15988public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 15990public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 15992new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15996public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 15998new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16002public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 16008public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 16014public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 16016new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16020new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16021new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 16026public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 16028new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16035public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 16037new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16038new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 16039new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 16043public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 16046new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16047new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16053public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 16056new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16057new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16063public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 16066new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16068new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16069new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 16070new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16076public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 16079new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16080new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 16081new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 16083new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 16084new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16085new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 16086new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16092public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 16094new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 16095new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 16099public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 16102new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 16103new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16104new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16105new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16110public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 16113new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 16114new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16118public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 16120new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16121new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16125public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 16127new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 16129new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 16135public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 16138new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 16140new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 16141new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 16142new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16147public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 16155public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 16163public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 16170public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 16177public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 16184public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 16191public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 16202public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 16211public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 16214new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16220public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 16228public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 16234public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 16237new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 16238new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16242public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 16245new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16249public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 16257public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 16263public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 16265new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16271public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 16274new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16275new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16276new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16281public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 16283new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16285new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16293public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 16297new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16299new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16307public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 16309new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 16313public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 16315new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 16316new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 16320public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 16322new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 16323new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16324new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16328public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 16331new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 16332new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16333new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16337public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 16343public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 16346new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 16351public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 16354new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16358public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 16361new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16365public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 16367new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16371public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 16374new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16378public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 16382new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16386public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 16389new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16393public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 16396new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16400public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 16403new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16407public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 16411new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16415public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 16419new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16423public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 16426new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16428new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16429new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16430new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16431new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16435public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 16438new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16441new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16442new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16443new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16444new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16448public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 16450new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 16451new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16455public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 16463public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 16466new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16467new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16471public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 16473new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16479public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 16483new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16489public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 16493new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16499public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 16501new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16511public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 16516new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16523public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 16525new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16526new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 16532public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 16534new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16536new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 16537new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 16545public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 16553public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 16555new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 16556new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 16562public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 16571new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16578public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 16581new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16588public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 16590new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16608public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 16613new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16614new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16620public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 16635public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 16647public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 16658new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16665public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] 16673public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new TreeDumperNode[] 16676new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16677new TreeDumperNode("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }), 16679new TreeDumperNode("collectionBuilderInvocationPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationPlaceholder, null) }), 16680new TreeDumperNode("collectionBuilderInvocationConversion", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationConversion, null) }), 16682new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }), 16689public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[] 16696public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[] 16698new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16699new TreeDumperNode("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }), 16700new TreeDumperNode("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }), 16702new TreeDumperNode("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }), 16703new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16704new TreeDumperNode("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }), 16708public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 16718public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 16720new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 16730public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 16736new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16744public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 16747new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16754public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 16756new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16763public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 16780public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 16789public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 16791new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16798public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 16802new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 16813public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16816new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16823public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16830public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16840public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16848public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16850new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16857public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16859new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16868public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 16871new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16877public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 16886public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 16889new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16890new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16896public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 16899new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16900new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16906public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 16908new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16919public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 16927public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 16929new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16939public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 16941new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16950public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 16952new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16968public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 16970new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16971new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16972new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 16973new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16974new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 16981public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[] 16983new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16984new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16992public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 16994new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17004public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 17006new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 17008new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 17016public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 17026public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 17028new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17030new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 17031new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 17033new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 17039public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 17045public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 17047new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17054public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 17063public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 17073public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 17080public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 17088public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 17090new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17091new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 17092new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 17099public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 17101new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17102new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17104new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 17112public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 17114new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17121public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 17128public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 17130new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17133new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17139public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 17141new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17143new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 17144new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 17147new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17153public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 17157new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 17158new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17159new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17160new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17162new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17168public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 17170new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17171new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17172new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17173new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17179public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 17189public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 17192new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17196public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 17198new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 17200new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17204public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 17206new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17212public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 17214new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17221public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 17224new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 17225new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 17231public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 17233new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 17239public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 17242new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17249public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 17258public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 17260new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17266public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 17269new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17275public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 17278new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17284public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 17293public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 17295new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17296new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17300public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 17303new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 17304new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17305new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17309public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 17311new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17318public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 17320new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17322new TreeDumperNode("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }),
Lowering\SpillSequenceSpiller.cs (3)
169var node = new TreeDumperNode("boundSpillSequenceBuilder", null, new TreeDumperNode[] 173new TreeDumperNode("value", null, new TreeDumperNode[] { BoundTreeDumperNodeProducer.MakeTree(this.Value) }),
Syntax\CSharpSyntaxNode.cs (1)
546static TreeDumperNode makeTree(SyntaxNodeOrToken nodeOrToken)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\OperatorTests.cs (4)
3195private static void TestBoundTree(string source, System.Func<IEnumerable<KeyValuePair<TreeDumperNode, TreeDumperNode>>, IEnumerable<string>> query) 3206var tree = BoundTreeDumperNodeProducer.MakeTree(block); 3250"leftConversion" or "finalConversion" => (child.Children.SingleOrDefault() is TreeDumperNode node ?
Semantics\OverloadResolutionTestBase.cs (1)
39var tree = BoundTreeDumperNodeProducer.MakeTree(block);