1488 references to TreeDumperNode
Microsoft.CodeAnalysis (1)
TreeDumper.cs (1)
252public TreeDumperNode(string text) : this(text, null, null) { }
Microsoft.CodeAnalysis.CSharp (1487)
Binder\Binder.cs (4)
928sub.Add(new TreeDumperNode("locals", locals, null)); 933sub.Add(new TreeDumperNode("containing symbol", currentContainer.ToDisplayString(), null)); 937sub.Add(new TreeDumperNode($"scope", $"{snippet} ({scope.ScopeDesignator?.Kind()})", null)); 943current = new TreeDumperNode(description, null, sub);
Binder\Semantics\Conversions\Conversion.cs (4)
1228sub.Add(new TreeDumperNode("method", self.Method.ToDisplayString(), null)); 1233sub.Add(new TreeDumperNode("deconstructionInfo", null, 1240sub.Add(new TreeDumperNode($"underlyingConversions[{underlyingConversions.Length}]", null, 1244return new TreeDumperNode("conversion", self.Kind, sub);
BoundTree\TupleBinaryOperatorInfo.cs (7)
88sub.Add(new TreeDumperNode("methodSymbolOpt", MethodSymbolOpt.ToDisplayString(), null)); 90sub.Add(new TreeDumperNode("leftConversion", LeftConvertedTypeOpt?.ToDisplayString(), null)); 91sub.Add(new TreeDumperNode("rightConversion", RightConvertedTypeOpt?.ToDisplayString(), null)); 93return new TreeDumperNode("nested", Kind, sub); 126sub.Add(new TreeDumperNode($"nestedOperators[{Operators.Length}]", null, 129return new TreeDumperNode("nested", null, sub); 154return new TreeDumperNode("nullnull", value: Kind, children: null);
Generated\BoundNodes.xml.Generated.cs (1466)
15135public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 15137new TreeDumperNode("field", node.Field, null), 15138new TreeDumperNode("locals", node.Locals, null), 15139new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15140new TreeDumperNode("hasErrors", node.HasErrors, null) 15143public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 15145new TreeDumperNode("property", node.Property, null), 15146new TreeDumperNode("locals", node.Locals, null), 15147new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15148new TreeDumperNode("hasErrors", node.HasErrors, null) 15151public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 15153new TreeDumperNode("parameter", node.Parameter, null), 15154new TreeDumperNode("locals", node.Locals, null), 15155new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15156new TreeDumperNode("hasErrors", node.HasErrors, null) 15159public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 15161new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15162new TreeDumperNode("hasErrors", node.HasErrors, null) 15165public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 15167new TreeDumperNode("type", node.Type, null), 15168new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15169new TreeDumperNode("hasErrors", node.HasErrors, null) 15172public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 15174new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15175new TreeDumperNode("type", node.Type, null), 15176new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15177new TreeDumperNode("hasErrors", node.HasErrors, null) 15180public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 15182new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 15183new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 15184new TreeDumperNode("type", node.Type, null), 15185new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15186new TreeDumperNode("hasErrors", node.HasErrors, null) 15189public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 15191new TreeDumperNode("type", node.Type, null), 15192new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15193new TreeDumperNode("hasErrors", node.HasErrors, null) 15196public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 15198new TreeDumperNode("type", node.Type, null), 15199new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15200new TreeDumperNode("hasErrors", node.HasErrors, null) 15203public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 15205new TreeDumperNode("type", node.Type, null), 15206new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15207new TreeDumperNode("hasErrors", node.HasErrors, null) 15210public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 15212new TreeDumperNode("isNewInstance", node.IsNewInstance, null), 15213new TreeDumperNode("type", node.Type, null), 15214new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15215new TreeDumperNode("hasErrors", node.HasErrors, null) 15218public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 15220new TreeDumperNode("type", node.Type, null), 15221new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15222new TreeDumperNode("hasErrors", node.HasErrors, null) 15225public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 15227new TreeDumperNode("isEquivalentToThisReference", node.IsEquivalentToThisReference, null), 15228new TreeDumperNode("type", node.Type, null), 15229new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15230new TreeDumperNode("hasErrors", node.HasErrors, null) 15233public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 15235new TreeDumperNode("type", node.Type, null), 15236new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15237new TreeDumperNode("hasErrors", node.HasErrors, null) 15240public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 15242new TreeDumperNode("type", node.Type, null), 15243new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15244new TreeDumperNode("hasErrors", node.HasErrors, null) 15247public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 15249new TreeDumperNode("type", node.Type, null), 15250new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15251new TreeDumperNode("hasErrors", node.HasErrors, null) 15254public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 15256new TreeDumperNode("type", node.Type, null), 15257new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15258new TreeDumperNode("hasErrors", node.HasErrors, null) 15261public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 15263new TreeDumperNode("refKind", node.RefKind, null), 15264new TreeDumperNode("type", node.Type, null), 15265new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15266new TreeDumperNode("hasErrors", node.HasErrors, null) 15269public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 15271new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15272new TreeDumperNode("type", node.Type, null), 15273new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15274new TreeDumperNode("hasErrors", node.HasErrors, null) 15277public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 15279new TreeDumperNode("resultKind", node.ResultKind, null), 15280new TreeDumperNode("symbols", node.Symbols, null), 15281new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15282new TreeDumperNode("type", node.Type, null), 15283new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15284new TreeDumperNode("hasErrors", node.HasErrors, null) 15287public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 15289new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15290new TreeDumperNode("hasErrors", node.HasErrors, null) 15293public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 15295new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 15296new TreeDumperNode("hasErrors", node.HasErrors, null) 15299public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 15301new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15302new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 15303new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 15304new TreeDumperNode("typeWithAnnotations", node.TypeWithAnnotations, null), 15305new TreeDumperNode("type", node.Type, null), 15306new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15307new TreeDumperNode("hasErrors", node.HasErrors, null) 15310public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 15312new TreeDumperNode("data", node.Data, null), 15313new TreeDumperNode("type", node.Type, null), 15314new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15315new TreeDumperNode("hasErrors", node.HasErrors, null) 15318public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 15320new TreeDumperNode("namespaceSymbol", node.NamespaceSymbol, null), 15321new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15322new TreeDumperNode("type", node.Type, null), 15323new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15324new TreeDumperNode("hasErrors", node.HasErrors, null) 15327public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 15329new TreeDumperNode("operatorKind", node.OperatorKind, null), 15330new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15331new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15332new TreeDumperNode("methodOpt", node.MethodOpt, null), 15333new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15334new TreeDumperNode("resultKind", node.ResultKind, null), 15335new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15336new TreeDumperNode("type", node.Type, null), 15337new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15338new TreeDumperNode("hasErrors", node.HasErrors, null) 15341public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 15343new TreeDumperNode("operatorKind", node.OperatorKind, null), 15344new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15345new TreeDumperNode("methodOpt", node.MethodOpt, null), 15346new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15347new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15348new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15349new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 15350new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 15351new TreeDumperNode("resultKind", node.ResultKind, null), 15352new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15353new TreeDumperNode("type", node.Type, null), 15354new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15355new TreeDumperNode("hasErrors", node.HasErrors, null) 15358public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 15360new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15361new TreeDumperNode("isManaged", node.IsManaged, null), 15362new TreeDumperNode("type", node.Type, null), 15363new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15364new TreeDumperNode("hasErrors", node.HasErrors, null) 15367public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 15369new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15370new TreeDumperNode("type", node.Type, null), 15371new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15372new TreeDumperNode("hasErrors", node.HasErrors, null) 15375public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 15377new TreeDumperNode("targetMethod", node.TargetMethod, null), 15378new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15379new TreeDumperNode("type", node.Type, null), 15380new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15381new TreeDumperNode("hasErrors", node.HasErrors, null) 15384public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 15386new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15387new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15388new TreeDumperNode("type", node.Type, null), 15389new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15390new TreeDumperNode("hasErrors", node.HasErrors, null) 15393public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 15395new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15396new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 15397new TreeDumperNode("@checked", node.Checked, null), 15398new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15399new TreeDumperNode("type", node.Type, null), 15400new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15401new TreeDumperNode("hasErrors", node.HasErrors, null) 15404public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 15406new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 15407new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15408new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15409new TreeDumperNode("resultKind", node.ResultKind, null), 15410new TreeDumperNode("type", node.Type, null), 15411new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15412new TreeDumperNode("hasErrors", node.HasErrors, null) 15415public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 15417new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15418new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15419new TreeDumperNode("type", node.Type, null), 15420new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15421new TreeDumperNode("hasErrors", node.HasErrors, null) 15424public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 15426new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15427new TreeDumperNode("type", node.Type, null), 15428new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15429new TreeDumperNode("hasErrors", node.HasErrors, null) 15432public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 15434new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 15435new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15436new TreeDumperNode("type", node.Type, null), 15437new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15438new TreeDumperNode("hasErrors", node.HasErrors, null) 15441public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 15443new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15444new TreeDumperNode("methodOpt", node.MethodOpt, null), 15445new TreeDumperNode("type", node.Type, null), 15446new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15447new TreeDumperNode("hasErrors", node.HasErrors, null) 15450public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 15452new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 15453new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 15454new TreeDumperNode("methodOpt", node.MethodOpt, null), 15455new TreeDumperNode("type", node.Type, null), 15456new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15457new TreeDumperNode("hasErrors", node.HasErrors, null) 15460public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 15462new TreeDumperNode("operatorKind", node.OperatorKind, null), 15463new TreeDumperNode("data", node.Data, null), 15464new TreeDumperNode("resultKind", node.ResultKind, null), 15465new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15466new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15467new TreeDumperNode("type", node.Type, null), 15468new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15469new TreeDumperNode("hasErrors", node.HasErrors, null) 15472public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 15474new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15475new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15476new TreeDumperNode("operatorKind", node.OperatorKind, null), 15477new TreeDumperNode("operators", node.Operators, null), 15478new TreeDumperNode("type", node.Type, null), 15479new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15480new TreeDumperNode("hasErrors", node.HasErrors, null) 15483public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 15485new TreeDumperNode("operatorKind", node.OperatorKind, null), 15486new TreeDumperNode("logicalOperator", node.LogicalOperator, null), 15487new TreeDumperNode("trueOperator", node.TrueOperator, null), 15488new TreeDumperNode("falseOperator", node.FalseOperator, null), 15489new TreeDumperNode("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }), 15490new TreeDumperNode("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }), 15491new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15492new TreeDumperNode("resultKind", node.ResultKind, null), 15493new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15494new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15495new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15496new TreeDumperNode("type", node.Type, null), 15497new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15498new TreeDumperNode("hasErrors", node.HasErrors, null) 15501public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 15503new TreeDumperNode("@operator", node.Operator, null), 15504new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15505new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15506new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15507new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15508new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 15509new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 15510new TreeDumperNode("resultKind", node.ResultKind, null), 15511new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15512new TreeDumperNode("type", node.Type, null), 15513new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15514new TreeDumperNode("hasErrors", node.HasErrors, null) 15517public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 15519new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15520new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15521new TreeDumperNode("isRef", node.IsRef, null), 15522new TreeDumperNode("type", node.Type, null), 15523new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15524new TreeDumperNode("hasErrors", node.HasErrors, null) 15527public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 15529new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15530new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15531new TreeDumperNode("isUsed", node.IsUsed, null), 15532new TreeDumperNode("type", node.Type, null), 15533new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15534new TreeDumperNode("hasErrors", node.HasErrors, null) 15537public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[] 15539new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15540new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15541new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15542new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15543new TreeDumperNode("operatorResultKind", node.OperatorResultKind, null), 15544new TreeDumperNode("@checked", node.Checked, null), 15545new TreeDumperNode("type", node.Type, null), 15546new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15547new TreeDumperNode("hasErrors", node.HasErrors, null) 15550public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 15552new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15553new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15554new TreeDumperNode("type", node.Type, null), 15555new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15556new TreeDumperNode("hasErrors", node.HasErrors, null) 15559public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new TreeDumperNode[] 15561new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15562new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15563new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15564new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15565new TreeDumperNode("noCommonTypeError", node.NoCommonTypeError, null), 15566new TreeDumperNode("type", node.Type, null), 15567new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15568new TreeDumperNode("hasErrors", node.HasErrors, null) 15571public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 15573new TreeDumperNode("isRef", node.IsRef, null), 15574new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15575new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15576new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15577new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15578new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 15579new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 15580new TreeDumperNode("type", node.Type, null), 15581new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15582new TreeDumperNode("hasErrors", node.HasErrors, null) 15585public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 15587new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15588new TreeDumperNode("indices", null, from x in node.Indices select Visit(x, null)), 15589new TreeDumperNode("type", node.Type, null), 15590new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15591new TreeDumperNode("hasErrors", node.HasErrors, null) 15594public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new TreeDumperNode("refArrayAccess", null, new TreeDumperNode[] 15596new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }), 15597new TreeDumperNode("type", node.Type, null), 15598new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15599new TreeDumperNode("hasErrors", node.HasErrors, null) 15602public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 15604new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15605new TreeDumperNode("type", node.Type, null), 15606new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15607new TreeDumperNode("hasErrors", node.HasErrors, null) 15610public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 15612new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 15613new TreeDumperNode("isDynamic", node.IsDynamic, null), 15614new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 15615new TreeDumperNode("isCompleted", node.IsCompleted, null), 15616new TreeDumperNode("getResult", node.GetResult, null), 15617new TreeDumperNode("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }), 15618new TreeDumperNode("runtimeAsyncAwaitCallPlaceholder", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }), 15619new TreeDumperNode("hasErrors", node.HasErrors, null) 15622public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 15624new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15625new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 15626new TreeDumperNode("debugInfo", node.DebugInfo, null), 15627new TreeDumperNode("type", node.Type, null), 15628new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15629new TreeDumperNode("hasErrors", node.HasErrors, null) 15632public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 15634new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15635new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15636new TreeDumperNode("type", node.Type, null), 15637new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15638new TreeDumperNode("hasErrors", node.HasErrors, null) 15641public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 15643new TreeDumperNode("locals", node.Locals, null), 15644new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 15645new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 15646new TreeDumperNode("hasErrors", node.HasErrors, null) 15649public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 15651new TreeDumperNode("method", node.Method, null), 15652new TreeDumperNode("type", node.Type, null), 15653new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15654new TreeDumperNode("hasErrors", node.HasErrors, null) 15657public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 15659new TreeDumperNode("local", node.Local, null), 15660new TreeDumperNode("hoistedField", node.HoistedField, null), 15661new TreeDumperNode("type", node.Type, null), 15662new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15663new TreeDumperNode("hasErrors", node.HasErrors, null) 15666public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 15668new TreeDumperNode("parameter", node.Parameter, null), 15669new TreeDumperNode("hoistedField", node.HoistedField, null), 15670new TreeDumperNode("type", node.Type, null), 15671new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15672new TreeDumperNode("hasErrors", node.HasErrors, null) 15675public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 15677new TreeDumperNode("type", node.Type, null), 15678new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15679new TreeDumperNode("hasErrors", node.HasErrors, null) 15682public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 15684new TreeDumperNode("type", node.Type, null), 15685new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15686new TreeDumperNode("hasErrors", node.HasErrors, null) 15689public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 15691new TreeDumperNode("analysisKind", node.AnalysisKind, null), 15692new TreeDumperNode("type", node.Type, null), 15693new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15694new TreeDumperNode("hasErrors", node.HasErrors, null) 15697public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new TreeDumperNode[] 15699new TreeDumperNode("type", node.Type, null), 15700new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15701new TreeDumperNode("hasErrors", node.HasErrors, null) 15704public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new TreeDumperNode[] 15706new TreeDumperNode("type", node.Type, null), 15707new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15708new TreeDumperNode("hasErrors", node.HasErrors, null) 15711public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 15713new TreeDumperNode("type", node.Type, null), 15714new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15715new TreeDumperNode("hasErrors", node.HasErrors, null) 15718public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 15720new TreeDumperNode("type", node.Type, null), 15721new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15722new TreeDumperNode("hasErrors", node.HasErrors, null) 15725public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 15727new TreeDumperNode("document", node.Document, null), 15728new TreeDumperNode("type", node.Type, null), 15729new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15730new TreeDumperNode("hasErrors", node.HasErrors, null) 15733public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15735new TreeDumperNode("method", node.Method, null), 15736new TreeDumperNode("getMethodFromHandle", node.GetMethodFromHandle, null), 15737new TreeDumperNode("type", node.Type, null), 15738new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15739new TreeDumperNode("hasErrors", node.HasErrors, null) 15742public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15744new TreeDumperNode("field", node.Field, null), 15745new TreeDumperNode("getFieldFromHandle", node.GetFieldFromHandle, null), 15746new TreeDumperNode("type", node.Type, null), 15747new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15748new TreeDumperNode("hasErrors", node.HasErrors, null) 15751public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15753new TreeDumperNode("type", node.Type, null), 15754new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15755new TreeDumperNode("hasErrors", node.HasErrors, null) 15758public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15760new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15761new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15762new TreeDumperNode("type", node.Type, null), 15763new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15764new TreeDumperNode("hasErrors", node.HasErrors, null) 15767public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15769new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15770new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15771new TreeDumperNode("conversionKind", node.ConversionKind, null), 15772new TreeDumperNode("type", node.Type, null), 15773new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15774new TreeDumperNode("hasErrors", node.HasErrors, null) 15777public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15779new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15780new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15781new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15782new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15783new TreeDumperNode("type", node.Type, null), 15784new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15785new TreeDumperNode("hasErrors", node.HasErrors, null) 15788public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15790new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15791new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15792new TreeDumperNode("type", node.Type, null), 15793new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15794new TreeDumperNode("hasErrors", node.HasErrors, null) 15797public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15799new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15800new TreeDumperNode("conversion", node.Conversion, null), 15801new TreeDumperNode("isBaseConversion", node.IsBaseConversion, null), 15802new TreeDumperNode("@checked", node.Checked, null), 15803new TreeDumperNode("explicitCastInCode", node.ExplicitCastInCode, null), 15804new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15805new TreeDumperNode("conversionGroupOpt", node.ConversionGroupOpt, null), 15806new TreeDumperNode("type", node.Type, null), 15807new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15808new TreeDumperNode("hasErrors", node.HasErrors, null) 15811public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15813new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15814new TreeDumperNode("conversionMethod", node.ConversionMethod, null), 15815new TreeDumperNode("type", node.Type, null), 15816new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15817new TreeDumperNode("hasErrors", node.HasErrors, null) 15820public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15822new TreeDumperNode("type", node.Type, null), 15823new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15824new TreeDumperNode("hasErrors", node.HasErrors, null) 15827public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15829new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15830new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15831new TreeDumperNode("type", node.Type, null), 15832new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15833new TreeDumperNode("hasErrors", node.HasErrors, null) 15836public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15838new TreeDumperNode("elementPointerType", node.ElementPointerType, null), 15839new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15840new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15841new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15842new TreeDumperNode("getPinnableOpt", node.GetPinnableOpt, null), 15843new TreeDumperNode("type", node.Type, null), 15844new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15845new TreeDumperNode("hasErrors", node.HasErrors, null) 15848public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 15850new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15851new TreeDumperNode("hasErrors", node.HasErrors, null) 15854public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 15856new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15857new TreeDumperNode("span", node.Span, null), 15858new TreeDumperNode("hasErrors", node.HasErrors, null) 15861public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 15863new TreeDumperNode("identifier", node.Identifier, null), 15864new TreeDumperNode("hasErrors", node.HasErrors, null) 15867public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 15869new TreeDumperNode("identifier", node.Identifier, null), 15870new TreeDumperNode("hasErrors", node.HasErrors, null) 15873public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 15875new TreeDumperNode("span", node.Span, null), 15876new TreeDumperNode("hasErrors", node.HasErrors, null) 15879public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 15881new TreeDumperNode("locals", node.Locals, null), 15882new TreeDumperNode("localFunctions", node.LocalFunctions, null), 15883new TreeDumperNode("hasUnsafeModifier", node.HasUnsafeModifier, null), 15884new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 15885new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15886new TreeDumperNode("hasErrors", node.HasErrors, null) 15889public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 15891new TreeDumperNode("locals", node.Locals, null), 15892new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15893new TreeDumperNode("hasErrors", node.HasErrors, null) 15896public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 15898new TreeDumperNode("fields", node.Fields, null), 15899new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15900new TreeDumperNode("hasErrors", node.HasErrors, null) 15903public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 15905new TreeDumperNode("localSymbol", node.LocalSymbol, null), 15906new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 15907new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 15908new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 15909new TreeDumperNode("inferredType", node.InferredType, null), 15910new TreeDumperNode("hasErrors", node.HasErrors, null) 15913public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 15915new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15916new TreeDumperNode("hasErrors", node.HasErrors, null) 15919public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 15921new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 15922new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15923new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15924new TreeDumperNode("hasErrors", node.HasErrors, null) 15927public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 15929new TreeDumperNode("symbol", node.Symbol, null), 15930new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 15931new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 15932new TreeDumperNode("hasErrors", node.HasErrors, null) 15935public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 15937new TreeDumperNode("flavor", node.Flavor, null), 15938new TreeDumperNode("hasErrors", node.HasErrors, null) 15941public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 15943new TreeDumperNode("refKind", node.RefKind, null), 15944new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15945new TreeDumperNode("@checked", node.Checked, null), 15946new TreeDumperNode("hasErrors", node.HasErrors, null) 15949public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 15951new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15952new TreeDumperNode("hasErrors", node.HasErrors, null) 15955public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 15957public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 15959new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15960new TreeDumperNode("hasErrors", node.HasErrors, null) 15963public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 15965new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15966new TreeDumperNode("hasErrors", node.HasErrors, null) 15969public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 15971new TreeDumperNode("label", node.Label, null), 15972new TreeDumperNode("hasErrors", node.HasErrors, null) 15975public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 15977new TreeDumperNode("label", node.Label, null), 15978new TreeDumperNode("hasErrors", node.HasErrors, null) 15981public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 15983new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15984new TreeDumperNode("innerLocals", node.InnerLocals, null), 15985new TreeDumperNode("innerLocalFunctions", node.InnerLocalFunctions, null), 15986new TreeDumperNode("switchSections", null, from x in node.SwitchSections select Visit(x, null)), 15987new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 15988new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 15989new TreeDumperNode("breakLabel", node.BreakLabel, null), 15990new TreeDumperNode("hasErrors", node.HasErrors, null) 15993public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 15995new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15996new TreeDumperNode("cases", node.Cases, null), 15997new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 15998new TreeDumperNode("lengthBasedStringSwitchDataOpt", node.LengthBasedStringSwitchDataOpt, null), 15999new TreeDumperNode("hasErrors", node.HasErrors, null) 16002public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 16004new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16005new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 16006new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 16007new TreeDumperNode("hasErrors", node.HasErrors, null) 16010public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 16012new TreeDumperNode("locals", node.Locals, null), 16013new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16014new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16015new TreeDumperNode("breakLabel", node.BreakLabel, null), 16016new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16017new TreeDumperNode("hasErrors", node.HasErrors, null) 16020public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 16022new TreeDumperNode("locals", node.Locals, null), 16023new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16024new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16025new TreeDumperNode("breakLabel", node.BreakLabel, null), 16026new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16027new TreeDumperNode("hasErrors", node.HasErrors, null) 16030public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 16032new TreeDumperNode("outerLocals", node.OuterLocals, null), 16033new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16034new TreeDumperNode("innerLocals", node.InnerLocals, null), 16035new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16036new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 16037new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16038new TreeDumperNode("breakLabel", node.BreakLabel, null), 16039new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16040new TreeDumperNode("hasErrors", node.HasErrors, null) 16043public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 16045new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16046new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16047new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 16048new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 16049new TreeDumperNode("iterationVariables", node.IterationVariables, null), 16050new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 16051new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16052new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 16053new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16054new TreeDumperNode("breakLabel", node.BreakLabel, null), 16055new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16056new TreeDumperNode("hasErrors", node.HasErrors, null) 16059public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 16061new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 16062new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 16063new TreeDumperNode("hasErrors", node.HasErrors, null) 16066public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 16068new TreeDumperNode("locals", node.Locals, null), 16069new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 16070new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16071new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16072new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16073new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 16074new TreeDumperNode("hasErrors", node.HasErrors, null) 16077public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 16079new TreeDumperNode("locals", node.Locals, null), 16080new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 16081new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16082new TreeDumperNode("hasErrors", node.HasErrors, null) 16085public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 16087new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16088new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16089new TreeDumperNode("hasErrors", node.HasErrors, null) 16092public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 16094new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 16095new TreeDumperNode("catchBlocks", null, from x in node.CatchBlocks select Visit(x, null)), 16096new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 16097new TreeDumperNode("finallyLabelOpt", node.FinallyLabelOpt, null), 16098new TreeDumperNode("preferFaultHandler", node.PreferFaultHandler, null), 16099new TreeDumperNode("hasErrors", node.HasErrors, null) 16102public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 16104new TreeDumperNode("locals", node.Locals, null), 16105new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 16106new TreeDumperNode("exceptionTypeOpt", node.ExceptionTypeOpt, null), 16107new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 16108new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 16109new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16110new TreeDumperNode("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, null), 16111new TreeDumperNode("hasErrors", node.HasErrors, null) 16114public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 16116new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16117new TreeDumperNode("type", node.Type, null), 16118new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16119new TreeDumperNode("hasErrors", node.HasErrors, null) 16122public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 16124new TreeDumperNode("value", node.Value, null), 16125new TreeDumperNode("type", node.Type, null), 16126new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16127new TreeDumperNode("hasErrors", node.HasErrors, null) 16130public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 16132new TreeDumperNode("type", node.Type, null), 16133new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16134new TreeDumperNode("hasErrors", node.HasErrors, null) 16137public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 16139new TreeDumperNode("type", node.Type, null), 16140new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16141new TreeDumperNode("hasErrors", node.HasErrors, null) 16144public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 16146new TreeDumperNode("type", node.Type, null), 16147new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16148new TreeDumperNode("hasErrors", node.HasErrors, null) 16151public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 16153new TreeDumperNode("type", node.Type, null), 16154new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16155new TreeDumperNode("hasErrors", node.HasErrors, null) 16158public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 16160new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16161new TreeDumperNode("declarationKind", node.DeclarationKind, null), 16162new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16163new TreeDumperNode("isNullableUnknown", node.IsNullableUnknown, null), 16164new TreeDumperNode("type", node.Type, null), 16165new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16166new TreeDumperNode("hasErrors", node.HasErrors, null) 16169public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 16171new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16172new TreeDumperNode("emitExpressions", node.EmitExpressions, null), 16173new TreeDumperNode("type", node.Type, null), 16174new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16175new TreeDumperNode("hasErrors", node.HasErrors, null) 16178public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 16180new TreeDumperNode("rangeVariableSymbol", node.RangeVariableSymbol, null), 16181new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16182new TreeDumperNode("type", node.Type, null), 16183new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16184new TreeDumperNode("hasErrors", node.HasErrors, null) 16187public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 16189new TreeDumperNode("parameterSymbol", node.ParameterSymbol, null), 16190new TreeDumperNode("type", node.Type, null), 16191new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16192new TreeDumperNode("hasErrors", node.HasErrors, null) 16195public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 16197new TreeDumperNode("label", node.Label, null), 16198new TreeDumperNode("hasErrors", node.HasErrors, null) 16201public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 16203new TreeDumperNode("label", node.Label, null), 16204new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 16205new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16206new TreeDumperNode("hasErrors", node.HasErrors, null) 16209public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 16211new TreeDumperNode("label", node.Label, null), 16212new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16213new TreeDumperNode("hasErrors", node.HasErrors, null) 16216public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 16218new TreeDumperNode("label", node.Label, null), 16219new TreeDumperNode("type", node.Type, null), 16220new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16221new TreeDumperNode("hasErrors", node.HasErrors, null) 16224public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 16226new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16227new TreeDumperNode("hasErrors", node.HasErrors, null) 16230public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 16232new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16233new TreeDumperNode("jumpIfTrue", node.JumpIfTrue, null), 16234new TreeDumperNode("label", node.Label, null), 16235new TreeDumperNode("hasErrors", node.HasErrors, null) 16238public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 16240new TreeDumperNode("locals", node.Locals, null), 16241new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16242new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16243new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16244new TreeDumperNode("label", node.Label, null), 16245new TreeDumperNode("hasErrors", node.HasErrors, null) 16248public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 16250new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16251new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16252new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16253new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16254new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16255new TreeDumperNode("type", node.Type, null), 16256new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16257new TreeDumperNode("hasErrors", node.HasErrors, null) 16260public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 16262new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 16263new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16264new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16265new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16266new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16267new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16268new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16269new TreeDumperNode("type", node.Type, null), 16270new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16271new TreeDumperNode("hasErrors", node.HasErrors, null) 16274public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 16276new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 16277new TreeDumperNode("hasErrors", node.HasErrors, null) 16280public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 16282new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 16283new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 16284new TreeDumperNode("hasErrors", node.HasErrors, null) 16287public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 16289new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 16290new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16291new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16292new TreeDumperNode("hasErrors", node.HasErrors, null) 16295public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 16297new TreeDumperNode("bindings", node.Bindings, null), 16298new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 16299new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16300new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16301new TreeDumperNode("hasErrors", node.HasErrors, null) 16304public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 16306new TreeDumperNode("label", node.Label, null), 16307new TreeDumperNode("hasErrors", node.HasErrors, null) 16310public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 16312new TreeDumperNode("type", node.Type, null), 16313new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 16314new TreeDumperNode("index", node.Index, null), 16315new TreeDumperNode("hasErrors", node.HasErrors, null) 16318public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 16320new TreeDumperNode("type", node.Type, null), 16321new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16322new TreeDumperNode("hasErrors", node.HasErrors, null) 16325public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 16327new TreeDumperNode("isExplicitTest", node.IsExplicitTest, null), 16328new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16329new TreeDumperNode("hasErrors", node.HasErrors, null) 16332public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 16334new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16335new TreeDumperNode("hasErrors", node.HasErrors, null) 16338public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 16340new TreeDumperNode("value", node.Value, null), 16341new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16342new TreeDumperNode("hasErrors", node.HasErrors, null) 16345public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 16347new TreeDumperNode("operatorKind", node.OperatorKind, null), 16348new TreeDumperNode("value", node.Value, null), 16349new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16350new TreeDumperNode("hasErrors", node.HasErrors, null) 16353public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 16355new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 16356new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16357new TreeDumperNode("hasErrors", node.HasErrors, null) 16360public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 16362new TreeDumperNode("type", node.Type, null), 16363new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16364new TreeDumperNode("hasErrors", node.HasErrors, null) 16367public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 16369new TreeDumperNode("field", node.Field, null), 16370new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16371new TreeDumperNode("hasErrors", node.HasErrors, null) 16374public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 16376new TreeDumperNode("property", node.Property, null), 16377new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 16378new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16379new TreeDumperNode("hasErrors", node.HasErrors, null) 16382public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 16384new TreeDumperNode("property", node.Property, null), 16385new TreeDumperNode("index", node.Index, null), 16386new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16387new TreeDumperNode("hasErrors", node.HasErrors, null) 16390public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 16392new TreeDumperNode("indexerType", node.IndexerType, null), 16393new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16394new TreeDumperNode("index", node.Index, null), 16395new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16396new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16397new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16398new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16399new TreeDumperNode("hasErrors", node.HasErrors, null) 16402public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 16404new TreeDumperNode("sliceType", node.SliceType, null), 16405new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16406new TreeDumperNode("startIndex", node.StartIndex, null), 16407new TreeDumperNode("endIndex", node.EndIndex, null), 16408new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16409new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16410new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16411new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16412new TreeDumperNode("hasErrors", node.HasErrors, null) 16415public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 16417new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 16418new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16419new TreeDumperNode("hasErrors", node.HasErrors, null) 16422public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 16424new TreeDumperNode("locals", node.Locals, null), 16425new TreeDumperNode("switchLabels", null, from x in node.SwitchLabels select Visit(x, null)), 16426new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16427new TreeDumperNode("hasErrors", node.HasErrors, null) 16430public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 16432new TreeDumperNode("label", node.Label, null), 16433new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16434new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16435new TreeDumperNode("hasErrors", node.HasErrors, null) 16438public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 16440new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16441new TreeDumperNode("type", node.Type, null), 16442new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16443new TreeDumperNode("hasErrors", node.HasErrors, null) 16446public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 16448new TreeDumperNode("locals", node.Locals, null), 16449new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16450new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16451new TreeDumperNode("type", node.Type, null), 16452new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16453new TreeDumperNode("hasErrors", node.HasErrors, null) 16456public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 16458new TreeDumperNode("locals", node.Locals, null), 16459new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16460new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16461new TreeDumperNode("type", node.Type, null), 16462new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16463new TreeDumperNode("hasErrors", node.HasErrors, null) 16466public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 16468new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16469new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16470new TreeDumperNode("name", node.Name, null), 16471new TreeDumperNode("invoked", node.Invoked, null), 16472new TreeDumperNode("indexed", node.Indexed, null), 16473new TreeDumperNode("type", node.Type, null), 16474new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16475new TreeDumperNode("hasErrors", node.HasErrors, null) 16478public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 16480new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16481new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16482new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16483new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16484new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16485new TreeDumperNode("type", node.Type, null), 16486new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16487new TreeDumperNode("hasErrors", node.HasErrors, null) 16490public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 16492new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16493new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 16494new TreeDumperNode("type", node.Type, null), 16495new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16496new TreeDumperNode("hasErrors", node.HasErrors, null) 16499public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 16501new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16502new TreeDumperNode("hasValueMethodOpt", node.HasValueMethodOpt, null), 16503new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 16504new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 16505new TreeDumperNode("id", node.Id, null), 16506new TreeDumperNode("forceCopyOfNullableValueType", node.ForceCopyOfNullableValueType, null), 16507new TreeDumperNode("type", node.Type, null), 16508new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16509new TreeDumperNode("hasErrors", node.HasErrors, null) 16512public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 16514new TreeDumperNode("id", node.Id, null), 16515new TreeDumperNode("type", node.Type, null), 16516new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16517new TreeDumperNode("hasErrors", node.HasErrors, null) 16520public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 16522new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 16523new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 16524new TreeDumperNode("type", node.Type, null), 16525new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16526new TreeDumperNode("hasErrors", node.HasErrors, null) 16529public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 16531new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16532new TreeDumperNode("name", node.Name, null), 16533new TreeDumperNode("methods", node.Methods, null), 16534new TreeDumperNode("lookupSymbolOpt", node.LookupSymbolOpt, null), 16535new TreeDumperNode("lookupError", node.LookupError, null), 16536new TreeDumperNode("flags", node.Flags, null), 16537new TreeDumperNode("functionType", node.FunctionType, null), 16538new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16539new TreeDumperNode("resultKind", node.ResultKind, null), 16540new TreeDumperNode("type", node.Type, null), 16541new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16542new TreeDumperNode("hasErrors", node.HasErrors, null) 16545public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 16547new TreeDumperNode("properties", node.Properties, null), 16548new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16549new TreeDumperNode("resultKind", node.ResultKind, null), 16550new TreeDumperNode("type", node.Type, null), 16551new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16552new TreeDumperNode("hasErrors", node.HasErrors, null) 16555public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 16557new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16558new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16559new TreeDumperNode("method", node.Method, null), 16560new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16561new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16562new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16563new TreeDumperNode("isDelegateCall", node.IsDelegateCall, null), 16564new TreeDumperNode("expanded", node.Expanded, null), 16565new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16566new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16567new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16568new TreeDumperNode("resultKind", node.ResultKind, null), 16569new TreeDumperNode("originalMethodsOpt", node.OriginalMethodsOpt, null), 16570new TreeDumperNode("type", node.Type, null), 16571new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16572new TreeDumperNode("hasErrors", node.HasErrors, null) 16575public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 16577new TreeDumperNode("@event", node.Event, null), 16578new TreeDumperNode("isAddition", node.IsAddition, null), 16579new TreeDumperNode("isDynamic", node.IsDynamic, null), 16580new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16581new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16582new TreeDumperNode("type", node.Type, null), 16583new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16584new TreeDumperNode("hasErrors", node.HasErrors, null) 16587public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 16589new TreeDumperNode("constructor", node.Constructor, null), 16590new TreeDumperNode("constructorArguments", null, from x in node.ConstructorArguments select Visit(x, null)), 16591new TreeDumperNode("constructorArgumentNamesOpt", node.ConstructorArgumentNamesOpt, null), 16592new TreeDumperNode("constructorArgumentsToParamsOpt", node.ConstructorArgumentsToParamsOpt, null), 16593new TreeDumperNode("constructorExpanded", node.ConstructorExpanded, null), 16594new TreeDumperNode("constructorDefaultArguments", node.ConstructorDefaultArguments, null), 16595new TreeDumperNode("namedArguments", null, from x in node.NamedArguments select Visit(x, null)), 16596new TreeDumperNode("resultKind", node.ResultKind, null), 16597new TreeDumperNode("type", node.Type, null), 16598new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16599new TreeDumperNode("hasErrors", node.HasErrors, null) 16602public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 16604new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16605new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16606new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16607new TreeDumperNode("initializerOpt", node.InitializerOpt, null), 16608new TreeDumperNode("binder", node.Binder, null), 16609new TreeDumperNode("type", node.Type, null), 16610new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16611new TreeDumperNode("hasErrors", node.HasErrors, null) 16614public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 16616new TreeDumperNode("constructor", node.Constructor, null), 16617new TreeDumperNode("constructorsGroup", node.ConstructorsGroup, null), 16618new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16619new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16620new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16621new TreeDumperNode("expanded", node.Expanded, null), 16622new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16623new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16624new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16625new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16626new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16627new TreeDumperNode("type", node.Type, null), 16628new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16629new TreeDumperNode("hasErrors", node.HasErrors, null) 16632public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] 16634new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16635new TreeDumperNode("type", node.Type, null), 16636new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16637new TreeDumperNode("hasErrors", node.HasErrors, null) 16640public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new TreeDumperNode[] 16642new TreeDumperNode("collectionTypeKind", node.CollectionTypeKind, null), 16643new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16644new TreeDumperNode("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }), 16645new TreeDumperNode("collectionBuilderMethod", node.CollectionBuilderMethod, null), 16646new TreeDumperNode("collectionBuilderInvocationPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationPlaceholder, null) }), 16647new TreeDumperNode("collectionBuilderInvocationConversion", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationConversion, null) }), 16648new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16649new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }), 16650new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 16651new TreeDumperNode("type", node.Type, null), 16652new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16653new TreeDumperNode("hasErrors", node.HasErrors, null) 16656public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[] 16658new TreeDumperNode("type", node.Type, null), 16659new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16660new TreeDumperNode("hasErrors", node.HasErrors, null) 16663public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[] 16665new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16666new TreeDumperNode("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }), 16667new TreeDumperNode("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }), 16668new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16669new TreeDumperNode("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }), 16670new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16671new TreeDumperNode("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }), 16672new TreeDumperNode("hasErrors", node.HasErrors, null) 16675public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 16677new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16678new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16679new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16680new TreeDumperNode("type", node.Type, null), 16681new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16682new TreeDumperNode("hasErrors", node.HasErrors, null) 16685public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 16687new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 16688new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16689new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16690new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16691new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 16692new TreeDumperNode("type", node.Type, null), 16693new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16694new TreeDumperNode("hasErrors", node.HasErrors, null) 16697public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 16699new TreeDumperNode("name", node.Name, null), 16700new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16701new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16702new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16703new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16704new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16705new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16706new TreeDumperNode("type", node.Type, null), 16707new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16708new TreeDumperNode("hasErrors", node.HasErrors, null) 16711public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 16713new TreeDumperNode("guidString", node.GuidString, null), 16714new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16715new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16716new TreeDumperNode("type", node.Type, null), 16717new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16718new TreeDumperNode("hasErrors", node.HasErrors, null) 16721public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 16723new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16724new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16725new TreeDumperNode("type", node.Type, null), 16726new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16727new TreeDumperNode("hasErrors", node.HasErrors, null) 16730public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 16732new TreeDumperNode("memberSymbol", node.MemberSymbol, null), 16733new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16734new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16735new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16736new TreeDumperNode("expanded", node.Expanded, null), 16737new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16738new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16739new TreeDumperNode("resultKind", node.ResultKind, null), 16740new TreeDumperNode("accessorKind", node.AccessorKind, null), 16741new TreeDumperNode("receiverType", node.ReceiverType, null), 16742new TreeDumperNode("type", node.Type, null), 16743new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16744new TreeDumperNode("hasErrors", node.HasErrors, null) 16747public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 16749new TreeDumperNode("memberName", node.MemberName, null), 16750new TreeDumperNode("receiverType", node.ReceiverType, null), 16751new TreeDumperNode("type", node.Type, null), 16752new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16753new TreeDumperNode("hasErrors", node.HasErrors, null) 16756public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 16758new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 16759new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16760new TreeDumperNode("type", node.Type, null), 16761new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16762new TreeDumperNode("hasErrors", node.HasErrors, null) 16765public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 16767new TreeDumperNode("addMethod", node.AddMethod, null), 16768new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16769new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 16770new TreeDumperNode("expanded", node.Expanded, null), 16771new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16772new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16773new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16774new TreeDumperNode("resultKind", node.ResultKind, null), 16775new TreeDumperNode("type", node.Type, null), 16776new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16777new TreeDumperNode("hasErrors", node.HasErrors, null) 16780public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16782new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16783new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16784new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16785new TreeDumperNode("type", node.Type, null), 16786new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16787new TreeDumperNode("hasErrors", node.HasErrors, null) 16790public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16792new TreeDumperNode("type", node.Type, null), 16793new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16794new TreeDumperNode("hasErrors", node.HasErrors, null) 16797public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16799new TreeDumperNode("constructor", node.Constructor, null), 16800new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16801new TreeDumperNode("declarations", null, from x in node.Declarations select Visit(x, null)), 16802new TreeDumperNode("type", node.Type, null), 16803new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16804new TreeDumperNode("hasErrors", node.HasErrors, null) 16807public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16809new TreeDumperNode("property", node.Property, null), 16810new TreeDumperNode("type", node.Type, null), 16811new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16812new TreeDumperNode("hasErrors", node.HasErrors, null) 16815public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16817new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16818new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16819new TreeDumperNode("type", node.Type, null), 16820new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16821new TreeDumperNode("hasErrors", node.HasErrors, null) 16824public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16826new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16827new TreeDumperNode("methodOpt", node.MethodOpt, null), 16828new TreeDumperNode("isExtensionMethod", node.IsExtensionMethod, null), 16829new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16830new TreeDumperNode("type", node.Type, null), 16831new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16832new TreeDumperNode("hasErrors", node.HasErrors, null) 16835public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 16837new TreeDumperNode("bounds", null, from x in node.Bounds select Visit(x, null)), 16838new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16839new TreeDumperNode("type", node.Type, null), 16840new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16841new TreeDumperNode("hasErrors", node.HasErrors, null) 16844public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 16846new TreeDumperNode("isInferred", node.IsInferred, null), 16847new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16848new TreeDumperNode("type", node.Type, null), 16849new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16850new TreeDumperNode("hasErrors", node.HasErrors, null) 16853public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 16855new TreeDumperNode("elementType", node.ElementType, null), 16856new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16857new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16858new TreeDumperNode("type", node.Type, null), 16859new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16860new TreeDumperNode("hasErrors", node.HasErrors, null) 16863public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 16865new TreeDumperNode("elementType", node.ElementType, null), 16866new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16867new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16868new TreeDumperNode("type", node.Type, null), 16869new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16870new TreeDumperNode("hasErrors", node.HasErrors, null) 16873public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 16875new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16876new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16877new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16878new TreeDumperNode("resultKind", node.ResultKind, null), 16879new TreeDumperNode("isByValue", node.IsByValue, null), 16880new TreeDumperNode("isDeclaration", node.IsDeclaration, null), 16881new TreeDumperNode("type", node.Type, null), 16882new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16883new TreeDumperNode("hasErrors", node.HasErrors, null) 16886public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 16888new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16889new TreeDumperNode("type", node.Type, null), 16890new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16891new TreeDumperNode("hasErrors", node.HasErrors, null) 16894public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 16896new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16897new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16898new TreeDumperNode("propertySymbol", node.PropertySymbol, null), 16899new TreeDumperNode("autoPropertyAccessorKind", node.AutoPropertyAccessorKind, null), 16900new TreeDumperNode("resultKind", node.ResultKind, null), 16901new TreeDumperNode("type", node.Type, null), 16902new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16903new TreeDumperNode("hasErrors", node.HasErrors, null) 16906public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 16908new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16909new TreeDumperNode("eventSymbol", node.EventSymbol, null), 16910new TreeDumperNode("isUsableAsField", node.IsUsableAsField, null), 16911new TreeDumperNode("resultKind", node.ResultKind, null), 16912new TreeDumperNode("type", node.Type, null), 16913new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16914new TreeDumperNode("hasErrors", node.HasErrors, null) 16917public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 16919new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16920new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16921new TreeDumperNode("indexer", node.Indexer, null), 16922new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16923new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16924new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16925new TreeDumperNode("expanded", node.Expanded, null), 16926new TreeDumperNode("accessorKind", node.AccessorKind, null), 16927new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16928new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16929new TreeDumperNode("originalIndexersOpt", node.OriginalIndexersOpt, null), 16930new TreeDumperNode("type", node.Type, null), 16931new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16932new TreeDumperNode("hasErrors", node.HasErrors, null) 16935public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 16937new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16938new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16939new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 16940new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16941new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 16942new TreeDumperNode("argumentPlaceholders", null, from x in node.ArgumentPlaceholders select Visit(x, null)), 16943new TreeDumperNode("type", node.Type, null), 16944new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16945new TreeDumperNode("hasErrors", node.HasErrors, null) 16948public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[] 16950new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16951new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16952new TreeDumperNode("isValue", node.IsValue, null), 16953new TreeDumperNode("getItemOrSliceHelper", node.GetItemOrSliceHelper, null), 16954new TreeDumperNode("type", node.Type, null), 16955new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16956new TreeDumperNode("hasErrors", node.HasErrors, null) 16959public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 16961new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16962new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16963new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16964new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16965new TreeDumperNode("applicableIndexers", node.ApplicableIndexers, null), 16966new TreeDumperNode("type", node.Type, null), 16967new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16968new TreeDumperNode("hasErrors", node.HasErrors, null) 16971public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 16973new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 16974new TreeDumperNode("symbol", node.Symbol, null), 16975new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16976new TreeDumperNode("diagnostics", node.Diagnostics, null), 16977new TreeDumperNode("binder", node.Binder, null), 16978new TreeDumperNode("type", node.Type, null), 16979new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16980new TreeDumperNode("hasErrors", node.HasErrors, null) 16983public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 16985new TreeDumperNode("data", node.Data, null), 16986new TreeDumperNode("functionType", node.FunctionType, null), 16987new TreeDumperNode("withDependencies", node.WithDependencies, null), 16988new TreeDumperNode("type", node.Type, null), 16989new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16990new TreeDumperNode("hasErrors", node.HasErrors, null) 16993public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 16995new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16996new TreeDumperNode("definedSymbol", node.DefinedSymbol, null), 16997new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 16998new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 16999new TreeDumperNode("binder", node.Binder, null), 17000new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 17001new TreeDumperNode("type", node.Type, null), 17002new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17003new TreeDumperNode("hasErrors", node.HasErrors, null) 17006public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 17008new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 17009new TreeDumperNode("hasErrors", node.HasErrors, null) 17012public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 17014new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17015new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17016new TreeDumperNode("type", node.Type, null), 17017new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17018new TreeDumperNode("hasErrors", node.HasErrors, null) 17021public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 17023new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17024new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17025new TreeDumperNode("type", node.Type, null), 17026new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17027new TreeDumperNode("hasErrors", node.HasErrors, null) 17030public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 17032new TreeDumperNode("interpolationData", node.InterpolationData, null), 17033new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17034new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17035new TreeDumperNode("type", node.Type, null), 17036new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17037new TreeDumperNode("hasErrors", node.HasErrors, null) 17040public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 17042new TreeDumperNode("type", node.Type, null), 17043new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17044new TreeDumperNode("hasErrors", node.HasErrors, null) 17047public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 17049new TreeDumperNode("argumentIndex", node.ArgumentIndex, null), 17050new TreeDumperNode("type", node.Type, null), 17051new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17052new TreeDumperNode("hasErrors", node.HasErrors, null) 17055public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 17057new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17058new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 17059new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 17060new TreeDumperNode("isInterpolatedStringHandlerAppendCall", node.IsInterpolatedStringHandlerAppendCall, null), 17061new TreeDumperNode("type", node.Type, null), 17062new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17063new TreeDumperNode("hasErrors", node.HasErrors, null) 17066public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 17068new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17069new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17070new TreeDumperNode("isNegated", node.IsNegated, null), 17071new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 17072new TreeDumperNode("whenTrueLabel", node.WhenTrueLabel, null), 17073new TreeDumperNode("whenFalseLabel", node.WhenFalseLabel, null), 17074new TreeDumperNode("type", node.Type, null), 17075new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17076new TreeDumperNode("hasErrors", node.HasErrors, null) 17079public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 17081new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17082new TreeDumperNode("constantValue", node.ConstantValue, null), 17083new TreeDumperNode("inputType", node.InputType, null), 17084new TreeDumperNode("narrowedType", node.NarrowedType, null), 17085new TreeDumperNode("hasErrors", node.HasErrors, null) 17088public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 17090new TreeDumperNode("inputType", node.InputType, null), 17091new TreeDumperNode("narrowedType", node.NarrowedType, null), 17092new TreeDumperNode("hasErrors", node.HasErrors, null) 17095public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 17097new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17098new TreeDumperNode("isVar", node.IsVar, null), 17099new TreeDumperNode("variable", node.Variable, null), 17100new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17101new TreeDumperNode("inputType", node.InputType, null), 17102new TreeDumperNode("narrowedType", node.NarrowedType, null), 17103new TreeDumperNode("hasErrors", node.HasErrors, null) 17106public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 17108new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17109new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 17110new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 17111new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 17112new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17113new TreeDumperNode("variable", node.Variable, null), 17114new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17115new TreeDumperNode("inputType", node.InputType, null), 17116new TreeDumperNode("narrowedType", node.NarrowedType, null), 17117new TreeDumperNode("hasErrors", node.HasErrors, null) 17120public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 17122new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17123new TreeDumperNode("hasSlice", node.HasSlice, null), 17124new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 17125new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17126new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17127new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17128new TreeDumperNode("variable", node.Variable, null), 17129new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17130new TreeDumperNode("inputType", node.InputType, null), 17131new TreeDumperNode("narrowedType", node.NarrowedType, null), 17132new TreeDumperNode("hasErrors", node.HasErrors, null) 17135public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 17137new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17138new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17139new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17140new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17141new TreeDumperNode("inputType", node.InputType, null), 17142new TreeDumperNode("narrowedType", node.NarrowedType, null), 17143new TreeDumperNode("hasErrors", node.HasErrors, null) 17146public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 17148new TreeDumperNode("getLengthMethod", node.GetLengthMethod, null), 17149new TreeDumperNode("getItemMethod", node.GetItemMethod, null), 17150new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17151new TreeDumperNode("inputType", node.InputType, null), 17152new TreeDumperNode("narrowedType", node.NarrowedType, null), 17153new TreeDumperNode("hasErrors", node.HasErrors, null) 17156public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 17158new TreeDumperNode("symbol", node.Symbol, null), 17159new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17160new TreeDumperNode("hasErrors", node.HasErrors, null) 17163public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 17165new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 17166new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 17167new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17168new TreeDumperNode("hasErrors", node.HasErrors, null) 17171public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 17173new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17174new TreeDumperNode("symbol", node.Symbol, null), 17175new TreeDumperNode("type", node.Type, null), 17176new TreeDumperNode("hasErrors", node.HasErrors, null) 17179public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 17181new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17182new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17183new TreeDumperNode("inputType", node.InputType, null), 17184new TreeDumperNode("narrowedType", node.NarrowedType, null), 17185new TreeDumperNode("hasErrors", node.HasErrors, null) 17188public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 17190new TreeDumperNode("disjunction", node.Disjunction, null), 17191new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 17192new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 17193new TreeDumperNode("inputType", node.InputType, null), 17194new TreeDumperNode("narrowedType", node.NarrowedType, null), 17195new TreeDumperNode("hasErrors", node.HasErrors, null) 17198public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 17200new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 17201new TreeDumperNode("inputType", node.InputType, null), 17202new TreeDumperNode("narrowedType", node.NarrowedType, null), 17203new TreeDumperNode("hasErrors", node.HasErrors, null) 17206public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 17208new TreeDumperNode("relation", node.Relation, null), 17209new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17210new TreeDumperNode("constantValue", node.ConstantValue, null), 17211new TreeDumperNode("inputType", node.InputType, null), 17212new TreeDumperNode("narrowedType", node.NarrowedType, null), 17213new TreeDumperNode("hasErrors", node.HasErrors, null) 17216public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 17218new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17219new TreeDumperNode("isInferred", node.IsInferred, null), 17220new TreeDumperNode("type", node.Type, null), 17221new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17222new TreeDumperNode("hasErrors", node.HasErrors, null) 17225public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 17227new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17228new TreeDumperNode("type", node.Type, null), 17229new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17230new TreeDumperNode("hasErrors", node.HasErrors, null) 17233public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 17235new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17236new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17237new TreeDumperNode("type", node.Type, null), 17238new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17239new TreeDumperNode("hasErrors", node.HasErrors, null) 17242public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 17244new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17245new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17246new TreeDumperNode("type", node.Type, null), 17247new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17248new TreeDumperNode("hasErrors", node.HasErrors, null) 17251public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 17253new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17254new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 17255new TreeDumperNode("type", node.Type, null), 17256new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17257new TreeDumperNode("hasErrors", node.HasErrors, null) 17260public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 17262new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17263new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17264new TreeDumperNode("hasErrors", node.HasErrors, null) 17267public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 17269new TreeDumperNode("locals", node.Locals, null), 17270new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 17271new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17272new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17273new TreeDumperNode("hasErrors", node.HasErrors, null) 17276public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 17278new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17279new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17280new TreeDumperNode("type", node.Type, null), 17281new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17282new TreeDumperNode("hasErrors", node.HasErrors, null) 17285public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 17287new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17288new TreeDumperNode("cloneMethod", node.CloneMethod, null), 17289new TreeDumperNode("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }), 17290new TreeDumperNode("type", node.Type, null), 17291new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17292new TreeDumperNode("hasErrors", node.HasErrors, null)
Lowering\SpillSequenceSpiller.cs (5)
169var node = new TreeDumperNode("boundSpillSequenceBuilder", null, new TreeDumperNode[] 171new TreeDumperNode("locals", this.GetLocals(), null), 172new TreeDumperNode("statements", null, from x in this.GetStatements() select BoundTreeDumperNodeProducer.MakeTree(x)), 173new TreeDumperNode("value", null, new TreeDumperNode[] { BoundTreeDumperNodeProducer.MakeTree(this.Value) }), 174new TreeDumperNode("type", this.Type, null)
Syntax\CSharpSyntaxNode.cs (1)
553return new TreeDumperNode(kind, null, node.ChildNodesAndTokens().Select(makeTree));