1487 instantiations of TreeDumperNode
Microsoft.CodeAnalysis.CSharp (1487)
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 (1465)
15116public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 15118new TreeDumperNode("field", node.Field, null), 15119new TreeDumperNode("locals", node.Locals, null), 15120new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15121new TreeDumperNode("hasErrors", node.HasErrors, null) 15124public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 15126new TreeDumperNode("property", node.Property, null), 15127new TreeDumperNode("locals", node.Locals, null), 15128new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15129new TreeDumperNode("hasErrors", node.HasErrors, null) 15132public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 15134new TreeDumperNode("parameter", node.Parameter, null), 15135new TreeDumperNode("locals", node.Locals, null), 15136new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15137new TreeDumperNode("hasErrors", node.HasErrors, null) 15140public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 15142new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15143new TreeDumperNode("hasErrors", node.HasErrors, null) 15146public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 15148new TreeDumperNode("type", node.Type, null), 15149new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15150new TreeDumperNode("hasErrors", node.HasErrors, null) 15153public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 15155new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15156new TreeDumperNode("localScopeDepth", node.LocalScopeDepth, null), 15157new TreeDumperNode("type", node.Type, null), 15158new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15159new TreeDumperNode("hasErrors", node.HasErrors, null) 15162public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 15164new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 15165new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 15166new TreeDumperNode("type", node.Type, null), 15167new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15168new TreeDumperNode("hasErrors", node.HasErrors, null) 15171public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 15173new TreeDumperNode("type", node.Type, null), 15174new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15175new TreeDumperNode("hasErrors", node.HasErrors, null) 15178public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 15180new TreeDumperNode("type", node.Type, null), 15181new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15182new TreeDumperNode("hasErrors", node.HasErrors, null) 15185public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 15187new TreeDumperNode("type", node.Type, null), 15188new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15189new TreeDumperNode("hasErrors", node.HasErrors, null) 15192public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 15194new TreeDumperNode("isNewInstance", node.IsNewInstance, null), 15195new TreeDumperNode("type", node.Type, null), 15196new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15197new TreeDumperNode("hasErrors", node.HasErrors, null) 15200public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 15202new TreeDumperNode("type", node.Type, null), 15203new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15204new TreeDumperNode("hasErrors", node.HasErrors, null) 15207public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 15209new TreeDumperNode("isEquivalentToThisReference", node.IsEquivalentToThisReference, null), 15210new TreeDumperNode("type", node.Type, null), 15211new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15212new TreeDumperNode("hasErrors", node.HasErrors, null) 15215public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 15217new TreeDumperNode("type", node.Type, null), 15218new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15219new TreeDumperNode("hasErrors", node.HasErrors, null) 15222public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 15224new TreeDumperNode("type", node.Type, null), 15225new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15226new TreeDumperNode("hasErrors", node.HasErrors, null) 15229public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 15231new TreeDumperNode("type", node.Type, null), 15232new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15233new TreeDumperNode("hasErrors", node.HasErrors, null) 15236public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 15238new TreeDumperNode("type", node.Type, null), 15239new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15240new TreeDumperNode("hasErrors", node.HasErrors, null) 15243public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 15245new TreeDumperNode("refKind", node.RefKind, null), 15246new TreeDumperNode("type", node.Type, null), 15247new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15248new TreeDumperNode("hasErrors", node.HasErrors, null) 15251public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 15253new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15254new TreeDumperNode("type", node.Type, null), 15255new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15256new TreeDumperNode("hasErrors", node.HasErrors, null) 15259public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 15261new TreeDumperNode("resultKind", node.ResultKind, null), 15262new TreeDumperNode("symbols", node.Symbols, null), 15263new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15264new TreeDumperNode("type", node.Type, null), 15265new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15266new TreeDumperNode("hasErrors", node.HasErrors, null) 15269public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 15271new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15272new TreeDumperNode("hasErrors", node.HasErrors, null) 15275public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 15277new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 15278new TreeDumperNode("hasErrors", node.HasErrors, null) 15281public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 15283new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15284new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 15285new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 15286new TreeDumperNode("typeWithAnnotations", node.TypeWithAnnotations, null), 15287new TreeDumperNode("type", node.Type, null), 15288new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15289new TreeDumperNode("hasErrors", node.HasErrors, null) 15292public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 15294new TreeDumperNode("data", node.Data, null), 15295new TreeDumperNode("type", node.Type, null), 15296new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15297new TreeDumperNode("hasErrors", node.HasErrors, null) 15300public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 15302new TreeDumperNode("namespaceSymbol", node.NamespaceSymbol, null), 15303new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15304new TreeDumperNode("type", node.Type, null), 15305new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15306new TreeDumperNode("hasErrors", node.HasErrors, null) 15309public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 15311new TreeDumperNode("operatorKind", node.OperatorKind, null), 15312new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15313new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15314new TreeDumperNode("methodOpt", node.MethodOpt, null), 15315new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15316new TreeDumperNode("resultKind", node.ResultKind, null), 15317new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15318new TreeDumperNode("type", node.Type, null), 15319new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15320new TreeDumperNode("hasErrors", node.HasErrors, null) 15323public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 15325new TreeDumperNode("operatorKind", node.OperatorKind, null), 15326new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15327new TreeDumperNode("methodOpt", node.MethodOpt, null), 15328new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15329new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15330new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15331new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 15332new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 15333new TreeDumperNode("resultKind", node.ResultKind, null), 15334new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15335new TreeDumperNode("type", node.Type, null), 15336new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15337new TreeDumperNode("hasErrors", node.HasErrors, null) 15340public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 15342new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15343new TreeDumperNode("isManaged", node.IsManaged, null), 15344new TreeDumperNode("type", node.Type, null), 15345new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15346new TreeDumperNode("hasErrors", node.HasErrors, null) 15349public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 15351new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15352new TreeDumperNode("type", node.Type, null), 15353new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15354new TreeDumperNode("hasErrors", node.HasErrors, null) 15357public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 15359new TreeDumperNode("targetMethod", node.TargetMethod, null), 15360new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15361new TreeDumperNode("type", node.Type, null), 15362new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15363new TreeDumperNode("hasErrors", node.HasErrors, null) 15366public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 15368new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15369new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15370new TreeDumperNode("type", node.Type, null), 15371new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15372new TreeDumperNode("hasErrors", node.HasErrors, null) 15375public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 15377new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15378new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 15379new TreeDumperNode("@checked", node.Checked, null), 15380new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15381new TreeDumperNode("type", node.Type, null), 15382new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15383new TreeDumperNode("hasErrors", node.HasErrors, null) 15386public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 15388new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 15389new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15390new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15391new TreeDumperNode("resultKind", node.ResultKind, null), 15392new TreeDumperNode("type", node.Type, null), 15393new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15394new TreeDumperNode("hasErrors", node.HasErrors, null) 15397public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 15399new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15400new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15401new TreeDumperNode("type", node.Type, null), 15402new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15403new TreeDumperNode("hasErrors", node.HasErrors, null) 15406public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 15408new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15409new TreeDumperNode("type", node.Type, null), 15410new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15411new TreeDumperNode("hasErrors", node.HasErrors, null) 15414public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 15416new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 15417new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15418new TreeDumperNode("type", node.Type, null), 15419new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15420new TreeDumperNode("hasErrors", node.HasErrors, null) 15423public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 15425new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15426new TreeDumperNode("methodOpt", node.MethodOpt, null), 15427new TreeDumperNode("type", node.Type, null), 15428new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15429new TreeDumperNode("hasErrors", node.HasErrors, null) 15432public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 15434new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 15435new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 15436new TreeDumperNode("methodOpt", node.MethodOpt, null), 15437new TreeDumperNode("type", node.Type, null), 15438new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15439new TreeDumperNode("hasErrors", node.HasErrors, null) 15442public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 15444new TreeDumperNode("operatorKind", node.OperatorKind, null), 15445new TreeDumperNode("data", node.Data, null), 15446new TreeDumperNode("resultKind", node.ResultKind, null), 15447new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15448new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15449new TreeDumperNode("type", node.Type, null), 15450new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15451new TreeDumperNode("hasErrors", node.HasErrors, null) 15454public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 15456new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15457new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15458new TreeDumperNode("operatorKind", node.OperatorKind, null), 15459new TreeDumperNode("operators", node.Operators, null), 15460new TreeDumperNode("type", node.Type, null), 15461new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15462new TreeDumperNode("hasErrors", node.HasErrors, null) 15465public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 15467new TreeDumperNode("operatorKind", node.OperatorKind, null), 15468new TreeDumperNode("logicalOperator", node.LogicalOperator, null), 15469new TreeDumperNode("trueOperator", node.TrueOperator, null), 15470new TreeDumperNode("falseOperator", node.FalseOperator, null), 15471new TreeDumperNode("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }), 15472new TreeDumperNode("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }), 15473new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15474new TreeDumperNode("resultKind", node.ResultKind, null), 15475new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15476new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15477new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15478new TreeDumperNode("type", node.Type, null), 15479new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15480new TreeDumperNode("hasErrors", node.HasErrors, null) 15483public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 15485new TreeDumperNode("@operator", node.Operator, null), 15486new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15487new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15488new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15489new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15490new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 15491new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 15492new TreeDumperNode("resultKind", node.ResultKind, null), 15493new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15494new TreeDumperNode("type", node.Type, null), 15495new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15496new TreeDumperNode("hasErrors", node.HasErrors, null) 15499public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 15501new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15502new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15503new TreeDumperNode("isRef", node.IsRef, null), 15504new TreeDumperNode("type", node.Type, null), 15505new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15506new TreeDumperNode("hasErrors", node.HasErrors, null) 15509public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 15511new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15512new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15513new TreeDumperNode("isUsed", node.IsUsed, null), 15514new TreeDumperNode("type", node.Type, null), 15515new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15516new TreeDumperNode("hasErrors", node.HasErrors, null) 15519public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[] 15521new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15522new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15523new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15524new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15525new TreeDumperNode("operatorResultKind", node.OperatorResultKind, null), 15526new TreeDumperNode("@checked", node.Checked, null), 15527new TreeDumperNode("type", node.Type, null), 15528new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15529new TreeDumperNode("hasErrors", node.HasErrors, null) 15532public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 15534new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15535new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15536new TreeDumperNode("type", node.Type, null), 15537new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15538new TreeDumperNode("hasErrors", node.HasErrors, null) 15541public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new TreeDumperNode[] 15543new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15544new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15545new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15546new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15547new TreeDumperNode("noCommonTypeError", node.NoCommonTypeError, null), 15548new TreeDumperNode("type", node.Type, null), 15549new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15550new TreeDumperNode("hasErrors", node.HasErrors, null) 15553public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 15555new TreeDumperNode("isRef", node.IsRef, null), 15556new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15557new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15558new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15559new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15560new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 15561new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 15562new TreeDumperNode("type", node.Type, null), 15563new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15564new TreeDumperNode("hasErrors", node.HasErrors, null) 15567public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 15569new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15570new TreeDumperNode("indices", null, from x in node.Indices select Visit(x, null)), 15571new TreeDumperNode("type", node.Type, null), 15572new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15573new TreeDumperNode("hasErrors", node.HasErrors, null) 15576public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new TreeDumperNode("refArrayAccess", null, new TreeDumperNode[] 15578new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }), 15579new TreeDumperNode("type", node.Type, null), 15580new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15581new TreeDumperNode("hasErrors", node.HasErrors, null) 15584public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 15586new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15587new TreeDumperNode("type", node.Type, null), 15588new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15589new TreeDumperNode("hasErrors", node.HasErrors, null) 15592public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 15594new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 15595new TreeDumperNode("isDynamic", node.IsDynamic, null), 15596new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 15597new TreeDumperNode("isCompleted", node.IsCompleted, null), 15598new TreeDumperNode("getResult", node.GetResult, null), 15599new TreeDumperNode("hasErrors", node.HasErrors, null) 15602public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 15604new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15605new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 15606new TreeDumperNode("debugInfo", node.DebugInfo, null), 15607new TreeDumperNode("type", node.Type, null), 15608new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15609new TreeDumperNode("hasErrors", node.HasErrors, null) 15612public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 15614new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15615new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15616new TreeDumperNode("type", node.Type, null), 15617new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15618new TreeDumperNode("hasErrors", node.HasErrors, null) 15621public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 15623new TreeDumperNode("locals", node.Locals, null), 15624new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 15625new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 15626new TreeDumperNode("hasErrors", node.HasErrors, null) 15629public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 15631new TreeDumperNode("method", node.Method, null), 15632new TreeDumperNode("type", node.Type, null), 15633new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15634new TreeDumperNode("hasErrors", node.HasErrors, null) 15637public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 15639new TreeDumperNode("local", node.Local, null), 15640new TreeDumperNode("hoistedField", node.HoistedField, null), 15641new TreeDumperNode("type", node.Type, null), 15642new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15643new TreeDumperNode("hasErrors", node.HasErrors, null) 15646public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 15648new TreeDumperNode("parameter", node.Parameter, null), 15649new TreeDumperNode("hoistedField", node.HoistedField, null), 15650new TreeDumperNode("type", node.Type, null), 15651new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15652new TreeDumperNode("hasErrors", node.HasErrors, null) 15655public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 15657new TreeDumperNode("type", node.Type, null), 15658new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15659new TreeDumperNode("hasErrors", node.HasErrors, null) 15662public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 15664new TreeDumperNode("type", node.Type, null), 15665new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15666new TreeDumperNode("hasErrors", node.HasErrors, null) 15669public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 15671new TreeDumperNode("analysisKind", node.AnalysisKind, null), 15672new TreeDumperNode("type", node.Type, null), 15673new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15674new TreeDumperNode("hasErrors", node.HasErrors, null) 15677public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new TreeDumperNode[] 15679new TreeDumperNode("type", node.Type, null), 15680new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15681new TreeDumperNode("hasErrors", node.HasErrors, null) 15684public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new TreeDumperNode[] 15686new TreeDumperNode("type", node.Type, null), 15687new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15688new TreeDumperNode("hasErrors", node.HasErrors, null) 15691public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 15693new TreeDumperNode("type", node.Type, null), 15694new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15695new TreeDumperNode("hasErrors", node.HasErrors, null) 15698public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 15700new TreeDumperNode("type", node.Type, null), 15701new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15702new TreeDumperNode("hasErrors", node.HasErrors, null) 15705public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 15707new TreeDumperNode("document", node.Document, null), 15708new TreeDumperNode("type", node.Type, null), 15709new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15710new TreeDumperNode("hasErrors", node.HasErrors, null) 15713public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15715new TreeDumperNode("method", node.Method, null), 15716new TreeDumperNode("getMethodFromHandle", node.GetMethodFromHandle, null), 15717new TreeDumperNode("type", node.Type, null), 15718new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15719new TreeDumperNode("hasErrors", node.HasErrors, null) 15722public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15724new TreeDumperNode("field", node.Field, null), 15725new TreeDumperNode("getFieldFromHandle", node.GetFieldFromHandle, null), 15726new TreeDumperNode("type", node.Type, null), 15727new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15728new TreeDumperNode("hasErrors", node.HasErrors, null) 15731public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15733new TreeDumperNode("type", node.Type, null), 15734new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15735new TreeDumperNode("hasErrors", node.HasErrors, null) 15738public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15740new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15741new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15742new TreeDumperNode("type", node.Type, null), 15743new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15744new TreeDumperNode("hasErrors", node.HasErrors, null) 15747public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15749new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15750new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15751new TreeDumperNode("conversionKind", node.ConversionKind, null), 15752new TreeDumperNode("type", node.Type, null), 15753new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15754new TreeDumperNode("hasErrors", node.HasErrors, null) 15757public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15759new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15760new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15761new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15762new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15763new TreeDumperNode("type", node.Type, null), 15764new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15765new TreeDumperNode("hasErrors", node.HasErrors, null) 15768public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15770new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15771new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15772new TreeDumperNode("type", node.Type, null), 15773new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15774new TreeDumperNode("hasErrors", node.HasErrors, null) 15777public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15779new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15780new TreeDumperNode("conversion", node.Conversion, null), 15781new TreeDumperNode("isBaseConversion", node.IsBaseConversion, null), 15782new TreeDumperNode("@checked", node.Checked, null), 15783new TreeDumperNode("explicitCastInCode", node.ExplicitCastInCode, null), 15784new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15785new TreeDumperNode("conversionGroupOpt", node.ConversionGroupOpt, null), 15786new TreeDumperNode("type", node.Type, null), 15787new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15788new TreeDumperNode("hasErrors", node.HasErrors, null) 15791public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15793new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15794new TreeDumperNode("conversionMethod", node.ConversionMethod, null), 15795new TreeDumperNode("type", node.Type, null), 15796new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15797new TreeDumperNode("hasErrors", node.HasErrors, null) 15800public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15802new TreeDumperNode("type", node.Type, null), 15803new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15804new TreeDumperNode("hasErrors", node.HasErrors, null) 15807public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15809new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15810new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15811new TreeDumperNode("type", node.Type, null), 15812new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15813new TreeDumperNode("hasErrors", node.HasErrors, null) 15816public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15818new TreeDumperNode("elementPointerType", node.ElementPointerType, null), 15819new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15820new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15821new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15822new TreeDumperNode("getPinnableOpt", node.GetPinnableOpt, null), 15823new TreeDumperNode("type", node.Type, null), 15824new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15825new TreeDumperNode("hasErrors", node.HasErrors, null) 15828public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 15830new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15831new TreeDumperNode("hasErrors", node.HasErrors, null) 15834public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 15836new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15837new TreeDumperNode("span", node.Span, null), 15838new TreeDumperNode("hasErrors", node.HasErrors, null) 15841public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 15843new TreeDumperNode("identifier", node.Identifier, null), 15844new TreeDumperNode("hasErrors", node.HasErrors, null) 15847public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 15849new TreeDumperNode("identifier", node.Identifier, null), 15850new TreeDumperNode("hasErrors", node.HasErrors, null) 15853public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 15855new TreeDumperNode("span", node.Span, null), 15856new TreeDumperNode("hasErrors", node.HasErrors, null) 15859public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 15861new TreeDumperNode("locals", node.Locals, null), 15862new TreeDumperNode("localFunctions", node.LocalFunctions, null), 15863new TreeDumperNode("hasUnsafeModifier", node.HasUnsafeModifier, null), 15864new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 15865new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15866new TreeDumperNode("hasErrors", node.HasErrors, null) 15869public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 15871new TreeDumperNode("locals", node.Locals, null), 15872new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15873new TreeDumperNode("hasErrors", node.HasErrors, null) 15876public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 15878new TreeDumperNode("fields", node.Fields, null), 15879new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15880new TreeDumperNode("hasErrors", node.HasErrors, null) 15883public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 15885new TreeDumperNode("localSymbol", node.LocalSymbol, null), 15886new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 15887new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 15888new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 15889new TreeDumperNode("inferredType", node.InferredType, null), 15890new TreeDumperNode("hasErrors", node.HasErrors, null) 15893public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 15895new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15896new TreeDumperNode("hasErrors", node.HasErrors, null) 15899public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 15901new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 15902new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15903new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15904new TreeDumperNode("hasErrors", node.HasErrors, null) 15907public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 15909new TreeDumperNode("symbol", node.Symbol, null), 15910new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 15911new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 15912new TreeDumperNode("hasErrors", node.HasErrors, null) 15915public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 15917new TreeDumperNode("flavor", node.Flavor, null), 15918new TreeDumperNode("hasErrors", node.HasErrors, null) 15921public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 15923new TreeDumperNode("refKind", node.RefKind, null), 15924new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15925new TreeDumperNode("@checked", node.Checked, null), 15926new TreeDumperNode("hasErrors", node.HasErrors, null) 15929public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 15931new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15932new TreeDumperNode("hasErrors", node.HasErrors, null) 15935public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 15937public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 15939new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15940new TreeDumperNode("hasErrors", node.HasErrors, null) 15943public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 15945new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15946new TreeDumperNode("hasErrors", node.HasErrors, null) 15949public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 15951new TreeDumperNode("label", node.Label, null), 15952new TreeDumperNode("hasErrors", node.HasErrors, null) 15955public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 15957new TreeDumperNode("label", node.Label, null), 15958new TreeDumperNode("hasErrors", node.HasErrors, null) 15961public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 15963new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15964new TreeDumperNode("innerLocals", node.InnerLocals, null), 15965new TreeDumperNode("innerLocalFunctions", node.InnerLocalFunctions, null), 15966new TreeDumperNode("switchSections", null, from x in node.SwitchSections select Visit(x, null)), 15967new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 15968new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 15969new TreeDumperNode("breakLabel", node.BreakLabel, null), 15970new TreeDumperNode("hasErrors", node.HasErrors, null) 15973public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 15975new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15976new TreeDumperNode("cases", node.Cases, null), 15977new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 15978new TreeDumperNode("lengthBasedStringSwitchDataOpt", node.LengthBasedStringSwitchDataOpt, null), 15979new TreeDumperNode("hasErrors", node.HasErrors, null) 15982public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 15984new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15985new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15986new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 15987new TreeDumperNode("hasErrors", node.HasErrors, null) 15990public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 15992new TreeDumperNode("locals", node.Locals, null), 15993new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15994new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15995new TreeDumperNode("breakLabel", node.BreakLabel, null), 15996new TreeDumperNode("continueLabel", node.ContinueLabel, null), 15997new TreeDumperNode("hasErrors", node.HasErrors, null) 16000public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 16002new TreeDumperNode("locals", node.Locals, null), 16003new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16004new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16005new TreeDumperNode("breakLabel", node.BreakLabel, null), 16006new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16007new TreeDumperNode("hasErrors", node.HasErrors, null) 16010public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 16012new TreeDumperNode("outerLocals", node.OuterLocals, null), 16013new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16014new TreeDumperNode("innerLocals", node.InnerLocals, null), 16015new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16016new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 16017new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16018new TreeDumperNode("breakLabel", node.BreakLabel, null), 16019new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16020new TreeDumperNode("hasErrors", node.HasErrors, null) 16023public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 16025new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16026new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16027new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 16028new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 16029new TreeDumperNode("iterationVariables", node.IterationVariables, null), 16030new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 16031new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16032new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 16033new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16034new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16035new TreeDumperNode("breakLabel", node.BreakLabel, null), 16036new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16037new TreeDumperNode("hasErrors", node.HasErrors, null) 16040public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 16042new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 16043new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 16044new TreeDumperNode("hasErrors", node.HasErrors, null) 16047public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 16049new TreeDumperNode("locals", node.Locals, null), 16050new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 16051new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16052new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16053new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16054new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 16055new TreeDumperNode("hasErrors", node.HasErrors, null) 16058public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 16060new TreeDumperNode("locals", node.Locals, null), 16061new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 16062new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16063new TreeDumperNode("hasErrors", node.HasErrors, null) 16066public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 16068new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16069new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16070new TreeDumperNode("hasErrors", node.HasErrors, null) 16073public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 16075new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 16076new TreeDumperNode("catchBlocks", null, from x in node.CatchBlocks select Visit(x, null)), 16077new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 16078new TreeDumperNode("finallyLabelOpt", node.FinallyLabelOpt, null), 16079new TreeDumperNode("preferFaultHandler", node.PreferFaultHandler, null), 16080new TreeDumperNode("hasErrors", node.HasErrors, null) 16083public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 16085new TreeDumperNode("locals", node.Locals, null), 16086new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 16087new TreeDumperNode("exceptionTypeOpt", node.ExceptionTypeOpt, null), 16088new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 16089new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 16090new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16091new TreeDumperNode("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, null), 16092new TreeDumperNode("hasErrors", node.HasErrors, null) 16095public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 16097new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16098new TreeDumperNode("type", node.Type, null), 16099new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16100new TreeDumperNode("hasErrors", node.HasErrors, null) 16103public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 16105new TreeDumperNode("value", node.Value, null), 16106new TreeDumperNode("type", node.Type, null), 16107new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16108new TreeDumperNode("hasErrors", node.HasErrors, null) 16111public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 16113new TreeDumperNode("type", node.Type, null), 16114new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16115new TreeDumperNode("hasErrors", node.HasErrors, null) 16118public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 16120new TreeDumperNode("type", node.Type, null), 16121new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16122new TreeDumperNode("hasErrors", node.HasErrors, null) 16125public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 16127new TreeDumperNode("type", node.Type, null), 16128new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16129new TreeDumperNode("hasErrors", node.HasErrors, null) 16132public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 16134new TreeDumperNode("type", node.Type, null), 16135new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16136new TreeDumperNode("hasErrors", node.HasErrors, null) 16139public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 16141new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16142new TreeDumperNode("declarationKind", node.DeclarationKind, null), 16143new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16144new TreeDumperNode("isNullableUnknown", node.IsNullableUnknown, null), 16145new TreeDumperNode("type", node.Type, null), 16146new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16147new TreeDumperNode("hasErrors", node.HasErrors, null) 16150public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 16152new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16153new TreeDumperNode("emitExpressions", node.EmitExpressions, null), 16154new TreeDumperNode("type", node.Type, null), 16155new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16156new TreeDumperNode("hasErrors", node.HasErrors, null) 16159public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 16161new TreeDumperNode("rangeVariableSymbol", node.RangeVariableSymbol, null), 16162new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16163new TreeDumperNode("type", node.Type, null), 16164new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16165new TreeDumperNode("hasErrors", node.HasErrors, null) 16168public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 16170new TreeDumperNode("parameterSymbol", node.ParameterSymbol, null), 16171new TreeDumperNode("type", node.Type, null), 16172new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16173new TreeDumperNode("hasErrors", node.HasErrors, null) 16176public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 16178new TreeDumperNode("label", node.Label, null), 16179new TreeDumperNode("hasErrors", node.HasErrors, null) 16182public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 16184new TreeDumperNode("label", node.Label, null), 16185new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 16186new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16187new TreeDumperNode("hasErrors", node.HasErrors, null) 16190public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 16192new TreeDumperNode("label", node.Label, null), 16193new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16194new TreeDumperNode("hasErrors", node.HasErrors, null) 16197public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 16199new TreeDumperNode("label", node.Label, null), 16200new TreeDumperNode("type", node.Type, null), 16201new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16202new TreeDumperNode("hasErrors", node.HasErrors, null) 16205public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 16207new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16208new TreeDumperNode("hasErrors", node.HasErrors, null) 16211public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 16213new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16214new TreeDumperNode("jumpIfTrue", node.JumpIfTrue, null), 16215new TreeDumperNode("label", node.Label, null), 16216new TreeDumperNode("hasErrors", node.HasErrors, null) 16219public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 16221new TreeDumperNode("locals", node.Locals, null), 16222new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16223new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16224new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16225new TreeDumperNode("label", node.Label, null), 16226new TreeDumperNode("hasErrors", node.HasErrors, null) 16229public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 16231new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16232new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16233new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16234new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16235new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16236new TreeDumperNode("type", node.Type, null), 16237new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16238new TreeDumperNode("hasErrors", node.HasErrors, null) 16241public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 16243new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 16244new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16245new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16246new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16247new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16248new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16249new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16250new TreeDumperNode("type", node.Type, null), 16251new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16252new TreeDumperNode("hasErrors", node.HasErrors, null) 16255public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 16257new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 16258new TreeDumperNode("hasErrors", node.HasErrors, null) 16261public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 16263new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 16264new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 16265new TreeDumperNode("hasErrors", node.HasErrors, null) 16268public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 16270new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 16271new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16272new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16273new TreeDumperNode("hasErrors", node.HasErrors, null) 16276public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 16278new TreeDumperNode("bindings", node.Bindings, null), 16279new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 16280new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16281new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16282new TreeDumperNode("hasErrors", node.HasErrors, null) 16285public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 16287new TreeDumperNode("label", node.Label, null), 16288new TreeDumperNode("hasErrors", node.HasErrors, null) 16291public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 16293new TreeDumperNode("type", node.Type, null), 16294new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 16295new TreeDumperNode("index", node.Index, null), 16296new TreeDumperNode("hasErrors", node.HasErrors, null) 16299public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 16301new TreeDumperNode("type", node.Type, null), 16302new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16303new TreeDumperNode("hasErrors", node.HasErrors, null) 16306public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 16308new TreeDumperNode("isExplicitTest", node.IsExplicitTest, null), 16309new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16310new TreeDumperNode("hasErrors", node.HasErrors, null) 16313public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 16315new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16316new TreeDumperNode("hasErrors", node.HasErrors, null) 16319public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 16321new TreeDumperNode("value", node.Value, null), 16322new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16323new TreeDumperNode("hasErrors", node.HasErrors, null) 16326public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 16328new TreeDumperNode("operatorKind", node.OperatorKind, null), 16329new TreeDumperNode("value", node.Value, null), 16330new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16331new TreeDumperNode("hasErrors", node.HasErrors, null) 16334public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 16336new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 16337new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16338new TreeDumperNode("hasErrors", node.HasErrors, null) 16341public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 16343new TreeDumperNode("type", node.Type, null), 16344new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16345new TreeDumperNode("hasErrors", node.HasErrors, null) 16348public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 16350new TreeDumperNode("field", node.Field, null), 16351new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16352new TreeDumperNode("hasErrors", node.HasErrors, null) 16355public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 16357new TreeDumperNode("property", node.Property, null), 16358new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 16359new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16360new TreeDumperNode("hasErrors", node.HasErrors, null) 16363public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 16365new TreeDumperNode("property", node.Property, null), 16366new TreeDumperNode("index", node.Index, null), 16367new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16368new TreeDumperNode("hasErrors", node.HasErrors, null) 16371public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 16373new TreeDumperNode("indexerType", node.IndexerType, null), 16374new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16375new TreeDumperNode("index", node.Index, null), 16376new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16377new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16378new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16379new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16380new TreeDumperNode("hasErrors", node.HasErrors, null) 16383public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 16385new TreeDumperNode("sliceType", node.SliceType, null), 16386new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16387new TreeDumperNode("startIndex", node.StartIndex, null), 16388new TreeDumperNode("endIndex", node.EndIndex, null), 16389new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16390new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16391new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16392new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16393new TreeDumperNode("hasErrors", node.HasErrors, null) 16396public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 16398new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 16399new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16400new TreeDumperNode("hasErrors", node.HasErrors, null) 16403public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 16405new TreeDumperNode("locals", node.Locals, null), 16406new TreeDumperNode("switchLabels", null, from x in node.SwitchLabels select Visit(x, null)), 16407new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16408new TreeDumperNode("hasErrors", node.HasErrors, null) 16411public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 16413new TreeDumperNode("label", node.Label, null), 16414new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16415new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16416new TreeDumperNode("hasErrors", node.HasErrors, null) 16419public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 16421new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16422new TreeDumperNode("type", node.Type, null), 16423new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16424new TreeDumperNode("hasErrors", node.HasErrors, null) 16427public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 16429new TreeDumperNode("locals", node.Locals, null), 16430new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16431new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16432new TreeDumperNode("type", node.Type, null), 16433new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16434new TreeDumperNode("hasErrors", node.HasErrors, null) 16437public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 16439new TreeDumperNode("locals", node.Locals, null), 16440new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16441new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16442new TreeDumperNode("type", node.Type, null), 16443new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16444new TreeDumperNode("hasErrors", node.HasErrors, null) 16447public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 16449new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16450new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16451new TreeDumperNode("name", node.Name, null), 16452new TreeDumperNode("invoked", node.Invoked, null), 16453new TreeDumperNode("indexed", node.Indexed, null), 16454new TreeDumperNode("type", node.Type, null), 16455new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16456new TreeDumperNode("hasErrors", node.HasErrors, null) 16459public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 16461new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16462new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16463new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16464new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16465new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16466new TreeDumperNode("type", node.Type, null), 16467new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16468new TreeDumperNode("hasErrors", node.HasErrors, null) 16471public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 16473new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16474new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 16475new TreeDumperNode("type", node.Type, null), 16476new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16477new TreeDumperNode("hasErrors", node.HasErrors, null) 16480public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 16482new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16483new TreeDumperNode("hasValueMethodOpt", node.HasValueMethodOpt, null), 16484new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 16485new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 16486new TreeDumperNode("id", node.Id, null), 16487new TreeDumperNode("forceCopyOfNullableValueType", node.ForceCopyOfNullableValueType, null), 16488new TreeDumperNode("type", node.Type, null), 16489new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16490new TreeDumperNode("hasErrors", node.HasErrors, null) 16493public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 16495new TreeDumperNode("id", node.Id, null), 16496new TreeDumperNode("type", node.Type, null), 16497new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16498new TreeDumperNode("hasErrors", node.HasErrors, null) 16501public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 16503new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 16504new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 16505new TreeDumperNode("type", node.Type, null), 16506new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16507new TreeDumperNode("hasErrors", node.HasErrors, null) 16510public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 16512new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16513new TreeDumperNode("name", node.Name, null), 16514new TreeDumperNode("methods", node.Methods, null), 16515new TreeDumperNode("lookupSymbolOpt", node.LookupSymbolOpt, null), 16516new TreeDumperNode("lookupError", node.LookupError, null), 16517new TreeDumperNode("flags", node.Flags, null), 16518new TreeDumperNode("functionType", node.FunctionType, null), 16519new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16520new TreeDumperNode("resultKind", node.ResultKind, null), 16521new TreeDumperNode("type", node.Type, null), 16522new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16523new TreeDumperNode("hasErrors", node.HasErrors, null) 16526public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 16528new TreeDumperNode("properties", node.Properties, null), 16529new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16530new TreeDumperNode("resultKind", node.ResultKind, null), 16531new TreeDumperNode("type", node.Type, null), 16532new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16533new TreeDumperNode("hasErrors", node.HasErrors, null) 16536public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 16538new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16539new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16540new TreeDumperNode("method", node.Method, null), 16541new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16542new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16543new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16544new TreeDumperNode("isDelegateCall", node.IsDelegateCall, null), 16545new TreeDumperNode("expanded", node.Expanded, null), 16546new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16547new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16548new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16549new TreeDumperNode("resultKind", node.ResultKind, null), 16550new TreeDumperNode("originalMethodsOpt", node.OriginalMethodsOpt, null), 16551new TreeDumperNode("type", node.Type, null), 16552new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16553new TreeDumperNode("hasErrors", node.HasErrors, null) 16556public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 16558new TreeDumperNode("@event", node.Event, null), 16559new TreeDumperNode("isAddition", node.IsAddition, null), 16560new TreeDumperNode("isDynamic", node.IsDynamic, null), 16561new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16562new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16563new TreeDumperNode("type", node.Type, null), 16564new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16565new TreeDumperNode("hasErrors", node.HasErrors, null) 16568public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 16570new TreeDumperNode("constructor", node.Constructor, null), 16571new TreeDumperNode("constructorArguments", null, from x in node.ConstructorArguments select Visit(x, null)), 16572new TreeDumperNode("constructorArgumentNamesOpt", node.ConstructorArgumentNamesOpt, null), 16573new TreeDumperNode("constructorArgumentsToParamsOpt", node.ConstructorArgumentsToParamsOpt, null), 16574new TreeDumperNode("constructorExpanded", node.ConstructorExpanded, null), 16575new TreeDumperNode("constructorDefaultArguments", node.ConstructorDefaultArguments, null), 16576new TreeDumperNode("namedArguments", null, from x in node.NamedArguments select Visit(x, null)), 16577new TreeDumperNode("resultKind", node.ResultKind, null), 16578new TreeDumperNode("type", node.Type, null), 16579new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16580new TreeDumperNode("hasErrors", node.HasErrors, null) 16583public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 16585new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16586new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16587new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16589new TreeDumperNode("binder", node.Binder, null), 16590new TreeDumperNode("type", node.Type, null), 16591new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16592new TreeDumperNode("hasErrors", node.HasErrors, null) 16595public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 16597new TreeDumperNode("constructor", node.Constructor, null), 16598new TreeDumperNode("constructorsGroup", node.ConstructorsGroup, null), 16599new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16600new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16601new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16602new TreeDumperNode("expanded", node.Expanded, null), 16603new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16604new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16605new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16606new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16607new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16608new TreeDumperNode("type", node.Type, null), 16609new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16610new TreeDumperNode("hasErrors", node.HasErrors, null) 16613public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] 16615new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16616new TreeDumperNode("type", node.Type, null), 16617new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16618new TreeDumperNode("hasErrors", node.HasErrors, null) 16621public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new TreeDumperNode[] 16623new TreeDumperNode("collectionTypeKind", node.CollectionTypeKind, null), 16624new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16625new TreeDumperNode("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }), 16626new TreeDumperNode("collectionBuilderMethod", node.CollectionBuilderMethod, null), 16627new TreeDumperNode("collectionBuilderInvocationPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationPlaceholder, null) }), 16628new TreeDumperNode("collectionBuilderInvocationConversion", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationConversion, null) }), 16629new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16630new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }), 16631new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16632new TreeDumperNode("type", node.Type, null), 16633new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16634new TreeDumperNode("hasErrors", node.HasErrors, null) 16637public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[] 16639new TreeDumperNode("type", node.Type, null), 16640new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16641new TreeDumperNode("hasErrors", node.HasErrors, null) 16644public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[] 16646new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16647new TreeDumperNode("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }), 16648new TreeDumperNode("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }), 16649new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16650new TreeDumperNode("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }), 16651new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16652new TreeDumperNode("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }), 16653new TreeDumperNode("hasErrors", node.HasErrors, null) 16656public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 16658new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16659new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16660new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16661new TreeDumperNode("type", node.Type, null), 16662new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16663new TreeDumperNode("hasErrors", node.HasErrors, null) 16666public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 16668new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 16669new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16670new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16671new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16672new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16673new TreeDumperNode("type", node.Type, null), 16674new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16675new TreeDumperNode("hasErrors", node.HasErrors, null) 16678public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 16680new TreeDumperNode("name", node.Name, null), 16681new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16682new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16683new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16684new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16685new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16686new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16687new TreeDumperNode("type", node.Type, null), 16688new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16689new TreeDumperNode("hasErrors", node.HasErrors, null) 16692public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 16694new TreeDumperNode("guidString", node.GuidString, null), 16695new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16696new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16697new TreeDumperNode("type", node.Type, null), 16698new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16699new TreeDumperNode("hasErrors", node.HasErrors, null) 16702public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 16704new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16705new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16706new TreeDumperNode("type", node.Type, null), 16707new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16708new TreeDumperNode("hasErrors", node.HasErrors, null) 16711public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 16713new TreeDumperNode("memberSymbol", node.MemberSymbol, null), 16714new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16715new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16716new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16717new TreeDumperNode("expanded", node.Expanded, null), 16718new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16719new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16720new TreeDumperNode("resultKind", node.ResultKind, null), 16721new TreeDumperNode("accessorKind", node.AccessorKind, null), 16722new TreeDumperNode("receiverType", node.ReceiverType, null), 16723new TreeDumperNode("type", node.Type, null), 16724new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16725new TreeDumperNode("hasErrors", node.HasErrors, null) 16728public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 16730new TreeDumperNode("memberName", node.MemberName, null), 16731new TreeDumperNode("receiverType", node.ReceiverType, null), 16732new TreeDumperNode("type", node.Type, null), 16733new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16734new TreeDumperNode("hasErrors", node.HasErrors, null) 16737public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 16739new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16740new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16741new TreeDumperNode("type", node.Type, null), 16742new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16743new TreeDumperNode("hasErrors", node.HasErrors, null) 16746public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 16748new TreeDumperNode("addMethod", node.AddMethod, null), 16749new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16750new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 16751new TreeDumperNode("expanded", node.Expanded, null), 16752new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16753new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16754new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16755new TreeDumperNode("resultKind", node.ResultKind, null), 16756new TreeDumperNode("type", node.Type, null), 16757new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16758new TreeDumperNode("hasErrors", node.HasErrors, null) 16761public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16763new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16764new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16765new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16766new TreeDumperNode("type", node.Type, null), 16767new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16768new TreeDumperNode("hasErrors", node.HasErrors, null) 16771public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16773new TreeDumperNode("type", node.Type, null), 16774new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16775new TreeDumperNode("hasErrors", node.HasErrors, null) 16778public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16780new TreeDumperNode("constructor", node.Constructor, null), 16781new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16782new TreeDumperNode("declarations", null, from x in node.Declarations select Visit(x, null)), 16783new TreeDumperNode("type", node.Type, null), 16784new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16785new TreeDumperNode("hasErrors", node.HasErrors, null) 16788public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16790new TreeDumperNode("property", node.Property, null), 16791new TreeDumperNode("type", node.Type, null), 16792new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16793new TreeDumperNode("hasErrors", node.HasErrors, null) 16796public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16798new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16799new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16800new TreeDumperNode("type", node.Type, null), 16801new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16802new TreeDumperNode("hasErrors", node.HasErrors, null) 16805public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16807new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16808new TreeDumperNode("methodOpt", node.MethodOpt, null), 16809new TreeDumperNode("isExtensionMethod", node.IsExtensionMethod, null), 16810new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16811new TreeDumperNode("type", node.Type, null), 16812new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16813new TreeDumperNode("hasErrors", node.HasErrors, null) 16816public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 16818new TreeDumperNode("bounds", null, from x in node.Bounds select Visit(x, null)), 16819new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16820new TreeDumperNode("type", node.Type, null), 16821new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16822new TreeDumperNode("hasErrors", node.HasErrors, null) 16825public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 16827new TreeDumperNode("isInferred", node.IsInferred, null), 16828new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16829new TreeDumperNode("type", node.Type, null), 16830new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16831new TreeDumperNode("hasErrors", node.HasErrors, null) 16834public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 16836new TreeDumperNode("elementType", node.ElementType, null), 16837new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16838new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16839new TreeDumperNode("type", node.Type, null), 16840new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16841new TreeDumperNode("hasErrors", node.HasErrors, null) 16844public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 16846new TreeDumperNode("elementType", node.ElementType, null), 16847new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16848new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16849new TreeDumperNode("type", node.Type, null), 16850new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16851new TreeDumperNode("hasErrors", node.HasErrors, null) 16854public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 16856new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16857new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16858new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16859new TreeDumperNode("resultKind", node.ResultKind, null), 16860new TreeDumperNode("isByValue", node.IsByValue, null), 16861new TreeDumperNode("isDeclaration", node.IsDeclaration, null), 16862new TreeDumperNode("type", node.Type, null), 16863new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16864new TreeDumperNode("hasErrors", node.HasErrors, null) 16867public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 16869new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16870new TreeDumperNode("type", node.Type, null), 16871new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16872new TreeDumperNode("hasErrors", node.HasErrors, null) 16875public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 16877new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16878new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16879new TreeDumperNode("propertySymbol", node.PropertySymbol, null), 16880new TreeDumperNode("autoPropertyAccessorKind", node.AutoPropertyAccessorKind, null), 16881new TreeDumperNode("resultKind", node.ResultKind, null), 16882new TreeDumperNode("type", node.Type, null), 16883new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16884new TreeDumperNode("hasErrors", node.HasErrors, null) 16887public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 16889new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16890new TreeDumperNode("eventSymbol", node.EventSymbol, null), 16891new TreeDumperNode("isUsableAsField", node.IsUsableAsField, null), 16892new TreeDumperNode("resultKind", node.ResultKind, null), 16893new TreeDumperNode("type", node.Type, null), 16894new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16895new TreeDumperNode("hasErrors", node.HasErrors, null) 16898public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 16900new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16901new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16902new TreeDumperNode("indexer", node.Indexer, null), 16903new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16904new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16905new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16906new TreeDumperNode("expanded", node.Expanded, null), 16907new TreeDumperNode("accessorKind", node.AccessorKind, null), 16908new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16909new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16910new TreeDumperNode("originalIndexersOpt", node.OriginalIndexersOpt, null), 16911new TreeDumperNode("type", node.Type, null), 16912new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16913new TreeDumperNode("hasErrors", node.HasErrors, null) 16916public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 16918new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16919new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16920new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 16921new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16922new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 16923new TreeDumperNode("argumentPlaceholders", null, from x in node.ArgumentPlaceholders select Visit(x, null)), 16924new TreeDumperNode("type", node.Type, null), 16925new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16926new TreeDumperNode("hasErrors", node.HasErrors, null) 16929public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[] 16931new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16932new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16933new TreeDumperNode("isValue", node.IsValue, null), 16934new TreeDumperNode("getItemOrSliceHelper", node.GetItemOrSliceHelper, null), 16935new TreeDumperNode("type", node.Type, null), 16936new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16937new TreeDumperNode("hasErrors", node.HasErrors, null) 16940public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 16942new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16943new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16944new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16945new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16946new TreeDumperNode("applicableIndexers", node.ApplicableIndexers, null), 16947new TreeDumperNode("type", node.Type, null), 16948new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16949new TreeDumperNode("hasErrors", node.HasErrors, null) 16952public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 16954new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 16955new TreeDumperNode("symbol", node.Symbol, null), 16956new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16957new TreeDumperNode("diagnostics", node.Diagnostics, null), 16958new TreeDumperNode("binder", node.Binder, null), 16959new TreeDumperNode("type", node.Type, null), 16960new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16961new TreeDumperNode("hasErrors", node.HasErrors, null) 16964public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 16966new TreeDumperNode("data", node.Data, null), 16967new TreeDumperNode("functionType", node.FunctionType, null), 16968new TreeDumperNode("withDependencies", node.WithDependencies, null), 16969new TreeDumperNode("type", node.Type, null), 16970new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16971new TreeDumperNode("hasErrors", node.HasErrors, null) 16974public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 16976new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16977new TreeDumperNode("definedSymbol", node.DefinedSymbol, null), 16978new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 16979new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 16980new TreeDumperNode("binder", node.Binder, null), 16981new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 16982new TreeDumperNode("type", node.Type, null), 16983new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16984new TreeDumperNode("hasErrors", node.HasErrors, null) 16987public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 16989new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16990new TreeDumperNode("hasErrors", node.HasErrors, null) 16993public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 16995new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16996new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16997new TreeDumperNode("type", node.Type, null), 16998new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16999new TreeDumperNode("hasErrors", node.HasErrors, null) 17002public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 17004new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17005new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17006new TreeDumperNode("type", node.Type, null), 17007new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17008new TreeDumperNode("hasErrors", node.HasErrors, null) 17011public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 17013new TreeDumperNode("interpolationData", node.InterpolationData, null), 17014new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17015new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17016new TreeDumperNode("type", node.Type, null), 17017new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17018new TreeDumperNode("hasErrors", node.HasErrors, null) 17021public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 17023new TreeDumperNode("type", node.Type, null), 17024new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17025new TreeDumperNode("hasErrors", node.HasErrors, null) 17028public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 17030new TreeDumperNode("argumentIndex", node.ArgumentIndex, null), 17031new TreeDumperNode("type", node.Type, null), 17032new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17033new TreeDumperNode("hasErrors", node.HasErrors, null) 17036public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 17038new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17039new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 17040new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 17041new TreeDumperNode("isInterpolatedStringHandlerAppendCall", node.IsInterpolatedStringHandlerAppendCall, null), 17042new TreeDumperNode("type", node.Type, null), 17043new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17044new TreeDumperNode("hasErrors", node.HasErrors, null) 17047public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 17049new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17050new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17051new TreeDumperNode("isNegated", node.IsNegated, null), 17052new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 17053new TreeDumperNode("whenTrueLabel", node.WhenTrueLabel, null), 17054new TreeDumperNode("whenFalseLabel", node.WhenFalseLabel, null), 17055new TreeDumperNode("type", node.Type, null), 17056new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17057new TreeDumperNode("hasErrors", node.HasErrors, null) 17060public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 17062new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17063new TreeDumperNode("constantValue", node.ConstantValue, null), 17064new TreeDumperNode("inputType", node.InputType, null), 17065new TreeDumperNode("narrowedType", node.NarrowedType, null), 17066new TreeDumperNode("hasErrors", node.HasErrors, null) 17069public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 17071new TreeDumperNode("inputType", node.InputType, null), 17072new TreeDumperNode("narrowedType", node.NarrowedType, null), 17073new TreeDumperNode("hasErrors", node.HasErrors, null) 17076public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 17078new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17079new TreeDumperNode("isVar", node.IsVar, null), 17080new TreeDumperNode("variable", node.Variable, null), 17081new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17082new TreeDumperNode("inputType", node.InputType, null), 17083new TreeDumperNode("narrowedType", node.NarrowedType, null), 17084new TreeDumperNode("hasErrors", node.HasErrors, null) 17087public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 17089new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17090new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 17091new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 17092new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 17093new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17094new TreeDumperNode("variable", node.Variable, null), 17095new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17096new TreeDumperNode("inputType", node.InputType, null), 17097new TreeDumperNode("narrowedType", node.NarrowedType, null), 17098new TreeDumperNode("hasErrors", node.HasErrors, null) 17101public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 17103new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17104new TreeDumperNode("hasSlice", node.HasSlice, null), 17105new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 17106new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17107new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17108new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17109new TreeDumperNode("variable", node.Variable, null), 17110new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17111new TreeDumperNode("inputType", node.InputType, null), 17112new TreeDumperNode("narrowedType", node.NarrowedType, null), 17113new TreeDumperNode("hasErrors", node.HasErrors, null) 17116public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 17118new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17119new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17120new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17121new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17122new TreeDumperNode("inputType", node.InputType, null), 17123new TreeDumperNode("narrowedType", node.NarrowedType, null), 17124new TreeDumperNode("hasErrors", node.HasErrors, null) 17127public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 17129new TreeDumperNode("getLengthMethod", node.GetLengthMethod, null), 17130new TreeDumperNode("getItemMethod", node.GetItemMethod, null), 17131new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17132new TreeDumperNode("inputType", node.InputType, null), 17133new TreeDumperNode("narrowedType", node.NarrowedType, null), 17134new TreeDumperNode("hasErrors", node.HasErrors, null) 17137public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 17139new TreeDumperNode("symbol", node.Symbol, null), 17140new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17141new TreeDumperNode("hasErrors", node.HasErrors, null) 17144public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 17146new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 17147new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 17148new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17149new TreeDumperNode("hasErrors", node.HasErrors, null) 17152public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 17154new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17155new TreeDumperNode("symbol", node.Symbol, null), 17156new TreeDumperNode("type", node.Type, null), 17157new TreeDumperNode("hasErrors", node.HasErrors, null) 17160public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 17162new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17163new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17164new TreeDumperNode("inputType", node.InputType, null), 17165new TreeDumperNode("narrowedType", node.NarrowedType, null), 17166new TreeDumperNode("hasErrors", node.HasErrors, null) 17169public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 17171new TreeDumperNode("disjunction", node.Disjunction, null), 17172new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 17173new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 17174new TreeDumperNode("inputType", node.InputType, null), 17175new TreeDumperNode("narrowedType", node.NarrowedType, null), 17176new TreeDumperNode("hasErrors", node.HasErrors, null) 17179public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 17181new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 17182new TreeDumperNode("inputType", node.InputType, null), 17183new TreeDumperNode("narrowedType", node.NarrowedType, null), 17184new TreeDumperNode("hasErrors", node.HasErrors, null) 17187public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 17189new TreeDumperNode("relation", node.Relation, null), 17190new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17191new TreeDumperNode("constantValue", node.ConstantValue, null), 17192new TreeDumperNode("inputType", node.InputType, null), 17193new TreeDumperNode("narrowedType", node.NarrowedType, null), 17194new TreeDumperNode("hasErrors", node.HasErrors, null) 17197public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 17199new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17200new TreeDumperNode("isInferred", node.IsInferred, null), 17201new TreeDumperNode("type", node.Type, null), 17202new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17203new TreeDumperNode("hasErrors", node.HasErrors, null) 17206public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 17208new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17209new TreeDumperNode("type", node.Type, null), 17210new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17211new TreeDumperNode("hasErrors", node.HasErrors, null) 17214public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 17216new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17217new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17218new TreeDumperNode("type", node.Type, null), 17219new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17220new TreeDumperNode("hasErrors", node.HasErrors, null) 17223public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 17225new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17226new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17227new TreeDumperNode("type", node.Type, null), 17228new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17229new TreeDumperNode("hasErrors", node.HasErrors, null) 17232public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 17234new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17235new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 17236new TreeDumperNode("type", node.Type, null), 17237new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17238new TreeDumperNode("hasErrors", node.HasErrors, null) 17241public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 17243new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17244new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17245new TreeDumperNode("hasErrors", node.HasErrors, null) 17248public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 17250new TreeDumperNode("locals", node.Locals, null), 17251new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 17252new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17253new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17254new TreeDumperNode("hasErrors", node.HasErrors, null) 17257public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 17259new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17260new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17261new TreeDumperNode("type", node.Type, null), 17262new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17263new TreeDumperNode("hasErrors", node.HasErrors, null) 17266public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 17268new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17269new TreeDumperNode("cloneMethod", node.CloneMethod, null), 17270new TreeDumperNode("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }), 17271new TreeDumperNode("type", node.Type, null), 17272new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17273new 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)}""");
792 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) 135public static string DumpXML(TreeDumperNode root, string? indent = null) 142private void DoDumpXML(TreeDumperNode node, string indent, string relativeIndent) 171foreach (var child in node.Children) 239public TreeDumperNode(string text, object? value, IEnumerable<TreeDumperNode>? children) 243this.Children = children ?? SpecializedCollections.EmptyEnumerable<TreeDumperNode>(); 249public IEnumerable<TreeDumperNode> Children { get; } 250public TreeDumperNode? this[string child] 259public IEnumerable<KeyValuePair<TreeDumperNode?, TreeDumperNode>> PreorderTraversal() 261var stack = new Stack<KeyValuePair<TreeDumperNode?, TreeDumperNode>>(); 262stack.Push(new KeyValuePair<TreeDumperNode?, TreeDumperNode>(null, this)); 267var currentNode = currentEdge.Value; 268foreach (var child in currentNode.Children.Where(x => x != null).Reverse()) 270stack.Push(new KeyValuePair<TreeDumperNode?, TreeDumperNode>(currentNode, child));
Microsoft.CodeAnalysis.CSharp (765)
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 (749)
15110internal sealed class BoundTreeDumperNodeProducer : BoundTreeVisitor<object?, TreeDumperNode> 15115public static TreeDumperNode MakeTree(BoundNode node) => (new BoundTreeDumperNodeProducer()).Visit(node, null); 15116public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 15120new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15124public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 15128new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15132public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 15136new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15140public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 15142new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15146public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 15153public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 15155new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15162public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 15171public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 15178public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 15185public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 15192public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 15200public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 15207public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 15215public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 15222public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 15229public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 15236public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 15243public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 15251public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 15253new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15259public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 15269public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 15275public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 15277new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 15281public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 15284new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 15285new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 15292public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 15300public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 15309public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 15312new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15323public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 15326new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15329new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15330new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15331new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 15332new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 15340public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 15342new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15349public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 15351new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15357public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 15366public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 15368new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15375public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 15377new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15378new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 15386public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 15388new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 15397public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 15399new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15406public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 15408new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15414public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 15417new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15423public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 15425new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15432public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 15434new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 15435new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 15442public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 15447new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15448new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15454public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 15456new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15457new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15465public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 15471new TreeDumperNode("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }), 15472new TreeDumperNode("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }), 15476new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15477new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15483public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 15486new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15487new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15488new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15489new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15490new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 15491new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 15499public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 15501new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15502new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15509public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 15511new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15512new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15519public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[] 15521new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15522new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15523new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15524new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15532public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 15534new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15535new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15541public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new TreeDumperNode[] 15543new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15544new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15545new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15553public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 15556new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15557new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15558new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15567public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 15569new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15576public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new TreeDumperNode("refArrayAccess", null, new TreeDumperNode[] 15578new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }), 15584public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 15586new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15592public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 15594new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 15596new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 15602public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 15604new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15605new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 15612public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 15614new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15621public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 15624new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 15625new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 15629public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 15637public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 15646public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 15655public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 15662public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 15669public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 15677public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new TreeDumperNode[] 15684public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new TreeDumperNode[] 15691public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 15698public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 15705public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 15713public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15722public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15731public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15738public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15740new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15747public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15749new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15750new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15757public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15759new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15760new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15761new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15762new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15768public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15770new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15777public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15779new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15791public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15793new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15800public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15807public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15816public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15819new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15820new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15821new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15828public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 15830new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15834public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 15836new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15841public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 15847public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 15853public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 15859public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 15864new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 15869public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 15876public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 15879new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15883public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 15886new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 15887new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 15888new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 15893public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 15899public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 15902new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15907public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 15910new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 15911new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 15915public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 15921public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 15924new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15929public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 15931new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15935public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 15937public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 15939new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15943public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 15945new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15949public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 15955public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 15961public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 15963new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15967new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 15968new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 15973public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 15975new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15982public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 15984new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15985new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15986new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 15990public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 15993new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15994new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16000public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 16003new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16004new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16010public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 16013new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16015new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16016new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 16017new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16023public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 16026new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16027new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 16028new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 16030new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 16031new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16032new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 16033new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16034new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16040public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 16042new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 16043new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 16047public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 16050new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 16051new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16052new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16053new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16058public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 16061new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 16062new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16066public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 16068new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16069new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16073public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 16075new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 16077new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 16083public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 16086new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 16088new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 16089new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 16090new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16095public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 16103public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 16111public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 16118public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 16125public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 16132public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 16139public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 16150public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 16159public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 16162new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16168public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 16176public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 16182public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 16185new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 16186new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16190public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 16193new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16197public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 16205public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 16211public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 16213new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16219public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 16222new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16223new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16224new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16229public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 16231new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16233new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16241public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 16245new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16247new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16255public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 16257new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 16261public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 16263new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 16264new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 16268public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 16270new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 16271new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16272new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16276public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 16279new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 16280new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16281new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16285public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 16291public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 16294new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 16299public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 16302new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16306public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 16309new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16313public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 16315new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16319public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 16322new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16326public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 16330new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16334public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 16337new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16341public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 16344new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16348public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 16351new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16355public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 16359new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16363public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 16367new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16371public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 16374new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16376new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16377new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16378new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16379new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16383public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 16386new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16389new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16390new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16391new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16392new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16396public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 16398new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 16399new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16403public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 16411public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 16414new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16415new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16419public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 16421new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16427public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 16431new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16437public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 16441new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16447public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 16449new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16459public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 16464new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16471public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 16473new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16474new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 16480public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 16482new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16484new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 16485new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 16493public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 16501public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 16503new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 16504new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 16510public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 16519new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16526public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 16529new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16536public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 16538new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16556public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 16561new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16562new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16568public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 16583public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 16595public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 16606new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16613public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] 16621public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new TreeDumperNode[] 16624new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16625new TreeDumperNode("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }), 16627new TreeDumperNode("collectionBuilderInvocationPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationPlaceholder, null) }), 16628new TreeDumperNode("collectionBuilderInvocationConversion", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationConversion, null) }), 16630new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }), 16637public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[] 16644public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[] 16646new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16647new TreeDumperNode("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }), 16648new TreeDumperNode("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }), 16650new TreeDumperNode("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }), 16651new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16652new TreeDumperNode("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }), 16656public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 16666public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 16668new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 16678public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 16684new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16692public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 16695new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16702public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 16704new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16711public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 16728public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 16737public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 16739new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16746public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 16750new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 16761public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16764new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16771public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16778public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16788public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16796public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16798new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16805public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16807new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16816public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 16819new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16825public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 16834public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 16837new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16838new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16844public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 16847new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16848new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16854public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 16856new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16867public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 16875public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 16877new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16887public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 16889new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16898public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 16900new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16916public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 16918new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16919new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16920new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 16921new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16922new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 16929public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[] 16931new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16932new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16940public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 16942new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16952public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 16954new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 16956new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16964public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 16974public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 16976new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16978new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 16979new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 16981new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 16987public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 16993public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 16995new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17002public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 17011public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 17021public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 17028public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 17036public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 17038new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17039new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 17040new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 17047public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 17049new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17050new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17052new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 17060public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 17062new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17069public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 17076public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 17078new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17081new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17087public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 17089new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17091new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 17092new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 17095new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17101public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 17105new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 17106new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17107new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17108new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17110new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17116public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 17118new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17119new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17120new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17121new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17127public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 17137public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 17140new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17144public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 17146new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 17148new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17152public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 17154new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17160public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 17162new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17169public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 17172new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 17173new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 17179public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 17181new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 17187public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 17190new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17197public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 17206public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 17208new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17214public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 17217new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17223public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 17226new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17232public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 17241public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 17243new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17244new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17248public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 17251new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 17252new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17253new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17257public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 17259new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17266public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 17268new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17270new 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);