1489 instantiations of TreeDumperNode
Microsoft.CodeAnalysis.CSharp (1489)
Binder\Binder.cs (4)
928sub.Add(new TreeDumperNode("locals", locals, null)); 933sub.Add(new TreeDumperNode("containing symbol", currentContainer.ToDisplayString(), null)); 937sub.Add(new TreeDumperNode($"scope", $"{snippet} ({scope.ScopeDesignator?.Kind()})", null)); 943current = new TreeDumperNode(description, null, sub);
Binder\Semantics\Conversions\Conversion.cs (4)
1228sub.Add(new TreeDumperNode("method", self.Method.ToDisplayString(), null)); 1233sub.Add(new TreeDumperNode("deconstructionInfo", null, 1240sub.Add(new TreeDumperNode($"underlyingConversions[{underlyingConversions.Length}]", null, 1244return new TreeDumperNode("conversion", self.Kind, sub);
BoundTree\TupleBinaryOperatorInfo.cs (7)
88sub.Add(new TreeDumperNode("methodSymbolOpt", MethodSymbolOpt.ToDisplayString(), null)); 90sub.Add(new TreeDumperNode("leftConversion", LeftConvertedTypeOpt?.ToDisplayString(), null)); 91sub.Add(new TreeDumperNode("rightConversion", RightConvertedTypeOpt?.ToDisplayString(), null)); 93return new TreeDumperNode("nested", Kind, sub); 126sub.Add(new TreeDumperNode($"nestedOperators[{Operators.Length}]", null, 129return new TreeDumperNode("nested", null, sub); 154return new TreeDumperNode("nullnull", value: Kind, children: null);
Generated\BoundNodes.xml.Generated.cs (1467)
15129public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 15131new TreeDumperNode("field", node.Field, null), 15132new TreeDumperNode("locals", node.Locals, null), 15133new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15134new TreeDumperNode("hasErrors", node.HasErrors, null) 15137public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 15139new TreeDumperNode("property", node.Property, null), 15140new TreeDumperNode("locals", node.Locals, null), 15141new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15142new TreeDumperNode("hasErrors", node.HasErrors, null) 15145public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 15147new TreeDumperNode("parameter", node.Parameter, null), 15148new TreeDumperNode("locals", node.Locals, null), 15149new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15150new TreeDumperNode("hasErrors", node.HasErrors, null) 15153public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 15155new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15156new TreeDumperNode("hasErrors", node.HasErrors, null) 15159public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 15161new TreeDumperNode("type", node.Type, null), 15162new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15163new TreeDumperNode("hasErrors", node.HasErrors, null) 15166public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 15168new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15169new TreeDumperNode("localScopeDepth", node.LocalScopeDepth, null), 15170new TreeDumperNode("type", node.Type, null), 15171new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15172new TreeDumperNode("hasErrors", node.HasErrors, null) 15175public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 15177new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 15178new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 15179new TreeDumperNode("type", node.Type, null), 15180new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15181new TreeDumperNode("hasErrors", node.HasErrors, null) 15184public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 15186new TreeDumperNode("type", node.Type, null), 15187new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15188new TreeDumperNode("hasErrors", node.HasErrors, null) 15191public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 15193new TreeDumperNode("type", node.Type, null), 15194new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15195new TreeDumperNode("hasErrors", node.HasErrors, null) 15198public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 15200new TreeDumperNode("type", node.Type, null), 15201new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15202new TreeDumperNode("hasErrors", node.HasErrors, null) 15205public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 15207new TreeDumperNode("isNewInstance", node.IsNewInstance, null), 15208new TreeDumperNode("type", node.Type, null), 15209new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15210new TreeDumperNode("hasErrors", node.HasErrors, null) 15213public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 15215new TreeDumperNode("type", node.Type, null), 15216new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15217new TreeDumperNode("hasErrors", node.HasErrors, null) 15220public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 15222new TreeDumperNode("isEquivalentToThisReference", node.IsEquivalentToThisReference, null), 15223new TreeDumperNode("type", node.Type, null), 15224new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15225new TreeDumperNode("hasErrors", node.HasErrors, null) 15228public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 15230new TreeDumperNode("type", node.Type, null), 15231new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15232new TreeDumperNode("hasErrors", node.HasErrors, null) 15235public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 15237new TreeDumperNode("type", node.Type, null), 15238new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15239new TreeDumperNode("hasErrors", node.HasErrors, null) 15242public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 15244new TreeDumperNode("type", node.Type, null), 15245new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15246new TreeDumperNode("hasErrors", node.HasErrors, null) 15249public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 15251new TreeDumperNode("type", node.Type, null), 15252new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15253new TreeDumperNode("hasErrors", node.HasErrors, null) 15256public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 15258new TreeDumperNode("refKind", node.RefKind, null), 15259new TreeDumperNode("type", node.Type, null), 15260new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15261new TreeDumperNode("hasErrors", node.HasErrors, null) 15264public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 15266new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15267new TreeDumperNode("type", node.Type, null), 15268new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15269new TreeDumperNode("hasErrors", node.HasErrors, null) 15272public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 15274new TreeDumperNode("resultKind", node.ResultKind, null), 15275new TreeDumperNode("symbols", node.Symbols, null), 15276new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15277new TreeDumperNode("type", node.Type, null), 15278new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15279new TreeDumperNode("hasErrors", node.HasErrors, null) 15282public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 15284new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15285new TreeDumperNode("hasErrors", node.HasErrors, null) 15288public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 15290new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 15291new TreeDumperNode("hasErrors", node.HasErrors, null) 15294public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 15296new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15297new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 15298new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 15299new TreeDumperNode("typeWithAnnotations", node.TypeWithAnnotations, null), 15300new TreeDumperNode("type", node.Type, null), 15301new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15302new TreeDumperNode("hasErrors", node.HasErrors, null) 15305public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 15307new TreeDumperNode("data", node.Data, null), 15308new TreeDumperNode("type", node.Type, null), 15309new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15310new TreeDumperNode("hasErrors", node.HasErrors, null) 15313public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 15315new TreeDumperNode("namespaceSymbol", node.NamespaceSymbol, null), 15316new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15317new TreeDumperNode("type", node.Type, null), 15318new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15319new TreeDumperNode("hasErrors", node.HasErrors, null) 15322public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 15324new TreeDumperNode("operatorKind", node.OperatorKind, null), 15325new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15326new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15327new TreeDumperNode("methodOpt", node.MethodOpt, null), 15328new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15329new TreeDumperNode("resultKind", node.ResultKind, null), 15330new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15331new TreeDumperNode("type", node.Type, null), 15332new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15333new TreeDumperNode("hasErrors", node.HasErrors, null) 15336public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 15338new TreeDumperNode("operatorKind", node.OperatorKind, null), 15339new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15340new TreeDumperNode("methodOpt", node.MethodOpt, null), 15341new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15342new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15343new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15344new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 15345new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 15346new TreeDumperNode("resultKind", node.ResultKind, null), 15347new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15348new TreeDumperNode("type", node.Type, null), 15349new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15350new TreeDumperNode("hasErrors", node.HasErrors, null) 15353public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 15355new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15356new TreeDumperNode("isManaged", node.IsManaged, null), 15357new TreeDumperNode("type", node.Type, null), 15358new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15359new TreeDumperNode("hasErrors", node.HasErrors, null) 15362public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 15364new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15365new TreeDumperNode("type", node.Type, null), 15366new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15367new TreeDumperNode("hasErrors", node.HasErrors, null) 15370public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 15372new TreeDumperNode("targetMethod", node.TargetMethod, null), 15373new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15374new TreeDumperNode("type", node.Type, null), 15375new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15376new TreeDumperNode("hasErrors", node.HasErrors, null) 15379public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 15381new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15382new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15383new TreeDumperNode("type", node.Type, null), 15384new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15385new TreeDumperNode("hasErrors", node.HasErrors, null) 15388public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 15390new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15391new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 15392new TreeDumperNode("@checked", node.Checked, null), 15393new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15394new TreeDumperNode("type", node.Type, null), 15395new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15396new TreeDumperNode("hasErrors", node.HasErrors, null) 15399public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 15401new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 15402new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15403new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15404new TreeDumperNode("resultKind", node.ResultKind, null), 15405new TreeDumperNode("type", node.Type, null), 15406new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15407new TreeDumperNode("hasErrors", node.HasErrors, null) 15410public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 15412new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15413new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15414new TreeDumperNode("type", node.Type, null), 15415new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15416new TreeDumperNode("hasErrors", node.HasErrors, null) 15419public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 15421new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15422new TreeDumperNode("type", node.Type, null), 15423new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15424new TreeDumperNode("hasErrors", node.HasErrors, null) 15427public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 15429new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 15430new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15431new TreeDumperNode("type", node.Type, null), 15432new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15433new TreeDumperNode("hasErrors", node.HasErrors, null) 15436public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 15438new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15439new TreeDumperNode("methodOpt", node.MethodOpt, null), 15440new TreeDumperNode("type", node.Type, null), 15441new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15442new TreeDumperNode("hasErrors", node.HasErrors, null) 15445public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 15447new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 15448new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 15449new TreeDumperNode("methodOpt", node.MethodOpt, null), 15450new TreeDumperNode("type", node.Type, null), 15451new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15452new TreeDumperNode("hasErrors", node.HasErrors, null) 15455public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 15457new TreeDumperNode("operatorKind", node.OperatorKind, null), 15458new TreeDumperNode("data", node.Data, null), 15459new TreeDumperNode("resultKind", node.ResultKind, null), 15460new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15461new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15462new TreeDumperNode("type", node.Type, null), 15463new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15464new TreeDumperNode("hasErrors", node.HasErrors, null) 15467public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 15469new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15470new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15471new TreeDumperNode("operatorKind", node.OperatorKind, null), 15472new TreeDumperNode("operators", node.Operators, null), 15473new TreeDumperNode("type", node.Type, null), 15474new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15475new TreeDumperNode("hasErrors", node.HasErrors, null) 15478public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 15480new TreeDumperNode("operatorKind", node.OperatorKind, null), 15481new TreeDumperNode("logicalOperator", node.LogicalOperator, null), 15482new TreeDumperNode("trueOperator", node.TrueOperator, null), 15483new TreeDumperNode("falseOperator", node.FalseOperator, null), 15484new TreeDumperNode("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }), 15485new TreeDumperNode("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }), 15486new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15487new TreeDumperNode("resultKind", node.ResultKind, null), 15488new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15489new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15490new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15491new TreeDumperNode("type", node.Type, null), 15492new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15493new TreeDumperNode("hasErrors", node.HasErrors, null) 15496public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 15498new TreeDumperNode("@operator", node.Operator, null), 15499new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15500new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15501new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15502new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15503new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 15504new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 15505new TreeDumperNode("resultKind", node.ResultKind, null), 15506new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15507new TreeDumperNode("type", node.Type, null), 15508new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15509new TreeDumperNode("hasErrors", node.HasErrors, null) 15512public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 15514new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15515new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15516new TreeDumperNode("isRef", node.IsRef, null), 15517new TreeDumperNode("type", node.Type, null), 15518new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15519new TreeDumperNode("hasErrors", node.HasErrors, null) 15522public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 15524new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15525new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15526new TreeDumperNode("isUsed", node.IsUsed, null), 15527new TreeDumperNode("type", node.Type, null), 15528new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15529new TreeDumperNode("hasErrors", node.HasErrors, null) 15532public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", 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("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15537new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15538new TreeDumperNode("operatorResultKind", node.OperatorResultKind, null), 15539new TreeDumperNode("@checked", node.Checked, null), 15540new TreeDumperNode("type", node.Type, null), 15541new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15542new TreeDumperNode("hasErrors", node.HasErrors, null) 15545public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 15547new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15548new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15549new TreeDumperNode("type", node.Type, null), 15550new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15551new TreeDumperNode("hasErrors", node.HasErrors, null) 15554public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", 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) }), 15559new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15560new TreeDumperNode("noCommonTypeError", node.NoCommonTypeError, null), 15561new TreeDumperNode("type", node.Type, null), 15562new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15563new TreeDumperNode("hasErrors", node.HasErrors, null) 15566public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 15568new TreeDumperNode("isRef", node.IsRef, null), 15569new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15570new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15571new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15572new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15573new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 15574new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 15575new TreeDumperNode("type", node.Type, null), 15576new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15577new TreeDumperNode("hasErrors", node.HasErrors, null) 15580public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 15582new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15583new TreeDumperNode("indices", null, from x in node.Indices select Visit(x, null)), 15584new TreeDumperNode("type", node.Type, null), 15585new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15586new TreeDumperNode("hasErrors", node.HasErrors, null) 15589public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new TreeDumperNode("refArrayAccess", null, new TreeDumperNode[] 15591new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }), 15592new TreeDumperNode("type", node.Type, null), 15593new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15594new TreeDumperNode("hasErrors", node.HasErrors, null) 15597public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 15599new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15600new TreeDumperNode("type", node.Type, null), 15601new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15602new TreeDumperNode("hasErrors", node.HasErrors, null) 15605public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 15607new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 15608new TreeDumperNode("isDynamic", node.IsDynamic, null), 15609new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 15610new TreeDumperNode("isCompleted", node.IsCompleted, null), 15611new TreeDumperNode("getResult", node.GetResult, null), 15612new TreeDumperNode("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }), 15613new TreeDumperNode("runtimeAsyncAwaitCallPlaceholder", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }), 15614new TreeDumperNode("hasErrors", node.HasErrors, null) 15617public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 15619new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15620new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 15621new TreeDumperNode("debugInfo", node.DebugInfo, null), 15622new TreeDumperNode("type", node.Type, null), 15623new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15624new TreeDumperNode("hasErrors", node.HasErrors, null) 15627public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 15629new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15630new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15631new TreeDumperNode("type", node.Type, null), 15632new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15633new TreeDumperNode("hasErrors", node.HasErrors, null) 15636public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 15638new TreeDumperNode("locals", node.Locals, null), 15639new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 15640new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 15641new TreeDumperNode("hasErrors", node.HasErrors, null) 15644public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 15646new TreeDumperNode("method", node.Method, null), 15647new TreeDumperNode("type", node.Type, null), 15648new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15649new TreeDumperNode("hasErrors", node.HasErrors, null) 15652public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 15654new TreeDumperNode("local", node.Local, null), 15655new TreeDumperNode("hoistedField", node.HoistedField, null), 15656new TreeDumperNode("type", node.Type, null), 15657new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15658new TreeDumperNode("hasErrors", node.HasErrors, null) 15661public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 15663new TreeDumperNode("parameter", node.Parameter, null), 15664new TreeDumperNode("hoistedField", node.HoistedField, null), 15665new TreeDumperNode("type", node.Type, null), 15666new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15667new TreeDumperNode("hasErrors", node.HasErrors, null) 15670public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 15672new TreeDumperNode("type", node.Type, null), 15673new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15674new TreeDumperNode("hasErrors", node.HasErrors, null) 15677public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 15679new TreeDumperNode("type", node.Type, null), 15680new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15681new TreeDumperNode("hasErrors", node.HasErrors, null) 15684public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 15686new TreeDumperNode("analysisKind", node.AnalysisKind, null), 15687new TreeDumperNode("type", node.Type, null), 15688new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15689new TreeDumperNode("hasErrors", node.HasErrors, null) 15692public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new TreeDumperNode[] 15694new TreeDumperNode("type", node.Type, null), 15695new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15696new TreeDumperNode("hasErrors", node.HasErrors, null) 15699public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new TreeDumperNode[] 15701new TreeDumperNode("type", node.Type, null), 15702new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15703new TreeDumperNode("hasErrors", node.HasErrors, null) 15706public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 15708new TreeDumperNode("type", node.Type, null), 15709new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15710new TreeDumperNode("hasErrors", node.HasErrors, null) 15713public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 15715new TreeDumperNode("type", node.Type, null), 15716new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15717new TreeDumperNode("hasErrors", node.HasErrors, null) 15720public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 15722new TreeDumperNode("document", node.Document, null), 15723new TreeDumperNode("type", node.Type, null), 15724new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15725new TreeDumperNode("hasErrors", node.HasErrors, null) 15728public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15730new TreeDumperNode("method", node.Method, null), 15731new TreeDumperNode("getMethodFromHandle", node.GetMethodFromHandle, null), 15732new TreeDumperNode("type", node.Type, null), 15733new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15734new TreeDumperNode("hasErrors", node.HasErrors, null) 15737public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15739new TreeDumperNode("field", node.Field, null), 15740new TreeDumperNode("getFieldFromHandle", node.GetFieldFromHandle, null), 15741new TreeDumperNode("type", node.Type, null), 15742new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15743new TreeDumperNode("hasErrors", node.HasErrors, null) 15746public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15748new TreeDumperNode("type", node.Type, null), 15749new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15750new TreeDumperNode("hasErrors", node.HasErrors, null) 15753public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15755new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15756new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15757new TreeDumperNode("type", node.Type, null), 15758new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15759new TreeDumperNode("hasErrors", node.HasErrors, null) 15762public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15764new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15765new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15766new TreeDumperNode("conversionKind", node.ConversionKind, null), 15767new TreeDumperNode("type", node.Type, null), 15768new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15769new TreeDumperNode("hasErrors", node.HasErrors, null) 15772public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15774new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15775new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15776new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15777new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15778new TreeDumperNode("type", node.Type, null), 15779new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15780new TreeDumperNode("hasErrors", node.HasErrors, null) 15783public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15785new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15786new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15787new TreeDumperNode("type", node.Type, null), 15788new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15789new TreeDumperNode("hasErrors", node.HasErrors, null) 15792public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15794new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15795new TreeDumperNode("conversion", node.Conversion, null), 15796new TreeDumperNode("isBaseConversion", node.IsBaseConversion, null), 15797new TreeDumperNode("@checked", node.Checked, null), 15798new TreeDumperNode("explicitCastInCode", node.ExplicitCastInCode, null), 15799new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15800new TreeDumperNode("conversionGroupOpt", node.ConversionGroupOpt, null), 15801new TreeDumperNode("type", node.Type, null), 15802new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15803new TreeDumperNode("hasErrors", node.HasErrors, null) 15806public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15808new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15809new TreeDumperNode("conversionMethod", node.ConversionMethod, null), 15810new TreeDumperNode("type", node.Type, null), 15811new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15812new TreeDumperNode("hasErrors", node.HasErrors, null) 15815public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15817new TreeDumperNode("type", node.Type, null), 15818new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15819new TreeDumperNode("hasErrors", node.HasErrors, null) 15822public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15824new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15825new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15826new TreeDumperNode("type", node.Type, null), 15827new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15828new TreeDumperNode("hasErrors", node.HasErrors, null) 15831public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15833new TreeDumperNode("elementPointerType", node.ElementPointerType, null), 15834new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15835new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15836new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15837new TreeDumperNode("getPinnableOpt", node.GetPinnableOpt, null), 15838new TreeDumperNode("type", node.Type, null), 15839new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15840new TreeDumperNode("hasErrors", node.HasErrors, null) 15843public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 15845new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15846new TreeDumperNode("hasErrors", node.HasErrors, null) 15849public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 15851new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15852new TreeDumperNode("span", node.Span, null), 15853new TreeDumperNode("hasErrors", node.HasErrors, null) 15856public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 15858new TreeDumperNode("identifier", node.Identifier, null), 15859new TreeDumperNode("hasErrors", node.HasErrors, null) 15862public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 15864new TreeDumperNode("identifier", node.Identifier, null), 15865new TreeDumperNode("hasErrors", node.HasErrors, null) 15868public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 15870new TreeDumperNode("span", node.Span, null), 15871new TreeDumperNode("hasErrors", node.HasErrors, null) 15874public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 15876new TreeDumperNode("locals", node.Locals, null), 15877new TreeDumperNode("localFunctions", node.LocalFunctions, null), 15878new TreeDumperNode("hasUnsafeModifier", node.HasUnsafeModifier, null), 15879new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 15880new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15881new TreeDumperNode("hasErrors", node.HasErrors, null) 15884public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 15886new TreeDumperNode("locals", node.Locals, null), 15887new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15888new TreeDumperNode("hasErrors", node.HasErrors, null) 15891public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 15893new TreeDumperNode("fields", node.Fields, null), 15894new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15895new TreeDumperNode("hasErrors", node.HasErrors, null) 15898public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 15900new TreeDumperNode("localSymbol", node.LocalSymbol, null), 15901new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 15902new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 15903new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 15904new TreeDumperNode("inferredType", node.InferredType, null), 15905new TreeDumperNode("hasErrors", node.HasErrors, null) 15908public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 15910new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15911new TreeDumperNode("hasErrors", node.HasErrors, null) 15914public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 15916new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 15917new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15918new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15919new TreeDumperNode("hasErrors", node.HasErrors, null) 15922public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 15924new TreeDumperNode("symbol", node.Symbol, null), 15925new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 15926new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 15927new TreeDumperNode("hasErrors", node.HasErrors, null) 15930public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 15932new TreeDumperNode("flavor", node.Flavor, null), 15933new TreeDumperNode("hasErrors", node.HasErrors, null) 15936public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 15938new TreeDumperNode("refKind", node.RefKind, null), 15939new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15940new TreeDumperNode("@checked", node.Checked, null), 15941new TreeDumperNode("hasErrors", node.HasErrors, null) 15944public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 15946new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15947new TreeDumperNode("hasErrors", node.HasErrors, null) 15950public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 15952public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 15954new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15955new TreeDumperNode("hasErrors", node.HasErrors, null) 15958public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 15960new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15961new TreeDumperNode("hasErrors", node.HasErrors, null) 15964public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 15966new TreeDumperNode("label", node.Label, null), 15967new TreeDumperNode("hasErrors", node.HasErrors, null) 15970public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 15972new TreeDumperNode("label", node.Label, null), 15973new TreeDumperNode("hasErrors", node.HasErrors, null) 15976public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 15978new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15979new TreeDumperNode("innerLocals", node.InnerLocals, null), 15980new TreeDumperNode("innerLocalFunctions", node.InnerLocalFunctions, null), 15981new TreeDumperNode("switchSections", null, from x in node.SwitchSections select Visit(x, null)), 15982new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 15983new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 15984new TreeDumperNode("breakLabel", node.BreakLabel, null), 15985new TreeDumperNode("hasErrors", node.HasErrors, null) 15988public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 15990new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15991new TreeDumperNode("cases", node.Cases, null), 15992new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 15993new TreeDumperNode("lengthBasedStringSwitchDataOpt", node.LengthBasedStringSwitchDataOpt, null), 15994new TreeDumperNode("hasErrors", node.HasErrors, null) 15997public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 15999new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16000new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 16001new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 16002new TreeDumperNode("hasErrors", node.HasErrors, null) 16005public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 16007new TreeDumperNode("locals", node.Locals, null), 16008new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16009new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16010new TreeDumperNode("breakLabel", node.BreakLabel, null), 16011new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16012new TreeDumperNode("hasErrors", node.HasErrors, null) 16015public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 16017new TreeDumperNode("locals", node.Locals, null), 16018new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16019new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16020new TreeDumperNode("breakLabel", node.BreakLabel, null), 16021new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16022new TreeDumperNode("hasErrors", node.HasErrors, null) 16025public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 16027new TreeDumperNode("outerLocals", node.OuterLocals, null), 16028new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16029new TreeDumperNode("innerLocals", node.InnerLocals, null), 16030new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16031new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 16032new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16033new TreeDumperNode("breakLabel", node.BreakLabel, null), 16034new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16035new TreeDumperNode("hasErrors", node.HasErrors, null) 16038public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 16040new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16041new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16042new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 16043new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 16044new TreeDumperNode("iterationVariables", node.IterationVariables, null), 16045new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 16046new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16047new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 16048new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16049new TreeDumperNode("breakLabel", node.BreakLabel, null), 16050new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16051new TreeDumperNode("hasErrors", node.HasErrors, null) 16054public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 16056new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 16057new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 16058new TreeDumperNode("hasErrors", node.HasErrors, null) 16061public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 16063new TreeDumperNode("locals", node.Locals, null), 16064new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 16065new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16066new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16067new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16068new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 16069new TreeDumperNode("hasErrors", node.HasErrors, null) 16072public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 16074new TreeDumperNode("locals", node.Locals, null), 16075new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 16076new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16077new TreeDumperNode("hasErrors", node.HasErrors, null) 16080public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 16082new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16083new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16084new TreeDumperNode("hasErrors", node.HasErrors, null) 16087public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 16089new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 16090new TreeDumperNode("catchBlocks", null, from x in node.CatchBlocks select Visit(x, null)), 16091new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 16092new TreeDumperNode("finallyLabelOpt", node.FinallyLabelOpt, null), 16093new TreeDumperNode("preferFaultHandler", node.PreferFaultHandler, null), 16094new TreeDumperNode("hasErrors", node.HasErrors, null) 16097public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 16099new TreeDumperNode("locals", node.Locals, null), 16100new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 16101new TreeDumperNode("exceptionTypeOpt", node.ExceptionTypeOpt, null), 16102new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 16103new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 16104new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16105new TreeDumperNode("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, null), 16106new TreeDumperNode("hasErrors", node.HasErrors, null) 16109public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 16111new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16112new TreeDumperNode("type", node.Type, null), 16113new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16114new TreeDumperNode("hasErrors", node.HasErrors, null) 16117public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 16119new TreeDumperNode("value", node.Value, null), 16120new TreeDumperNode("type", node.Type, null), 16121new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16122new TreeDumperNode("hasErrors", node.HasErrors, null) 16125public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 16127new TreeDumperNode("type", node.Type, null), 16128new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16129new TreeDumperNode("hasErrors", node.HasErrors, null) 16132public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 16134new TreeDumperNode("type", node.Type, null), 16135new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16136new TreeDumperNode("hasErrors", node.HasErrors, null) 16139public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 16141new TreeDumperNode("type", node.Type, null), 16142new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16143new TreeDumperNode("hasErrors", node.HasErrors, null) 16146public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 16148new TreeDumperNode("type", node.Type, null), 16149new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16150new TreeDumperNode("hasErrors", node.HasErrors, null) 16153public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 16155new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16156new TreeDumperNode("declarationKind", node.DeclarationKind, null), 16157new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16158new TreeDumperNode("isNullableUnknown", node.IsNullableUnknown, null), 16159new TreeDumperNode("type", node.Type, null), 16160new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16161new TreeDumperNode("hasErrors", node.HasErrors, null) 16164public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 16166new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16167new TreeDumperNode("emitExpressions", node.EmitExpressions, null), 16168new TreeDumperNode("type", node.Type, null), 16169new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16170new TreeDumperNode("hasErrors", node.HasErrors, null) 16173public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 16175new TreeDumperNode("rangeVariableSymbol", node.RangeVariableSymbol, null), 16176new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16177new TreeDumperNode("type", node.Type, null), 16178new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16179new TreeDumperNode("hasErrors", node.HasErrors, null) 16182public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 16184new TreeDumperNode("parameterSymbol", node.ParameterSymbol, null), 16185new TreeDumperNode("type", node.Type, null), 16186new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16187new TreeDumperNode("hasErrors", node.HasErrors, null) 16190public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 16192new TreeDumperNode("label", node.Label, null), 16193new TreeDumperNode("hasErrors", node.HasErrors, null) 16196public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 16198new TreeDumperNode("label", node.Label, null), 16199new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 16200new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16201new TreeDumperNode("hasErrors", node.HasErrors, null) 16204public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 16206new TreeDumperNode("label", node.Label, null), 16207new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16208new TreeDumperNode("hasErrors", node.HasErrors, null) 16211public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 16213new TreeDumperNode("label", node.Label, null), 16214new TreeDumperNode("type", node.Type, null), 16215new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16216new TreeDumperNode("hasErrors", node.HasErrors, null) 16219public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 16221new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16222new TreeDumperNode("hasErrors", node.HasErrors, null) 16225public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 16227new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16228new TreeDumperNode("jumpIfTrue", node.JumpIfTrue, null), 16229new TreeDumperNode("label", node.Label, null), 16230new TreeDumperNode("hasErrors", node.HasErrors, null) 16233public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 16235new TreeDumperNode("locals", node.Locals, null), 16236new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16237new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16238new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16239new TreeDumperNode("label", node.Label, null), 16240new TreeDumperNode("hasErrors", node.HasErrors, null) 16243public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 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 VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 16257new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 16258new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16259new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16260new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16261new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16262new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16263new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16264new TreeDumperNode("type", node.Type, null), 16265new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16266new TreeDumperNode("hasErrors", node.HasErrors, null) 16269public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 16271new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 16272new TreeDumperNode("hasErrors", node.HasErrors, null) 16275public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 16277new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 16278new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 16279new TreeDumperNode("hasErrors", node.HasErrors, null) 16282public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 16284new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 16285new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16286new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16287new TreeDumperNode("hasErrors", node.HasErrors, null) 16290public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 16292new TreeDumperNode("bindings", node.Bindings, null), 16293new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 16294new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16295new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16296new TreeDumperNode("hasErrors", node.HasErrors, null) 16299public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 16301new TreeDumperNode("label", node.Label, null), 16302new TreeDumperNode("hasErrors", node.HasErrors, null) 16305public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 16307new TreeDumperNode("type", node.Type, null), 16308new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 16309new TreeDumperNode("index", node.Index, null), 16310new TreeDumperNode("hasErrors", node.HasErrors, null) 16313public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 16315new TreeDumperNode("type", node.Type, null), 16316new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16317new TreeDumperNode("hasErrors", node.HasErrors, null) 16320public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 16322new TreeDumperNode("isExplicitTest", node.IsExplicitTest, null), 16323new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16324new TreeDumperNode("hasErrors", node.HasErrors, null) 16327public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 16329new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16330new TreeDumperNode("hasErrors", node.HasErrors, null) 16333public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 16335new TreeDumperNode("value", node.Value, null), 16336new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16337new TreeDumperNode("hasErrors", node.HasErrors, null) 16340public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 16342new TreeDumperNode("operatorKind", node.OperatorKind, null), 16343new TreeDumperNode("value", node.Value, null), 16344new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16345new TreeDumperNode("hasErrors", node.HasErrors, null) 16348public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 16350new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 16351new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16352new TreeDumperNode("hasErrors", node.HasErrors, null) 16355public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 16357new TreeDumperNode("type", node.Type, null), 16358new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16359new TreeDumperNode("hasErrors", node.HasErrors, null) 16362public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 16364new TreeDumperNode("field", node.Field, null), 16365new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16366new TreeDumperNode("hasErrors", node.HasErrors, null) 16369public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 16371new TreeDumperNode("property", node.Property, null), 16372new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 16373new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16374new TreeDumperNode("hasErrors", node.HasErrors, null) 16377public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 16379new TreeDumperNode("property", node.Property, null), 16380new TreeDumperNode("index", node.Index, null), 16381new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16382new TreeDumperNode("hasErrors", node.HasErrors, null) 16385public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 16387new TreeDumperNode("indexerType", node.IndexerType, null), 16388new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16389new TreeDumperNode("index", node.Index, null), 16390new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16391new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16392new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16393new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16394new TreeDumperNode("hasErrors", node.HasErrors, null) 16397public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 16399new TreeDumperNode("sliceType", node.SliceType, null), 16400new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16401new TreeDumperNode("startIndex", node.StartIndex, null), 16402new TreeDumperNode("endIndex", node.EndIndex, null), 16403new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16404new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16405new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16406new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16407new TreeDumperNode("hasErrors", node.HasErrors, null) 16410public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 16412new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 16413new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16414new TreeDumperNode("hasErrors", node.HasErrors, null) 16417public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 16419new TreeDumperNode("locals", node.Locals, null), 16420new TreeDumperNode("switchLabels", null, from x in node.SwitchLabels select Visit(x, null)), 16421new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16422new TreeDumperNode("hasErrors", node.HasErrors, null) 16425public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 16427new TreeDumperNode("label", node.Label, null), 16428new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16429new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16430new TreeDumperNode("hasErrors", node.HasErrors, null) 16433public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 16435new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16436new TreeDumperNode("type", node.Type, null), 16437new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16438new TreeDumperNode("hasErrors", node.HasErrors, null) 16441public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 16443new TreeDumperNode("locals", node.Locals, null), 16444new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16445new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16446new TreeDumperNode("type", node.Type, null), 16447new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16448new TreeDumperNode("hasErrors", node.HasErrors, null) 16451public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 16453new TreeDumperNode("locals", node.Locals, null), 16454new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16455new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16456new TreeDumperNode("type", node.Type, null), 16457new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16458new TreeDumperNode("hasErrors", node.HasErrors, null) 16461public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 16463new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16464new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16465new TreeDumperNode("name", node.Name, null), 16466new TreeDumperNode("invoked", node.Invoked, null), 16467new TreeDumperNode("indexed", node.Indexed, null), 16468new TreeDumperNode("type", node.Type, null), 16469new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16470new TreeDumperNode("hasErrors", node.HasErrors, null) 16473public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 16475new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16476new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16477new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16478new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16479new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16480new TreeDumperNode("type", node.Type, null), 16481new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16482new TreeDumperNode("hasErrors", node.HasErrors, null) 16485public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 16487new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16488new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 16489new TreeDumperNode("type", node.Type, null), 16490new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16491new TreeDumperNode("hasErrors", node.HasErrors, null) 16494public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 16496new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16497new TreeDumperNode("hasValueMethodOpt", node.HasValueMethodOpt, null), 16498new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 16499new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 16500new TreeDumperNode("id", node.Id, null), 16501new TreeDumperNode("forceCopyOfNullableValueType", node.ForceCopyOfNullableValueType, null), 16502new TreeDumperNode("type", node.Type, null), 16503new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16504new TreeDumperNode("hasErrors", node.HasErrors, null) 16507public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 16509new TreeDumperNode("id", node.Id, null), 16510new TreeDumperNode("type", node.Type, null), 16511new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16512new TreeDumperNode("hasErrors", node.HasErrors, null) 16515public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 16517new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 16518new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 16519new TreeDumperNode("type", node.Type, null), 16520new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16521new TreeDumperNode("hasErrors", node.HasErrors, null) 16524public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 16526new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16527new TreeDumperNode("name", node.Name, null), 16528new TreeDumperNode("methods", node.Methods, null), 16529new TreeDumperNode("lookupSymbolOpt", node.LookupSymbolOpt, null), 16530new TreeDumperNode("lookupError", node.LookupError, null), 16531new TreeDumperNode("flags", node.Flags, null), 16532new TreeDumperNode("functionType", node.FunctionType, null), 16533new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16534new TreeDumperNode("resultKind", node.ResultKind, null), 16535new TreeDumperNode("type", node.Type, null), 16536new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16537new TreeDumperNode("hasErrors", node.HasErrors, null) 16540public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 16542new TreeDumperNode("properties", node.Properties, null), 16543new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16544new TreeDumperNode("resultKind", node.ResultKind, null), 16545new TreeDumperNode("type", node.Type, null), 16546new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16547new TreeDumperNode("hasErrors", node.HasErrors, null) 16550public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 16552new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16553new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16554new TreeDumperNode("method", node.Method, null), 16555new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16556new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16557new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16558new TreeDumperNode("isDelegateCall", node.IsDelegateCall, null), 16559new TreeDumperNode("expanded", node.Expanded, null), 16560new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16561new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16562new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16563new TreeDumperNode("resultKind", node.ResultKind, null), 16564new TreeDumperNode("originalMethodsOpt", node.OriginalMethodsOpt, null), 16565new TreeDumperNode("type", node.Type, null), 16566new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16567new TreeDumperNode("hasErrors", node.HasErrors, null) 16570public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 16572new TreeDumperNode("@event", node.Event, null), 16573new TreeDumperNode("isAddition", node.IsAddition, null), 16574new TreeDumperNode("isDynamic", node.IsDynamic, null), 16575new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16576new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16577new TreeDumperNode("type", node.Type, null), 16578new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16579new TreeDumperNode("hasErrors", node.HasErrors, null) 16582public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 16584new TreeDumperNode("constructor", node.Constructor, null), 16585new TreeDumperNode("constructorArguments", null, from x in node.ConstructorArguments select Visit(x, null)), 16586new TreeDumperNode("constructorArgumentNamesOpt", node.ConstructorArgumentNamesOpt, null), 16587new TreeDumperNode("constructorArgumentsToParamsOpt", node.ConstructorArgumentsToParamsOpt, null), 16588new TreeDumperNode("constructorExpanded", node.ConstructorExpanded, null), 16589new TreeDumperNode("constructorDefaultArguments", node.ConstructorDefaultArguments, null), 16590new TreeDumperNode("namedArguments", null, from x in node.NamedArguments select Visit(x, null)), 16591new TreeDumperNode("resultKind", node.ResultKind, null), 16592new TreeDumperNode("type", node.Type, null), 16593new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16594new TreeDumperNode("hasErrors", node.HasErrors, null) 16597public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 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("initializerOpt", node.InitializerOpt, null), 16603new TreeDumperNode("binder", node.Binder, null), 16604new TreeDumperNode("type", node.Type, null), 16605new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16606new TreeDumperNode("hasErrors", node.HasErrors, null) 16609public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 16611new TreeDumperNode("constructor", node.Constructor, null), 16612new TreeDumperNode("constructorsGroup", node.ConstructorsGroup, null), 16613new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16614new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16615new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16616new TreeDumperNode("expanded", node.Expanded, null), 16617new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16618new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16619new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16620new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16621new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16622new TreeDumperNode("type", node.Type, null), 16623new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16624new TreeDumperNode("hasErrors", node.HasErrors, null) 16627public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] 16629new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16630new TreeDumperNode("type", node.Type, null), 16631new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16632new TreeDumperNode("hasErrors", node.HasErrors, null) 16635public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new TreeDumperNode[] 16637new TreeDumperNode("collectionTypeKind", node.CollectionTypeKind, null), 16638new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16639new TreeDumperNode("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }), 16640new TreeDumperNode("collectionBuilderMethod", node.CollectionBuilderMethod, null), 16641new TreeDumperNode("collectionBuilderInvocationPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationPlaceholder, null) }), 16642new TreeDumperNode("collectionBuilderInvocationConversion", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationConversion, null) }), 16643new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16644new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }), 16645new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16646new TreeDumperNode("type", node.Type, null), 16647new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16648new TreeDumperNode("hasErrors", node.HasErrors, null) 16651public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[] 16653new TreeDumperNode("type", node.Type, null), 16654new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16655new TreeDumperNode("hasErrors", node.HasErrors, null) 16658public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[] 16660new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16661new TreeDumperNode("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }), 16662new TreeDumperNode("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }), 16663new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16664new TreeDumperNode("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }), 16665new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16666new TreeDumperNode("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }), 16667new TreeDumperNode("hasErrors", node.HasErrors, null) 16670public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 16672new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16673new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16674new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16675new TreeDumperNode("type", node.Type, null), 16676new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16677new TreeDumperNode("hasErrors", node.HasErrors, null) 16680public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 16682new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 16683new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16684new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16685new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16686new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16687new TreeDumperNode("type", node.Type, null), 16688new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16689new TreeDumperNode("hasErrors", node.HasErrors, null) 16692public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 16694new TreeDumperNode("name", node.Name, null), 16695new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16696new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16697new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16698new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16699new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16700new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16701new TreeDumperNode("type", node.Type, null), 16702new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16703new TreeDumperNode("hasErrors", node.HasErrors, null) 16706public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 16708new TreeDumperNode("guidString", node.GuidString, null), 16709new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16710new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16711new TreeDumperNode("type", node.Type, null), 16712new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16713new TreeDumperNode("hasErrors", node.HasErrors, null) 16716public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 16718new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16719new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16720new TreeDumperNode("type", node.Type, null), 16721new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16722new TreeDumperNode("hasErrors", node.HasErrors, null) 16725public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 16727new TreeDumperNode("memberSymbol", node.MemberSymbol, null), 16728new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16729new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16730new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16731new TreeDumperNode("expanded", node.Expanded, null), 16732new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16733new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16734new TreeDumperNode("resultKind", node.ResultKind, null), 16735new TreeDumperNode("accessorKind", node.AccessorKind, null), 16736new TreeDumperNode("receiverType", node.ReceiverType, null), 16737new TreeDumperNode("type", node.Type, null), 16738new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16739new TreeDumperNode("hasErrors", node.HasErrors, null) 16742public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 16744new TreeDumperNode("memberName", node.MemberName, null), 16745new TreeDumperNode("receiverType", node.ReceiverType, null), 16746new TreeDumperNode("type", node.Type, null), 16747new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16748new TreeDumperNode("hasErrors", node.HasErrors, null) 16751public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 16753new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16754new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16755new TreeDumperNode("type", node.Type, null), 16756new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16757new TreeDumperNode("hasErrors", node.HasErrors, null) 16760public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 16762new TreeDumperNode("addMethod", node.AddMethod, null), 16763new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16764new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 16765new TreeDumperNode("expanded", node.Expanded, null), 16766new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16767new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16768new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16769new TreeDumperNode("resultKind", node.ResultKind, null), 16770new TreeDumperNode("type", node.Type, null), 16771new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16772new TreeDumperNode("hasErrors", node.HasErrors, null) 16775public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16777new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16778new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16779new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16780new TreeDumperNode("type", node.Type, null), 16781new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16782new TreeDumperNode("hasErrors", node.HasErrors, null) 16785public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16787new TreeDumperNode("type", node.Type, null), 16788new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16789new TreeDumperNode("hasErrors", node.HasErrors, null) 16792public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16794new TreeDumperNode("constructor", node.Constructor, null), 16795new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16796new TreeDumperNode("declarations", null, from x in node.Declarations select Visit(x, null)), 16797new TreeDumperNode("type", node.Type, null), 16798new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16799new TreeDumperNode("hasErrors", node.HasErrors, null) 16802public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16804new TreeDumperNode("property", node.Property, null), 16805new TreeDumperNode("type", node.Type, null), 16806new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16807new TreeDumperNode("hasErrors", node.HasErrors, null) 16810public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16812new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16813new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16814new TreeDumperNode("type", node.Type, null), 16815new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16816new TreeDumperNode("hasErrors", node.HasErrors, null) 16819public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16821new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16822new TreeDumperNode("methodOpt", node.MethodOpt, null), 16823new TreeDumperNode("isExtensionMethod", node.IsExtensionMethod, null), 16824new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16825new TreeDumperNode("type", node.Type, null), 16826new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16827new TreeDumperNode("hasErrors", node.HasErrors, null) 16830public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 16832new TreeDumperNode("bounds", null, from x in node.Bounds select Visit(x, null)), 16833new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16834new TreeDumperNode("type", node.Type, null), 16835new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16836new TreeDumperNode("hasErrors", node.HasErrors, null) 16839public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 16841new TreeDumperNode("isInferred", node.IsInferred, null), 16842new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16843new TreeDumperNode("type", node.Type, null), 16844new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16845new TreeDumperNode("hasErrors", node.HasErrors, null) 16848public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 16850new TreeDumperNode("elementType", node.ElementType, null), 16851new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16852new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16853new TreeDumperNode("type", node.Type, null), 16854new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16855new TreeDumperNode("hasErrors", node.HasErrors, null) 16858public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 16860new TreeDumperNode("elementType", node.ElementType, null), 16861new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16862new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16863new TreeDumperNode("type", node.Type, null), 16864new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16865new TreeDumperNode("hasErrors", node.HasErrors, null) 16868public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 16870new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16871new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16872new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16873new TreeDumperNode("resultKind", node.ResultKind, null), 16874new TreeDumperNode("isByValue", node.IsByValue, null), 16875new TreeDumperNode("isDeclaration", node.IsDeclaration, null), 16876new TreeDumperNode("type", node.Type, null), 16877new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16878new TreeDumperNode("hasErrors", node.HasErrors, null) 16881public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 16883new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16884new TreeDumperNode("type", node.Type, null), 16885new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16886new TreeDumperNode("hasErrors", node.HasErrors, null) 16889public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 16891new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16892new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16893new TreeDumperNode("propertySymbol", node.PropertySymbol, null), 16894new TreeDumperNode("autoPropertyAccessorKind", node.AutoPropertyAccessorKind, null), 16895new TreeDumperNode("resultKind", node.ResultKind, null), 16896new TreeDumperNode("type", node.Type, null), 16897new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16898new TreeDumperNode("hasErrors", node.HasErrors, null) 16901public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 16903new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16904new TreeDumperNode("eventSymbol", node.EventSymbol, null), 16905new TreeDumperNode("isUsableAsField", node.IsUsableAsField, null), 16906new TreeDumperNode("resultKind", node.ResultKind, null), 16907new TreeDumperNode("type", node.Type, null), 16908new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16909new TreeDumperNode("hasErrors", node.HasErrors, null) 16912public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 16914new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16915new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16916new TreeDumperNode("indexer", node.Indexer, null), 16917new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16918new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16919new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16920new TreeDumperNode("expanded", node.Expanded, null), 16921new TreeDumperNode("accessorKind", node.AccessorKind, null), 16922new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16923new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16924new TreeDumperNode("originalIndexersOpt", node.OriginalIndexersOpt, null), 16925new TreeDumperNode("type", node.Type, null), 16926new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16927new TreeDumperNode("hasErrors", node.HasErrors, null) 16930public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 16932new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16933new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16934new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 16935new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16936new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 16937new TreeDumperNode("argumentPlaceholders", null, from x in node.ArgumentPlaceholders select Visit(x, null)), 16938new TreeDumperNode("type", node.Type, null), 16939new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16940new TreeDumperNode("hasErrors", node.HasErrors, null) 16943public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[] 16945new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16946new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16947new TreeDumperNode("isValue", node.IsValue, null), 16948new TreeDumperNode("getItemOrSliceHelper", node.GetItemOrSliceHelper, null), 16949new TreeDumperNode("type", node.Type, null), 16950new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16951new TreeDumperNode("hasErrors", node.HasErrors, null) 16954public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 16956new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16957new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16958new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16959new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16960new TreeDumperNode("applicableIndexers", node.ApplicableIndexers, null), 16961new TreeDumperNode("type", node.Type, null), 16962new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16963new TreeDumperNode("hasErrors", node.HasErrors, null) 16966public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 16968new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 16969new TreeDumperNode("symbol", node.Symbol, null), 16970new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16971new TreeDumperNode("diagnostics", node.Diagnostics, null), 16972new TreeDumperNode("binder", node.Binder, null), 16973new TreeDumperNode("type", node.Type, null), 16974new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16975new TreeDumperNode("hasErrors", node.HasErrors, null) 16978public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 16980new TreeDumperNode("data", node.Data, null), 16981new TreeDumperNode("functionType", node.FunctionType, null), 16982new TreeDumperNode("withDependencies", node.WithDependencies, null), 16983new TreeDumperNode("type", node.Type, null), 16984new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16985new TreeDumperNode("hasErrors", node.HasErrors, null) 16988public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 16990new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16991new TreeDumperNode("definedSymbol", node.DefinedSymbol, null), 16992new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 16993new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 16994new TreeDumperNode("binder", node.Binder, null), 16995new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 16996new TreeDumperNode("type", node.Type, null), 16997new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16998new TreeDumperNode("hasErrors", node.HasErrors, null) 17001public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 17003new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 17004new TreeDumperNode("hasErrors", node.HasErrors, null) 17007public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 17009new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17010new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17011new TreeDumperNode("type", node.Type, null), 17012new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17013new TreeDumperNode("hasErrors", node.HasErrors, null) 17016public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 17018new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17019new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17020new TreeDumperNode("type", node.Type, null), 17021new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17022new TreeDumperNode("hasErrors", node.HasErrors, null) 17025public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 17027new TreeDumperNode("interpolationData", node.InterpolationData, null), 17028new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17029new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17030new TreeDumperNode("type", node.Type, null), 17031new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17032new TreeDumperNode("hasErrors", node.HasErrors, null) 17035public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 17037new TreeDumperNode("type", node.Type, null), 17038new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17039new TreeDumperNode("hasErrors", node.HasErrors, null) 17042public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 17044new TreeDumperNode("argumentIndex", node.ArgumentIndex, null), 17045new TreeDumperNode("type", node.Type, null), 17046new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17047new TreeDumperNode("hasErrors", node.HasErrors, null) 17050public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 17052new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17053new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 17054new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 17055new TreeDumperNode("isInterpolatedStringHandlerAppendCall", node.IsInterpolatedStringHandlerAppendCall, null), 17056new TreeDumperNode("type", node.Type, null), 17057new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17058new TreeDumperNode("hasErrors", node.HasErrors, null) 17061public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 17063new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17064new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17065new TreeDumperNode("isNegated", node.IsNegated, null), 17066new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 17067new TreeDumperNode("whenTrueLabel", node.WhenTrueLabel, null), 17068new TreeDumperNode("whenFalseLabel", node.WhenFalseLabel, null), 17069new TreeDumperNode("type", node.Type, null), 17070new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17071new TreeDumperNode("hasErrors", node.HasErrors, null) 17074public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 17076new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17077new TreeDumperNode("constantValue", node.ConstantValue, null), 17078new TreeDumperNode("inputType", node.InputType, null), 17079new TreeDumperNode("narrowedType", node.NarrowedType, null), 17080new TreeDumperNode("hasErrors", node.HasErrors, null) 17083public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 17085new TreeDumperNode("inputType", node.InputType, null), 17086new TreeDumperNode("narrowedType", node.NarrowedType, null), 17087new TreeDumperNode("hasErrors", node.HasErrors, null) 17090public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 17092new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17093new TreeDumperNode("isVar", node.IsVar, 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 VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 17103new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17104new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 17105new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 17106new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 17107new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17108new TreeDumperNode("variable", node.Variable, null), 17109new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17110new TreeDumperNode("inputType", node.InputType, null), 17111new TreeDumperNode("narrowedType", node.NarrowedType, null), 17112new TreeDumperNode("hasErrors", node.HasErrors, null) 17115public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 17117new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17118new TreeDumperNode("hasSlice", node.HasSlice, null), 17119new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 17120new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17121new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17122new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17123new TreeDumperNode("variable", node.Variable, null), 17124new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17125new TreeDumperNode("inputType", node.InputType, null), 17126new TreeDumperNode("narrowedType", node.NarrowedType, null), 17127new TreeDumperNode("hasErrors", node.HasErrors, null) 17130public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 17132new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17133new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17134new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17135new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17136new TreeDumperNode("inputType", node.InputType, null), 17137new TreeDumperNode("narrowedType", node.NarrowedType, null), 17138new TreeDumperNode("hasErrors", node.HasErrors, null) 17141public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 17143new TreeDumperNode("getLengthMethod", node.GetLengthMethod, null), 17144new TreeDumperNode("getItemMethod", node.GetItemMethod, null), 17145new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17146new TreeDumperNode("inputType", node.InputType, null), 17147new TreeDumperNode("narrowedType", node.NarrowedType, null), 17148new TreeDumperNode("hasErrors", node.HasErrors, null) 17151public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 17153new TreeDumperNode("symbol", node.Symbol, null), 17154new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17155new TreeDumperNode("hasErrors", node.HasErrors, null) 17158public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 17160new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 17161new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 17162new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17163new TreeDumperNode("hasErrors", node.HasErrors, null) 17166public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 17168new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17169new TreeDumperNode("symbol", node.Symbol, null), 17170new TreeDumperNode("type", node.Type, null), 17171new TreeDumperNode("hasErrors", node.HasErrors, null) 17174public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 17176new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17177new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17178new TreeDumperNode("inputType", node.InputType, null), 17179new TreeDumperNode("narrowedType", node.NarrowedType, null), 17180new TreeDumperNode("hasErrors", node.HasErrors, null) 17183public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 17185new TreeDumperNode("disjunction", node.Disjunction, null), 17186new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 17187new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 17188new TreeDumperNode("inputType", node.InputType, null), 17189new TreeDumperNode("narrowedType", node.NarrowedType, null), 17190new TreeDumperNode("hasErrors", node.HasErrors, null) 17193public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 17195new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 17196new TreeDumperNode("inputType", node.InputType, null), 17197new TreeDumperNode("narrowedType", node.NarrowedType, null), 17198new TreeDumperNode("hasErrors", node.HasErrors, null) 17201public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 17203new TreeDumperNode("relation", node.Relation, null), 17204new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17205new TreeDumperNode("constantValue", node.ConstantValue, null), 17206new TreeDumperNode("inputType", node.InputType, null), 17207new TreeDumperNode("narrowedType", node.NarrowedType, null), 17208new TreeDumperNode("hasErrors", node.HasErrors, null) 17211public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 17213new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17214new TreeDumperNode("isInferred", node.IsInferred, null), 17215new TreeDumperNode("type", node.Type, null), 17216new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17217new TreeDumperNode("hasErrors", node.HasErrors, null) 17220public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 17222new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17223new TreeDumperNode("type", node.Type, null), 17224new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17225new TreeDumperNode("hasErrors", node.HasErrors, null) 17228public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 17230new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17231new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17232new TreeDumperNode("type", node.Type, null), 17233new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17234new TreeDumperNode("hasErrors", node.HasErrors, null) 17237public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 17239new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17240new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17241new TreeDumperNode("type", node.Type, null), 17242new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17243new TreeDumperNode("hasErrors", node.HasErrors, null) 17246public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 17248new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17249new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 17250new TreeDumperNode("type", node.Type, null), 17251new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17252new TreeDumperNode("hasErrors", node.HasErrors, null) 17255public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 17257new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17258new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17259new TreeDumperNode("hasErrors", node.HasErrors, null) 17262public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 17264new TreeDumperNode("locals", node.Locals, null), 17265new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 17266new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17267new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17268new TreeDumperNode("hasErrors", node.HasErrors, null) 17271public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 17273new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17274new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17275new TreeDumperNode("type", node.Type, null), 17276new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17277new TreeDumperNode("hasErrors", node.HasErrors, null) 17280public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 17282new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17283new TreeDumperNode("cloneMethod", node.CloneMethod, null), 17284new TreeDumperNode("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }), 17285new TreeDumperNode("type", node.Type, null), 17286new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17287new TreeDumperNode("hasErrors", node.HasErrors, null)
Lowering\SpillSequenceSpiller.cs (5)
169var node = new TreeDumperNode("boundSpillSequenceBuilder", null, new TreeDumperNode[] 171new TreeDumperNode("locals", this.GetLocals(), null), 172new TreeDumperNode("statements", null, from x in this.GetStatements() select BoundTreeDumperNodeProducer.MakeTree(x)), 173new TreeDumperNode("value", null, new TreeDumperNode[] { BoundTreeDumperNodeProducer.MakeTree(this.Value) }), 174new TreeDumperNode("type", this.Type, null)
Syntax\CSharpSyntaxNode.cs (2)
553return new TreeDumperNode(kind, null, node.ChildNodesAndTokens().Select(makeTree)); 556return new TreeDumperNode($"""{kind} {stringOrMissing(nodeOrToken)}""");
793 references to TreeDumperNode
Microsoft.CodeAnalysis (22)
TreeDumper.cs (22)
68public static string DumpCompact(TreeDumperNode root) 73protected string DoDumpCompact(TreeDumperNode root) 79private void DoDumpCompact(TreeDumperNode node, string indent) 96var child = children[i]; 107static bool skip(TreeDumperNode node) 141public static string DumpXML(TreeDumperNode root, string? indent = null) 148private void DoDumpXML(TreeDumperNode node, string indent, string relativeIndent) 177foreach (var child in node.Children) 245public TreeDumperNode(string text, object? value, IEnumerable<TreeDumperNode>? children) 249this.Children = children ?? SpecializedCollections.EmptyEnumerable<TreeDumperNode>(); 255public IEnumerable<TreeDumperNode> Children { get; } 256public TreeDumperNode? this[string child] 265public IEnumerable<KeyValuePair<TreeDumperNode?, TreeDumperNode>> PreorderTraversal() 267var stack = new Stack<KeyValuePair<TreeDumperNode?, TreeDumperNode>>(); 268stack.Push(new KeyValuePair<TreeDumperNode?, TreeDumperNode>(null, this)); 273var currentNode = currentEdge.Value; 274foreach (var child in currentNode.Children.Where(x => x != null).Reverse()) 276stack.Push(new KeyValuePair<TreeDumperNode?, TreeDumperNode>(currentNode, child));
Microsoft.CodeAnalysis.CSharp (766)
Binder\Binder.cs (3)
918TreeDumperNode dumpAncestors() 920TreeDumperNode? current = null; 925var sub = new List<TreeDumperNode>();
Binder\Semantics\Conversions\Conversion.cs (2)
1222TreeDumperNode Dump(Conversion self) 1224var sub = new System.Collections.Generic.List<TreeDumperNode>();
BoundTree\BoundNode.cs (1)
408public static new string DumpCompact(TreeDumperNode root)
BoundTree\TupleBinaryOperatorInfo.cs (6)
32internal abstract TreeDumperNode DumpCore(); 83internal override TreeDumperNode DumpCore() 85var sub = new List<TreeDumperNode>(); 123internal override TreeDumperNode DumpCore() 125var sub = new List<TreeDumperNode>(); 152internal override TreeDumperNode DumpCore()
Generated\BoundNodes.xml.Generated.cs (750)
15123internal sealed class BoundTreeDumperNodeProducer : BoundTreeVisitor<object?, TreeDumperNode> 15128public static TreeDumperNode MakeTree(BoundNode node) => (new BoundTreeDumperNodeProducer()).Visit(node, null); 15129public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 15133new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15137public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 15141new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15145public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 15149new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15153public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 15155new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15159public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 15166public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 15168new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15175public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 15184public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 15191public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 15198public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 15205public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 15213public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 15220public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 15228public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 15235public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 15242public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 15249public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 15256public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 15264public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 15266new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15272public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 15282public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 15288public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 15290new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 15294public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 15297new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 15298new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 15305public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 15313public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 15322public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 15325new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15336public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 15339new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15342new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15343new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15344new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 15345new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 15353public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 15355new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15362public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 15364new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15370public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 15379public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 15381new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15388public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 15390new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15391new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 15399public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 15401new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 15410public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 15412new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15419public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 15421new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15427public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 15430new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15436public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 15438new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15445public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 15447new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 15448new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 15455public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 15460new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15461new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15467public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 15469new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15470new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15478public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 15484new TreeDumperNode("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }), 15485new TreeDumperNode("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }), 15489new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15490new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15496public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 15499new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15500new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15501new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15502new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15503new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 15504new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 15512public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 15514new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15515new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15522public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 15524new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15525new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15532public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", 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("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15537new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15545public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 15547new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15548new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15554public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", 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) }), 15566public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 15569new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15570new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15571new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15580public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 15582new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15589public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new TreeDumperNode("refArrayAccess", null, new TreeDumperNode[] 15591new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }), 15597public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 15599new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15605public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 15607new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 15609new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 15612new TreeDumperNode("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }), 15613new TreeDumperNode("runtimeAsyncAwaitCallPlaceholder", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }), 15617public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 15619new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15620new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 15627public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 15629new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15636public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 15639new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 15640new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 15644public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 15652public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 15661public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 15670public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 15677public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 15684public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 15692public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new TreeDumperNode[] 15699public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new TreeDumperNode[] 15706public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 15713public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 15720public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 15728public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15737public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15746public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15753public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15755new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15762public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15764new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15765new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15772public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15774new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15775new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15776new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15777new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15783public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15785new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15792public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15794new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15806public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15808new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15815public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15822public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15831public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15834new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15835new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15836new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15843public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 15845new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15849public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 15851new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15856public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 15862public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 15868public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 15874public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 15879new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 15884public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 15891public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 15894new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15898public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 15901new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 15902new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 15903new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 15908public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 15914public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 15917new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15922public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 15925new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 15926new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 15930public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 15936public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 15939new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15944public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 15946new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15950public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 15952public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 15954new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15958public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 15960new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15964public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 15970public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 15976public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 15978new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15982new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 15983new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 15988public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 15990new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15997public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 15999new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16000new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 16001new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 16005public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 16008new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16009new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16015public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 16018new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16019new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16025public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 16028new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16030new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16031new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 16032new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16038public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 16041new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16042new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 16043new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 16045new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 16046new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16047new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 16048new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16054public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 16056new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 16057new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 16061public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 16064new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 16065new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16066new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16067new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16072public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 16075new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 16076new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16080public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 16082new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16083new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16087public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 16089new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 16091new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 16097public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 16100new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 16102new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 16103new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 16104new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16109public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 16117public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 16125public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 16132public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 16139public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 16146public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 16153public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 16164public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 16173public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 16176new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16182public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 16190public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 16196public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 16199new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 16200new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16204public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 16207new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16211public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 16219public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 16225public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 16227new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16233public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 16236new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16237new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16238new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16243public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", 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 VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 16259new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16261new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16269public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 16271new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 16275public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 16277new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 16278new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 16282public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 16284new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 16285new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16286new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16290public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 16293new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 16294new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16295new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16299public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 16305public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 16308new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 16313public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 16316new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16320public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 16323new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16327public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 16329new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16333public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 16336new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16340public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 16344new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16348public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 16351new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16355public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 16358new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16362public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 16365new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16369public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 16373new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16377public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 16381new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16385public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 16388new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16390new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16391new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16392new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16393new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16397public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 16400new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16403new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16404new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16405new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16406new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16410public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 16412new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 16413new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16417public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 16425public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 16428new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16429new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16433public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 16435new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16441public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 16445new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16451public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 16455new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16461public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 16463new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16473public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 16478new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16485public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 16487new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16488new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 16494public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 16496new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16498new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 16499new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 16507public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 16515public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 16517new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 16518new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 16524public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 16533new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16540public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 16543new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16550public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 16552new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16570public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 16575new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16576new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16582public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 16597public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 16609public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 16620new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16627public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] 16635public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new TreeDumperNode[] 16638new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16639new TreeDumperNode("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }), 16641new TreeDumperNode("collectionBuilderInvocationPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationPlaceholder, null) }), 16642new TreeDumperNode("collectionBuilderInvocationConversion", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationConversion, null) }), 16644new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }), 16651public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[] 16658public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[] 16660new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16661new TreeDumperNode("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }), 16662new TreeDumperNode("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }), 16664new TreeDumperNode("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }), 16665new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16666new TreeDumperNode("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }), 16670public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 16680public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 16682new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 16692public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 16698new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16706public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 16709new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16716public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 16718new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16725public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 16742public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 16751public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 16753new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16760public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 16764new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 16775public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16778new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16785public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16792public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16802public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16810public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16812new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16819public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16821new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16830public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 16833new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16839public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 16848public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 16851new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16852new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16858public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 16861new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16862new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16868public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 16870new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16881public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 16889public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 16891new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16901public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 16903new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16912public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 16914new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16930public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 16932new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16933new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16934new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 16935new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16936new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 16943public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[] 16945new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16946new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16954public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 16956new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16966public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 16968new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 16970new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16978public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 16988public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 16990new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16992new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 16993new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 16995new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 17001public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 17007public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 17009new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17016public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 17025public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 17035public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 17042public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 17050public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 17052new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17053new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 17054new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 17061public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 17063new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17064new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17066new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 17074public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 17076new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17083public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 17090public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 17092new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17095new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17101public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 17103new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17105new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 17106new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 17109new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17115public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 17119new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 17120new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17121new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17122new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17124new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17130public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 17132new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17133new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17134new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17135new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17141public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 17151public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 17154new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17158public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 17160new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 17162new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17166public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 17168new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17174public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 17176new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17183public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 17186new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 17187new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 17193public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 17195new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 17201public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 17204new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17211public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 17220public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 17222new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17228public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 17231new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17237public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 17240new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17246public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 17255public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 17257new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17258new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17262public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 17265new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 17266new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17267new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17271public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 17273new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17280public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 17282new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17284new 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);