1530 references to TreeDumperNode
Microsoft.CodeAnalysis (1)
TreeDumper.cs (1)
252public TreeDumperNode(string text) : this(text, null, null) { }
Microsoft.CodeAnalysis.CSharp (1529)
Binder\Binder.cs (4)
975sub.Add(new TreeDumperNode("locals", locals, null)); 980sub.Add(new TreeDumperNode("containing symbol", currentContainer.ToDisplayString(), null)); 984sub.Add(new TreeDumperNode($"scope", $"{snippet} ({scope.ScopeDesignator?.Kind()})", null)); 990current = new TreeDumperNode(description, null, sub);
Binder\Semantics\Conversions\Conversion.cs (4)
1294sub.Add(new TreeDumperNode("method", self.Method.ToDisplayString(), null)); 1299sub.Add(new TreeDumperNode("deconstructionInfo", null, 1306sub.Add(new TreeDumperNode($"underlyingConversions[{underlyingConversions.Length}]", null, 1310return 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 (1508)
15486public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 15488new TreeDumperNode("field", node.Field, null), 15489new TreeDumperNode("locals", node.Locals, null), 15490new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15491new TreeDumperNode("hasErrors", node.HasErrors, null) 15494public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 15496new TreeDumperNode("property", node.Property, null), 15497new TreeDumperNode("locals", node.Locals, null), 15498new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15499new TreeDumperNode("hasErrors", node.HasErrors, null) 15502public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 15504new TreeDumperNode("parameter", node.Parameter, null), 15505new TreeDumperNode("locals", node.Locals, null), 15506new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15507new TreeDumperNode("hasErrors", node.HasErrors, null) 15510public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 15512new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15513new TreeDumperNode("hasErrors", node.HasErrors, null) 15516public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 15518new TreeDumperNode("type", node.Type, null), 15519new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15520new TreeDumperNode("hasErrors", node.HasErrors, null) 15523public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 15525new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15526new TreeDumperNode("type", node.Type, null), 15527new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15528new TreeDumperNode("hasErrors", node.HasErrors, null) 15531public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 15533new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 15534new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 15535new TreeDumperNode("type", node.Type, null), 15536new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15537new TreeDumperNode("hasErrors", node.HasErrors, null) 15540public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 15542new TreeDumperNode("type", node.Type, null), 15543new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15544new TreeDumperNode("hasErrors", node.HasErrors, null) 15547public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 15549new TreeDumperNode("type", node.Type, null), 15550new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15551new TreeDumperNode("hasErrors", node.HasErrors, null) 15554public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 15556new TreeDumperNode("type", node.Type, null), 15557new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15558new TreeDumperNode("hasErrors", node.HasErrors, null) 15561public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 15563new TreeDumperNode("isNewInstance", node.IsNewInstance, null), 15564new TreeDumperNode("type", node.Type, null), 15565new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15566new TreeDumperNode("hasErrors", node.HasErrors, null) 15569public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 15571new TreeDumperNode("type", node.Type, null), 15572new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15573new TreeDumperNode("hasErrors", node.HasErrors, null) 15576public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 15578new TreeDumperNode("isEquivalentToThisReference", node.IsEquivalentToThisReference, null), 15579new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15580new TreeDumperNode("type", node.Type, null), 15581new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15582new TreeDumperNode("hasErrors", node.HasErrors, null) 15585public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 15587new TreeDumperNode("type", node.Type, null), 15588new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15589new TreeDumperNode("hasErrors", node.HasErrors, null) 15592public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 15594new TreeDumperNode("type", node.Type, null), 15595new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15596new TreeDumperNode("hasErrors", node.HasErrors, null) 15599public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 15601new TreeDumperNode("type", node.Type, null), 15602new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15603new TreeDumperNode("hasErrors", node.HasErrors, null) 15606public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 15608new TreeDumperNode("type", node.Type, null), 15609new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15610new TreeDumperNode("hasErrors", node.HasErrors, null) 15613public override TreeDumperNode VisitCollectionBuilderElementsPlaceholder(BoundCollectionBuilderElementsPlaceholder node, object? arg) => new TreeDumperNode("collectionBuilderElementsPlaceholder", null, new TreeDumperNode[] 15615new TreeDumperNode("type", node.Type, null), 15616new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15617new TreeDumperNode("hasErrors", node.HasErrors, null) 15620public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 15622new TreeDumperNode("refKind", node.RefKind, null), 15623new TreeDumperNode("type", node.Type, null), 15624new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15625new TreeDumperNode("hasErrors", node.HasErrors, null) 15628public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 15630new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15631new TreeDumperNode("type", node.Type, null), 15632new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15633new TreeDumperNode("hasErrors", node.HasErrors, null) 15636public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 15638new TreeDumperNode("resultKind", node.ResultKind, null), 15639new TreeDumperNode("symbols", node.Symbols, null), 15640new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15641new TreeDumperNode("type", node.Type, null), 15642new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15643new TreeDumperNode("hasErrors", node.HasErrors, null) 15646public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 15648new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 15649new TreeDumperNode("hasErrors", node.HasErrors, null) 15652public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 15654new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 15655new TreeDumperNode("hasErrors", node.HasErrors, null) 15658public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 15660new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15661new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 15662new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 15663new TreeDumperNode("typeWithAnnotations", node.TypeWithAnnotations, null), 15664new TreeDumperNode("type", node.Type, null), 15665new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15666new TreeDumperNode("hasErrors", node.HasErrors, null) 15669public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 15671new TreeDumperNode("binder", node.Binder, null), 15672new TreeDumperNode("valueSymbol", node.ValueSymbol, null), 15673new TreeDumperNode("type", node.Type, null), 15674new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15675new TreeDumperNode("hasErrors", node.HasErrors, null) 15678public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 15680new TreeDumperNode("namespaceSymbol", node.NamespaceSymbol, null), 15681new TreeDumperNode("aliasOpt", node.AliasOpt, null), 15682new TreeDumperNode("type", node.Type, null), 15683new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15684new TreeDumperNode("hasErrors", node.HasErrors, null) 15687public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 15689new TreeDumperNode("operatorKind", node.OperatorKind, null), 15690new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15691new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15692new TreeDumperNode("methodOpt", node.MethodOpt, null), 15693new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15694new TreeDumperNode("resultKind", node.ResultKind, null), 15695new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15696new TreeDumperNode("type", node.Type, null), 15697new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15698new TreeDumperNode("hasErrors", node.HasErrors, null) 15701public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 15703new TreeDumperNode("operatorKind", node.OperatorKind, null), 15704new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15705new TreeDumperNode("methodOpt", node.MethodOpt, null), 15706new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15707new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15708new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15709new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 15710new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 15711new TreeDumperNode("resultKind", node.ResultKind, null), 15712new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15713new TreeDumperNode("type", node.Type, null), 15714new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15715new TreeDumperNode("hasErrors", node.HasErrors, null) 15718public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 15720new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15721new TreeDumperNode("isManaged", node.IsManaged, null), 15722new TreeDumperNode("type", node.Type, null), 15723new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15724new TreeDumperNode("hasErrors", node.HasErrors, null) 15727public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 15729new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15730new TreeDumperNode("type", node.Type, null), 15731new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15732new TreeDumperNode("hasErrors", node.HasErrors, null) 15735public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 15737new TreeDumperNode("targetMethod", node.TargetMethod, null), 15738new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15739new TreeDumperNode("type", node.Type, null), 15740new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15741new TreeDumperNode("hasErrors", node.HasErrors, null) 15744public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 15746new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15747new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15748new TreeDumperNode("type", node.Type, null), 15749new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15750new TreeDumperNode("hasErrors", node.HasErrors, null) 15753public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 15755new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15756new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 15757new TreeDumperNode("@checked", node.Checked, null), 15758new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 15759new TreeDumperNode("type", node.Type, null), 15760new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15761new TreeDumperNode("hasErrors", node.HasErrors, null) 15764public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 15766new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 15767new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15768new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15769new TreeDumperNode("resultKind", node.ResultKind, null), 15770new TreeDumperNode("type", node.Type, null), 15771new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15772new TreeDumperNode("hasErrors", node.HasErrors, null) 15775public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 15777new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15778new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15779new TreeDumperNode("type", node.Type, null), 15780new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15781new TreeDumperNode("hasErrors", node.HasErrors, null) 15784public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 15786new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15787new TreeDumperNode("type", node.Type, null), 15788new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15789new TreeDumperNode("hasErrors", node.HasErrors, null) 15792public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 15794new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 15795new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15796new TreeDumperNode("type", node.Type, null), 15797new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15798new TreeDumperNode("hasErrors", node.HasErrors, null) 15801public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 15803new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15804new TreeDumperNode("methodOpt", node.MethodOpt, null), 15805new TreeDumperNode("type", node.Type, null), 15806new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15807new TreeDumperNode("hasErrors", node.HasErrors, null) 15810public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 15812new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 15813new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 15814new TreeDumperNode("methodOpt", node.MethodOpt, null), 15815new TreeDumperNode("type", node.Type, null), 15816new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15817new TreeDumperNode("hasErrors", node.HasErrors, null) 15820public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 15822new TreeDumperNode("operatorKind", node.OperatorKind, null), 15823new TreeDumperNode("data", node.Data, null), 15824new TreeDumperNode("resultKind", node.ResultKind, null), 15825new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15826new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15827new TreeDumperNode("type", node.Type, null), 15828new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15829new TreeDumperNode("hasErrors", node.HasErrors, null) 15832public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 15834new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15835new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15836new TreeDumperNode("operatorKind", node.OperatorKind, null), 15837new TreeDumperNode("operators", node.Operators, null), 15838new TreeDumperNode("type", node.Type, null), 15839new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15840new TreeDumperNode("hasErrors", node.HasErrors, null) 15843public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 15845new TreeDumperNode("operatorKind", node.OperatorKind, null), 15846new TreeDumperNode("logicalOperator", node.LogicalOperator, null), 15847new TreeDumperNode("trueOperator", node.TrueOperator, null), 15848new TreeDumperNode("falseOperator", node.FalseOperator, null), 15849new TreeDumperNode("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }), 15850new TreeDumperNode("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }), 15851new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 15852new TreeDumperNode("resultKind", node.ResultKind, null), 15853new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15854new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15855new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15856new TreeDumperNode("type", node.Type, null), 15857new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15858new TreeDumperNode("hasErrors", node.HasErrors, null) 15861public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 15863new TreeDumperNode("@operator", node.Operator, null), 15864new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15865new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15866new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15867new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15868new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 15869new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 15870new TreeDumperNode("resultKind", node.ResultKind, null), 15871new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 15872new TreeDumperNode("type", node.Type, null), 15873new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15874new TreeDumperNode("hasErrors", node.HasErrors, null) 15877public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 15879new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15880new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15881new TreeDumperNode("isRef", node.IsRef, null), 15882new TreeDumperNode("type", node.Type, null), 15883new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15884new TreeDumperNode("hasErrors", node.HasErrors, null) 15887public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 15889new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 15890new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 15891new TreeDumperNode("isUsed", node.IsUsed, null), 15892new TreeDumperNode("type", node.Type, null), 15893new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15894new TreeDumperNode("hasErrors", node.HasErrors, null) 15897public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[] 15899new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15900new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15901new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 15902new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 15903new TreeDumperNode("operatorResultKind", node.OperatorResultKind, null), 15904new TreeDumperNode("@checked", node.Checked, null), 15905new TreeDumperNode("type", node.Type, null), 15906new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15907new TreeDumperNode("hasErrors", node.HasErrors, null) 15910public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 15912new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 15913new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 15914new TreeDumperNode("type", node.Type, null), 15915new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15916new TreeDumperNode("hasErrors", node.HasErrors, null) 15919public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new TreeDumperNode[] 15921new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15922new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15923new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15924new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15925new TreeDumperNode("noCommonTypeError", node.NoCommonTypeError, null), 15926new TreeDumperNode("type", node.Type, null), 15927new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15928new TreeDumperNode("hasErrors", node.HasErrors, null) 15931public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 15933new TreeDumperNode("isRef", node.IsRef, null), 15934new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15935new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15936new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 15937new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15938new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 15939new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 15940new TreeDumperNode("type", node.Type, null), 15941new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15942new TreeDumperNode("hasErrors", node.HasErrors, null) 15945public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 15947new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15948new TreeDumperNode("indices", null, from x in node.Indices select Visit(x, null)), 15949new TreeDumperNode("type", node.Type, null), 15950new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15951new TreeDumperNode("hasErrors", node.HasErrors, null) 15954public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new TreeDumperNode("refArrayAccess", null, new TreeDumperNode[] 15956new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }), 15957new TreeDumperNode("type", node.Type, null), 15958new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15959new TreeDumperNode("hasErrors", node.HasErrors, null) 15962public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 15964new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15965new TreeDumperNode("type", node.Type, null), 15966new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15967new TreeDumperNode("hasErrors", node.HasErrors, null) 15970public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 15972new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 15973new TreeDumperNode("isDynamic", node.IsDynamic, null), 15974new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 15975new TreeDumperNode("isCompleted", node.IsCompleted, null), 15976new TreeDumperNode("getResult", node.GetResult, null), 15977new TreeDumperNode("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }), 15978new TreeDumperNode("runtimeAsyncAwaitCallPlaceholder", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCallPlaceholder, null) }), 15979new TreeDumperNode("hasErrors", node.HasErrors, null) 15982public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 15984new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15985new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 15986new TreeDumperNode("debugInfo", node.DebugInfo, null), 15987new TreeDumperNode("type", node.Type, null), 15988new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15989new TreeDumperNode("hasErrors", node.HasErrors, null) 15992public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 15994new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15995new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 15996new TreeDumperNode("type", node.Type, null), 15997new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15998new TreeDumperNode("hasErrors", node.HasErrors, null) 16001public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 16003new TreeDumperNode("locals", node.Locals, null), 16004new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 16005new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 16006new TreeDumperNode("hasErrors", node.HasErrors, null) 16009public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 16011new TreeDumperNode("method", node.Method, null), 16012new TreeDumperNode("type", node.Type, null), 16013new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16014new TreeDumperNode("hasErrors", node.HasErrors, null) 16017public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 16019new TreeDumperNode("local", node.Local, null), 16020new TreeDumperNode("hoistedField", node.HoistedField, null), 16021new TreeDumperNode("type", node.Type, null), 16022new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16023new TreeDumperNode("hasErrors", node.HasErrors, null) 16026public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 16028new TreeDumperNode("parameter", node.Parameter, null), 16029new TreeDumperNode("hoistedField", node.HoistedField, null), 16030new TreeDumperNode("type", node.Type, null), 16031new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16032new TreeDumperNode("hasErrors", node.HasErrors, null) 16035public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 16037new TreeDumperNode("type", node.Type, null), 16038new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16039new TreeDumperNode("hasErrors", node.HasErrors, null) 16042public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 16044new TreeDumperNode("type", node.Type, null), 16045new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16046new TreeDumperNode("hasErrors", node.HasErrors, null) 16049public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 16051new TreeDumperNode("analysisKind", node.AnalysisKind, null), 16052new TreeDumperNode("type", node.Type, null), 16053new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16054new TreeDumperNode("hasErrors", node.HasErrors, null) 16057public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new TreeDumperNode("throwIfModuleCancellationRequested", null, new TreeDumperNode[] 16059new TreeDumperNode("type", node.Type, null), 16060new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16061new TreeDumperNode("hasErrors", node.HasErrors, null) 16064public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new TreeDumperNode("moduleCancellationTokenExpression", null, new TreeDumperNode[] 16066new TreeDumperNode("type", node.Type, null), 16067new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16068new TreeDumperNode("hasErrors", node.HasErrors, null) 16071public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 16073new TreeDumperNode("type", node.Type, null), 16074new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16075new TreeDumperNode("hasErrors", node.HasErrors, null) 16078public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 16080new TreeDumperNode("type", node.Type, null), 16081new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16082new TreeDumperNode("hasErrors", node.HasErrors, null) 16085public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 16087new TreeDumperNode("document", node.Document, null), 16088new TreeDumperNode("type", node.Type, null), 16089new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16090new TreeDumperNode("hasErrors", node.HasErrors, null) 16093public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 16095new TreeDumperNode("method", node.Method, null), 16096new TreeDumperNode("getMethodFromHandle", node.GetMethodFromHandle, null), 16097new TreeDumperNode("type", node.Type, null), 16098new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16099new TreeDumperNode("hasErrors", node.HasErrors, null) 16102public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 16104new TreeDumperNode("field", node.Field, null), 16105new TreeDumperNode("getFieldFromHandle", node.GetFieldFromHandle, null), 16106new TreeDumperNode("type", node.Type, null), 16107new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16108new TreeDumperNode("hasErrors", node.HasErrors, null) 16111public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 16113new TreeDumperNode("type", node.Type, null), 16114new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16115new TreeDumperNode("hasErrors", node.HasErrors, null) 16118public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 16120new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 16121new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16122new TreeDumperNode("type", node.Type, null), 16123new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16124new TreeDumperNode("hasErrors", node.HasErrors, null) 16127public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 16129new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 16130new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 16131new TreeDumperNode("conversionKind", node.ConversionKind, null), 16132new TreeDumperNode("type", node.Type, null), 16133new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16134new TreeDumperNode("hasErrors", node.HasErrors, null) 16137public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 16139new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 16140new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 16141new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 16142new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 16143new TreeDumperNode("type", node.Type, null), 16144new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16145new TreeDumperNode("hasErrors", node.HasErrors, null) 16148public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 16150new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 16151new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16152new TreeDumperNode("type", node.Type, null), 16153new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16154new TreeDumperNode("hasErrors", node.HasErrors, null) 16157public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 16159new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 16160new TreeDumperNode("conversion", node.Conversion, null), 16161new TreeDumperNode("isBaseConversion", node.IsBaseConversion, null), 16162new TreeDumperNode("@checked", node.Checked, null), 16163new TreeDumperNode("explicitCastInCode", node.ExplicitCastInCode, null), 16164new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16165new TreeDumperNode("conversionGroupOpt", node.ConversionGroupOpt, null), 16166new TreeDumperNode("inConversionGroupFlags", node.InConversionGroupFlags, null), 16167new TreeDumperNode("type", node.Type, null), 16168new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16169new TreeDumperNode("hasErrors", node.HasErrors, null) 16172public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 16174new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 16175new TreeDumperNode("conversionMethod", node.ConversionMethod, null), 16176new TreeDumperNode("type", node.Type, null), 16177new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16178new TreeDumperNode("hasErrors", node.HasErrors, null) 16181public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 16183new TreeDumperNode("type", node.Type, null), 16184new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16185new TreeDumperNode("hasErrors", node.HasErrors, null) 16188public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 16190new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16191new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16192new TreeDumperNode("type", node.Type, null), 16193new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16194new TreeDumperNode("hasErrors", node.HasErrors, null) 16197public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 16199new TreeDumperNode("elementPointerType", node.ElementPointerType, null), 16200new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 16201new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 16202new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16203new TreeDumperNode("getPinnableOpt", node.GetPinnableOpt, null), 16204new TreeDumperNode("type", node.Type, null), 16205new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16206new TreeDumperNode("hasErrors", node.HasErrors, null) 16209public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 16211new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 16212new TreeDumperNode("hasErrors", node.HasErrors, null) 16215public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 16217new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 16218new TreeDumperNode("span", node.Span, null), 16219new TreeDumperNode("hasErrors", node.HasErrors, null) 16222public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 16224new TreeDumperNode("identifier", node.Identifier, null), 16225new TreeDumperNode("hasErrors", node.HasErrors, null) 16228public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 16230new TreeDumperNode("identifier", node.Identifier, null), 16231new TreeDumperNode("hasErrors", node.HasErrors, null) 16234public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 16236new TreeDumperNode("span", node.Span, null), 16237new TreeDumperNode("hasErrors", node.HasErrors, null) 16240public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 16242new TreeDumperNode("locals", node.Locals, null), 16243new TreeDumperNode("localFunctions", node.LocalFunctions, null), 16244new TreeDumperNode("hasUnsafeModifier", node.HasUnsafeModifier, null), 16245new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 16246new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16247new TreeDumperNode("hasErrors", node.HasErrors, null) 16250public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 16252new TreeDumperNode("locals", node.Locals, null), 16253new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16254new TreeDumperNode("hasErrors", node.HasErrors, null) 16257public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 16259new TreeDumperNode("fields", node.Fields, null), 16260new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 16261new TreeDumperNode("hasErrors", node.HasErrors, null) 16264public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 16266new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16267new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 16268new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16269new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 16270new TreeDumperNode("inferredType", node.InferredType, null), 16271new TreeDumperNode("hasErrors", node.HasErrors, null) 16274public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 16276new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 16277new TreeDumperNode("hasErrors", node.HasErrors, null) 16280public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 16282new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 16283new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16284new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 16285new TreeDumperNode("hasErrors", node.HasErrors, null) 16288public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 16290new TreeDumperNode("symbol", node.Symbol, null), 16291new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 16292new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 16293new TreeDumperNode("hasErrors", node.HasErrors, null) 16296public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 16298new TreeDumperNode("flavor", node.Flavor, null), 16299new TreeDumperNode("hasErrors", node.HasErrors, null) 16302public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 16304new TreeDumperNode("refKind", node.RefKind, null), 16305new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16306new TreeDumperNode("@checked", node.Checked, null), 16307new TreeDumperNode("hasErrors", node.HasErrors, null) 16310public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 16312new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16313new TreeDumperNode("hasErrors", node.HasErrors, null) 16316public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 16318public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 16320new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16321new TreeDumperNode("hasErrors", node.HasErrors, null) 16324public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 16326new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16327new TreeDumperNode("hasErrors", node.HasErrors, null) 16330public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 16332new TreeDumperNode("label", node.Label, null), 16333new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16334new TreeDumperNode("hasErrors", node.HasErrors, null) 16337public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 16339new TreeDumperNode("label", node.Label, null), 16340new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16341new TreeDumperNode("hasErrors", node.HasErrors, null) 16344public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 16346new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16347new TreeDumperNode("innerLocals", node.InnerLocals, null), 16348new TreeDumperNode("innerLocalFunctions", node.InnerLocalFunctions, null), 16349new TreeDumperNode("switchSections", null, from x in node.SwitchSections select Visit(x, null)), 16350new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16351new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 16352new TreeDumperNode("breakLabel", node.BreakLabel, null), 16353new TreeDumperNode("hasErrors", node.HasErrors, null) 16356public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 16358new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16359new TreeDumperNode("cases", node.Cases, null), 16360new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16361new TreeDumperNode("lengthBasedStringSwitchDataOpt", node.LengthBasedStringSwitchDataOpt, null), 16362new TreeDumperNode("hasErrors", node.HasErrors, null) 16365public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 16367new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16368new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 16369new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 16370new TreeDumperNode("hasErrors", node.HasErrors, null) 16373public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 16375new TreeDumperNode("locals", node.Locals, null), 16376new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16377new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16378new TreeDumperNode("breakLabel", node.BreakLabel, null), 16379new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16380new TreeDumperNode("hasErrors", node.HasErrors, null) 16383public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 16385new TreeDumperNode("locals", node.Locals, null), 16386new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16387new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16388new TreeDumperNode("breakLabel", node.BreakLabel, null), 16389new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16390new TreeDumperNode("hasErrors", node.HasErrors, null) 16393public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 16395new TreeDumperNode("outerLocals", node.OuterLocals, null), 16396new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16397new TreeDumperNode("innerLocals", node.InnerLocals, null), 16398new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16399new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 16400new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16401new TreeDumperNode("breakLabel", node.BreakLabel, null), 16402new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16403new TreeDumperNode("hasErrors", node.HasErrors, null) 16406public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 16408new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 16409new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 16410new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 16411new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 16412new TreeDumperNode("iterationVariables", node.IterationVariables, null), 16413new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 16414new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16415new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 16416new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16417new TreeDumperNode("breakLabel", node.BreakLabel, null), 16418new TreeDumperNode("continueLabel", node.ContinueLabel, null), 16419new TreeDumperNode("hasErrors", node.HasErrors, null) 16422public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 16424new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 16425new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 16426new TreeDumperNode("hasErrors", node.HasErrors, null) 16429public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 16431new TreeDumperNode("locals", node.Locals, null), 16432new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 16433new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 16434new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16435new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 16436new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 16437new TreeDumperNode("hasErrors", node.HasErrors, null) 16440public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 16442new TreeDumperNode("locals", node.Locals, null), 16443new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 16444new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16445new TreeDumperNode("hasErrors", node.HasErrors, null) 16448public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 16450new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16451new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16452new TreeDumperNode("hasErrors", node.HasErrors, null) 16455public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 16457new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 16458new TreeDumperNode("catchBlocks", null, from x in node.CatchBlocks select Visit(x, null)), 16459new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 16460new TreeDumperNode("finallyLabelOpt", node.FinallyLabelOpt, null), 16461new TreeDumperNode("preferFaultHandler", node.PreferFaultHandler, null), 16462new TreeDumperNode("hasErrors", node.HasErrors, null) 16465public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 16467new TreeDumperNode("locals", node.Locals, null), 16468new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 16469new TreeDumperNode("exceptionTypeOpt", node.ExceptionTypeOpt, null), 16470new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 16471new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 16472new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16473new TreeDumperNode("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, null), 16474new TreeDumperNode("hasErrors", node.HasErrors, null) 16477public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 16479new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16480new TreeDumperNode("type", node.Type, null), 16481new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16482new TreeDumperNode("hasErrors", node.HasErrors, null) 16485public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 16487new TreeDumperNode("value", node.Value, null), 16488new TreeDumperNode("type", node.Type, null), 16489new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16490new TreeDumperNode("hasErrors", node.HasErrors, null) 16493public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 16495new TreeDumperNode("type", node.Type, null), 16496new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16497new TreeDumperNode("hasErrors", node.HasErrors, null) 16500public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 16502new TreeDumperNode("type", node.Type, null), 16503new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16504new TreeDumperNode("hasErrors", node.HasErrors, null) 16507public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 16509new TreeDumperNode("type", node.Type, null), 16510new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16511new TreeDumperNode("hasErrors", node.HasErrors, null) 16514public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 16516new TreeDumperNode("type", node.Type, null), 16517new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16518new TreeDumperNode("hasErrors", node.HasErrors, null) 16521public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 16523new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16524new TreeDumperNode("declarationKind", node.DeclarationKind, null), 16525new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16526new TreeDumperNode("isNullableUnknown", node.IsNullableUnknown, null), 16527new TreeDumperNode("type", node.Type, null), 16528new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16529new TreeDumperNode("hasErrors", node.HasErrors, null) 16532public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 16534new TreeDumperNode("localSymbol", node.LocalSymbol, null), 16535new TreeDumperNode("emitExpressions", node.EmitExpressions, null), 16536new TreeDumperNode("type", node.Type, null), 16537new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16538new TreeDumperNode("hasErrors", node.HasErrors, null) 16541public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 16543new TreeDumperNode("rangeVariableSymbol", node.RangeVariableSymbol, null), 16544new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16545new TreeDumperNode("type", node.Type, null), 16546new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16547new TreeDumperNode("hasErrors", node.HasErrors, null) 16550public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 16552new TreeDumperNode("parameterSymbol", node.ParameterSymbol, null), 16553new TreeDumperNode("type", node.Type, null), 16554new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16555new TreeDumperNode("hasErrors", node.HasErrors, null) 16558public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 16560new TreeDumperNode("label", node.Label, null), 16561new TreeDumperNode("hasErrors", node.HasErrors, null) 16564public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 16566new TreeDumperNode("label", node.Label, null), 16567new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 16568new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 16569new TreeDumperNode("hasErrors", node.HasErrors, null) 16572public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 16574new TreeDumperNode("label", node.Label, null), 16575new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16576new TreeDumperNode("hasErrors", node.HasErrors, null) 16579public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 16581new TreeDumperNode("label", node.Label, null), 16582new TreeDumperNode("type", node.Type, null), 16583new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16584new TreeDumperNode("hasErrors", node.HasErrors, null) 16587public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 16589new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16590new TreeDumperNode("hasErrors", node.HasErrors, null) 16593public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 16595new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 16596new TreeDumperNode("jumpIfTrue", node.JumpIfTrue, null), 16597new TreeDumperNode("label", node.Label, null), 16598new TreeDumperNode("hasErrors", node.HasErrors, null) 16601public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 16603new TreeDumperNode("locals", node.Locals, null), 16604new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16605new TreeDumperNode("hasUnionMatching", node.HasUnionMatching, null), 16606new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16607new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16608new TreeDumperNode("label", node.Label, null), 16609new TreeDumperNode("hasErrors", node.HasErrors, null) 16612public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 16614new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16615new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16616new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16617new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16618new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16619new TreeDumperNode("type", node.Type, null), 16620new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16621new TreeDumperNode("hasErrors", node.HasErrors, null) 16624public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 16626new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 16627new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16628new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16629new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 16630new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16631new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 16632new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 16633new TreeDumperNode("type", node.Type, null), 16634new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16635new TreeDumperNode("hasErrors", node.HasErrors, null) 16638public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 16640new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 16641new TreeDumperNode("suitableForLowering", node.SuitableForLowering, null), 16642new TreeDumperNode("hasErrors", node.HasErrors, null) 16645public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 16647new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 16648new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 16649new TreeDumperNode("hasErrors", node.HasErrors, null) 16652public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 16654new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 16655new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16656new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16657new TreeDumperNode("hasErrors", node.HasErrors, null) 16660public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 16662new TreeDumperNode("bindings", node.Bindings, null), 16663new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 16664new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 16665new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 16666new TreeDumperNode("hasErrors", node.HasErrors, null) 16669public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 16671new TreeDumperNode("label", node.Label, null), 16672new TreeDumperNode("hasErrors", node.HasErrors, null) 16675public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 16677new TreeDumperNode("type", node.Type, null), 16678new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 16679new TreeDumperNode("index", node.Index, null), 16680new TreeDumperNode("hasErrors", node.HasErrors, null) 16683public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 16685new TreeDumperNode("type", node.Type, null), 16686new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16687new TreeDumperNode("hasErrors", node.HasErrors, null) 16690public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 16692new TreeDumperNode("isExplicitTest", node.IsExplicitTest, null), 16693new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16694new TreeDumperNode("hasErrors", node.HasErrors, null) 16697public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 16699new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16700new TreeDumperNode("hasErrors", node.HasErrors, null) 16703public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 16705new TreeDumperNode("value", node.Value, null), 16706new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16707new TreeDumperNode("hasErrors", node.HasErrors, null) 16710public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 16712new TreeDumperNode("operatorKind", node.OperatorKind, null), 16713new TreeDumperNode("value", node.Value, null), 16714new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16715new TreeDumperNode("hasErrors", node.HasErrors, null) 16718public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 16720new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 16721new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16722new TreeDumperNode("hasErrors", node.HasErrors, null) 16725public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 16727new TreeDumperNode("type", node.Type, null), 16728new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16729new TreeDumperNode("hasErrors", node.HasErrors, null) 16732public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 16734new TreeDumperNode("field", node.Field, null), 16735new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16736new TreeDumperNode("hasErrors", node.HasErrors, null) 16739public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 16741new TreeDumperNode("property", node.Property, null), 16742new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 16743new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16744new TreeDumperNode("hasErrors", node.HasErrors, null) 16747public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 16749new TreeDumperNode("property", node.Property, null), 16750new TreeDumperNode("index", node.Index, null), 16751new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16752new TreeDumperNode("hasErrors", node.HasErrors, null) 16755public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 16757new TreeDumperNode("indexerType", node.IndexerType, null), 16758new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16759new TreeDumperNode("index", node.Index, null), 16760new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16761new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16762new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16763new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16764new TreeDumperNode("hasErrors", node.HasErrors, null) 16767public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 16769new TreeDumperNode("sliceType", node.SliceType, null), 16770new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 16771new TreeDumperNode("startIndex", node.StartIndex, null), 16772new TreeDumperNode("endIndex", node.EndIndex, null), 16773new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16774new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16775new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16776new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16777new TreeDumperNode("hasErrors", node.HasErrors, null) 16780public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 16782new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 16783new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16784new TreeDumperNode("hasErrors", node.HasErrors, null) 16787public override TreeDumperNode VisitDagPassThroughEvaluation(BoundDagPassThroughEvaluation node, object? arg) => new TreeDumperNode("dagPassThroughEvaluation", null, new TreeDumperNode[] 16789new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16790new TreeDumperNode("hasErrors", node.HasErrors, null) 16793public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 16795new TreeDumperNode("locals", node.Locals, null), 16796new TreeDumperNode("switchLabels", null, from x in node.SwitchLabels select Visit(x, null)), 16797new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16798new TreeDumperNode("hasErrors", node.HasErrors, null) 16801public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 16803new TreeDumperNode("label", node.Label, null), 16804new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16805new TreeDumperNode("hasUnionMatching", node.HasUnionMatching, null), 16806new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 16807new TreeDumperNode("hasErrors", node.HasErrors, null) 16810public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 16812new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16813new TreeDumperNode("type", node.Type, null), 16814new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16815new TreeDumperNode("hasErrors", node.HasErrors, null) 16818public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 16820new TreeDumperNode("locals", node.Locals, null), 16821new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16822new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16823new TreeDumperNode("type", node.Type, null), 16824new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16825new TreeDumperNode("hasErrors", node.HasErrors, null) 16828public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 16830new TreeDumperNode("locals", node.Locals, null), 16831new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 16832new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16833new TreeDumperNode("type", node.Type, null), 16834new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16835new TreeDumperNode("hasErrors", node.HasErrors, null) 16838public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 16840new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16841new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16842new TreeDumperNode("name", node.Name, null), 16843new TreeDumperNode("invoked", node.Invoked, null), 16844new TreeDumperNode("indexed", node.Indexed, null), 16845new TreeDumperNode("type", node.Type, null), 16846new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16847new TreeDumperNode("hasErrors", node.HasErrors, null) 16850public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 16852new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16853new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16854new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16855new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16856new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16857new TreeDumperNode("type", node.Type, null), 16858new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16859new TreeDumperNode("hasErrors", node.HasErrors, null) 16862public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 16864new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16865new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 16866new TreeDumperNode("type", node.Type, null), 16867new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16868new TreeDumperNode("hasErrors", node.HasErrors, null) 16871public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 16873new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16874new TreeDumperNode("hasValueMethodOpt", node.HasValueMethodOpt, null), 16875new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 16876new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 16877new TreeDumperNode("id", node.Id, null), 16878new TreeDumperNode("forceCopyOfNullableValueType", node.ForceCopyOfNullableValueType, null), 16879new TreeDumperNode("type", node.Type, null), 16880new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16881new TreeDumperNode("hasErrors", node.HasErrors, null) 16884public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 16886new TreeDumperNode("id", node.Id, null), 16887new TreeDumperNode("type", node.Type, null), 16888new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16889new TreeDumperNode("hasErrors", node.HasErrors, null) 16892public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 16894new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 16895new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 16896new TreeDumperNode("type", node.Type, null), 16897new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16898new TreeDumperNode("hasErrors", node.HasErrors, null) 16901public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 16903new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 16904new TreeDumperNode("name", node.Name, null), 16905new TreeDumperNode("methods", node.Methods, null), 16906new TreeDumperNode("lookupSymbolOpt", node.LookupSymbolOpt, null), 16907new TreeDumperNode("lookupError", node.LookupError, null), 16908new TreeDumperNode("flags", node.Flags, null), 16909new TreeDumperNode("functionType", node.FunctionType, null), 16910new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, 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 VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 16919new TreeDumperNode("properties", node.Properties, null), 16920new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16921new TreeDumperNode("resultKind", node.ResultKind, null), 16922new TreeDumperNode("type", node.Type, null), 16923new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16924new TreeDumperNode("hasErrors", node.HasErrors, null) 16927public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 16929new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16930new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 16931new TreeDumperNode("method", node.Method, null), 16932new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16933new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16934new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16935new TreeDumperNode("isDelegateCall", node.IsDelegateCall, null), 16936new TreeDumperNode("expanded", node.Expanded, null), 16937new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 16938new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16939new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16940new TreeDumperNode("resultKind", node.ResultKind, null), 16941new TreeDumperNode("originalMethodsOpt", node.OriginalMethodsOpt, null), 16942new TreeDumperNode("type", node.Type, null), 16943new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16944new TreeDumperNode("hasErrors", node.HasErrors, null) 16947public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 16949new TreeDumperNode("@event", node.Event, null), 16950new TreeDumperNode("isAddition", node.IsAddition, null), 16951new TreeDumperNode("isDynamic", node.IsDynamic, null), 16952new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16953new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16954new TreeDumperNode("type", node.Type, null), 16955new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16956new TreeDumperNode("hasErrors", node.HasErrors, null) 16959public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 16961new TreeDumperNode("constructor", node.Constructor, null), 16962new TreeDumperNode("constructorArguments", null, from x in node.ConstructorArguments select Visit(x, null)), 16963new TreeDumperNode("constructorArgumentNamesOpt", node.ConstructorArgumentNamesOpt, null), 16964new TreeDumperNode("constructorArgumentsToParamsOpt", node.ConstructorArgumentsToParamsOpt, null), 16965new TreeDumperNode("constructorExpanded", node.ConstructorExpanded, null), 16966new TreeDumperNode("constructorDefaultArguments", node.ConstructorDefaultArguments, null), 16967new TreeDumperNode("namedArguments", null, from x in node.NamedArguments select Visit(x, null)), 16968new TreeDumperNode("resultKind", node.ResultKind, null), 16969new TreeDumperNode("type", node.Type, null), 16970new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16971new TreeDumperNode("hasErrors", node.HasErrors, null) 16974public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 16976new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16977new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16978new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16979new TreeDumperNode("initializerOpt", node.InitializerOpt, null), 16980new TreeDumperNode("binder", node.Binder, null), 16981new TreeDumperNode("type", node.Type, null), 16982new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16983new TreeDumperNode("hasErrors", node.HasErrors, null) 16986public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 16988new TreeDumperNode("constructor", node.Constructor, null), 16989new TreeDumperNode("constructorsGroup", node.ConstructorsGroup, null), 16990new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16991new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16992new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16993new TreeDumperNode("expanded", node.Expanded, null), 16994new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16995new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16996new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16997new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16998new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16999new TreeDumperNode("type", node.Type, null), 17000new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17001new TreeDumperNode("hasErrors", node.HasErrors, null) 17004public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] 17006new TreeDumperNode("withElement", null, new TreeDumperNode[] { Visit(node.WithElement, null) }), 17007new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 17008new TreeDumperNode("type", node.Type, null), 17009new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17010new TreeDumperNode("hasErrors", node.HasErrors, null) 17013public override TreeDumperNode VisitUnconvertedWithElement(BoundUnconvertedWithElement node, object? arg) => new TreeDumperNode("unconvertedWithElement", null, new TreeDumperNode[] 17015new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 17016new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 17017new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 17018new TreeDumperNode("hasErrors", node.HasErrors, null) 17021public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new TreeDumperNode("collectionExpression", null, new TreeDumperNode[] 17023new TreeDumperNode("collectionTypeKind", node.CollectionTypeKind, null), 17024new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 17025new TreeDumperNode("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }), 17026new TreeDumperNode("collectionBuilderMethod", node.CollectionBuilderMethod, null), 17027new TreeDumperNode("collectionBuilderElementsPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderElementsPlaceholder, null) }), 17028new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 17029new TreeDumperNode("hasWithElement", node.HasWithElement, null), 17030new TreeDumperNode("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }), 17031new TreeDumperNode("elements", null, from x in node.Elements select Visit(x, null)), 17032new TreeDumperNode("type", node.Type, null), 17033new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17034new TreeDumperNode("hasErrors", node.HasErrors, null) 17037public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new TreeDumperNode("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[] 17039new TreeDumperNode("type", node.Type, null), 17040new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17041new TreeDumperNode("hasErrors", node.HasErrors, null) 17044public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[] 17046new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17047new TreeDumperNode("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }), 17048new TreeDumperNode("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }), 17049new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 17050new TreeDumperNode("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }), 17051new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 17052new TreeDumperNode("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }), 17053new TreeDumperNode("hasErrors", node.HasErrors, null) 17056public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 17058new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 17059new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 17060new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 17061new TreeDumperNode("type", node.Type, null), 17062new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17063new TreeDumperNode("hasErrors", node.HasErrors, null) 17066public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 17068new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 17069new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 17070new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 17071new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 17072new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 17073new TreeDumperNode("type", node.Type, null), 17074new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17075new TreeDumperNode("hasErrors", node.HasErrors, null) 17078public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 17080new TreeDumperNode("name", node.Name, null), 17081new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 17082new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 17083new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 17084new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 17085new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 17086new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 17087new TreeDumperNode("type", node.Type, null), 17088new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17089new TreeDumperNode("hasErrors", node.HasErrors, null) 17092public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 17094new TreeDumperNode("guidString", node.GuidString, null), 17095new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 17096new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 17097new TreeDumperNode("type", node.Type, null), 17098new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17099new TreeDumperNode("hasErrors", node.HasErrors, null) 17102public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 17104new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 17105new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 17106new TreeDumperNode("type", node.Type, null), 17107new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17108new TreeDumperNode("hasErrors", node.HasErrors, null) 17111public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 17113new TreeDumperNode("memberSymbol", node.MemberSymbol, null), 17114new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 17115new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 17116new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 17117new TreeDumperNode("expanded", node.Expanded, null), 17118new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 17119new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 17120new TreeDumperNode("resultKind", node.ResultKind, null), 17121new TreeDumperNode("accessorKind", node.AccessorKind, null), 17122new TreeDumperNode("receiverType", node.ReceiverType, null), 17123new TreeDumperNode("type", node.Type, null), 17124new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17125new TreeDumperNode("hasErrors", node.HasErrors, null) 17128public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 17130new TreeDumperNode("memberName", node.MemberName, null), 17131new TreeDumperNode("receiverType", node.ReceiverType, null), 17132new TreeDumperNode("type", node.Type, null), 17133new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17134new TreeDumperNode("hasErrors", node.HasErrors, null) 17137public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 17139new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 17140new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 17141new TreeDumperNode("type", node.Type, null), 17142new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17143new TreeDumperNode("hasErrors", node.HasErrors, null) 17146public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 17148new TreeDumperNode("addMethod", node.AddMethod, null), 17149new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 17150new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 17151new TreeDumperNode("expanded", node.Expanded, null), 17152new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 17153new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 17154new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 17155new TreeDumperNode("resultKind", node.ResultKind, null), 17156new TreeDumperNode("type", node.Type, null), 17157new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17158new TreeDumperNode("hasErrors", node.HasErrors, null) 17161public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 17163new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 17164new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17165new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 17166new TreeDumperNode("type", node.Type, null), 17167new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17168new TreeDumperNode("hasErrors", node.HasErrors, null) 17171public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 17173new TreeDumperNode("type", node.Type, null), 17174new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17175new TreeDumperNode("hasErrors", node.HasErrors, null) 17178public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 17180new TreeDumperNode("constructor", node.Constructor, null), 17181new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 17182new TreeDumperNode("declarations", null, from x in node.Declarations select Visit(x, null)), 17183new TreeDumperNode("type", node.Type, null), 17184new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17185new TreeDumperNode("hasErrors", node.HasErrors, null) 17188public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 17190new TreeDumperNode("property", node.Property, null), 17191new TreeDumperNode("type", node.Type, null), 17192new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17193new TreeDumperNode("hasErrors", node.HasErrors, null) 17196public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 17198new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 17199new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 17200new TreeDumperNode("type", node.Type, null), 17201new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17202new TreeDumperNode("hasErrors", node.HasErrors, null) 17205public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 17207new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17208new TreeDumperNode("methodOpt", node.MethodOpt, null), 17209new TreeDumperNode("isExtensionMethod", node.IsExtensionMethod, null), 17210new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 17211new TreeDumperNode("type", node.Type, null), 17212new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17213new TreeDumperNode("hasErrors", node.HasErrors, null) 17216public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 17218new TreeDumperNode("bounds", null, from x in node.Bounds select Visit(x, null)), 17219new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 17220new TreeDumperNode("type", node.Type, null), 17221new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17222new TreeDumperNode("hasErrors", node.HasErrors, null) 17225public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 17227new TreeDumperNode("isInferred", node.IsInferred, null), 17228new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 17229new TreeDumperNode("type", node.Type, null), 17230new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17231new TreeDumperNode("hasErrors", node.HasErrors, null) 17234public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 17236new TreeDumperNode("elementType", node.ElementType, null), 17237new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 17238new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 17239new TreeDumperNode("type", node.Type, null), 17240new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17241new TreeDumperNode("hasErrors", node.HasErrors, null) 17244public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 17246new TreeDumperNode("elementType", node.ElementType, null), 17247new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 17248new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 17249new TreeDumperNode("type", node.Type, null), 17250new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17251new TreeDumperNode("hasErrors", node.HasErrors, null) 17254public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 17256new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17257new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 17258new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17259new TreeDumperNode("resultKind", node.ResultKind, null), 17260new TreeDumperNode("isByValue", node.IsByValue, null), 17261new TreeDumperNode("isDeclaration", node.IsDeclaration, null), 17262new TreeDumperNode("type", node.Type, null), 17263new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17264new TreeDumperNode("hasErrors", node.HasErrors, null) 17267public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 17269new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 17270new TreeDumperNode("type", node.Type, null), 17271new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17272new TreeDumperNode("hasErrors", node.HasErrors, null) 17275public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 17277new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17278new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 17279new TreeDumperNode("propertySymbol", node.PropertySymbol, null), 17280new TreeDumperNode("autoPropertyAccessorKind", node.AutoPropertyAccessorKind, null), 17281new TreeDumperNode("resultKind", node.ResultKind, null), 17282new TreeDumperNode("type", node.Type, null), 17283new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17284new TreeDumperNode("hasErrors", node.HasErrors, null) 17287public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 17289new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17290new TreeDumperNode("eventSymbol", node.EventSymbol, null), 17291new TreeDumperNode("isUsableAsField", node.IsUsableAsField, null), 17292new TreeDumperNode("resultKind", node.ResultKind, null), 17293new TreeDumperNode("type", node.Type, null), 17294new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17295new TreeDumperNode("hasErrors", node.HasErrors, null) 17298public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 17300new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17301new TreeDumperNode("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null), 17302new TreeDumperNode("indexer", node.Indexer, null), 17303new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 17304new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 17305new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 17306new TreeDumperNode("expanded", node.Expanded, null), 17307new TreeDumperNode("accessorKind", node.AccessorKind, null), 17308new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 17309new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 17310new TreeDumperNode("originalIndexersOpt", node.OriginalIndexersOpt, null), 17311new TreeDumperNode("type", node.Type, null), 17312new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17313new TreeDumperNode("hasErrors", node.HasErrors, null) 17316public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 17318new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17319new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17320new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 17321new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17322new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 17323new TreeDumperNode("argumentPlaceholders", null, from x in node.ArgumentPlaceholders select Visit(x, null)), 17324new TreeDumperNode("type", node.Type, null), 17325new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17326new TreeDumperNode("hasErrors", node.HasErrors, null) 17329public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[] 17331new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17332new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17333new TreeDumperNode("isValue", node.IsValue, null), 17334new TreeDumperNode("getItemOrSliceHelper", node.GetItemOrSliceHelper, null), 17335new TreeDumperNode("type", node.Type, null), 17336new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17337new TreeDumperNode("hasErrors", node.HasErrors, null) 17340public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 17342new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17343new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 17344new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 17345new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 17346new TreeDumperNode("applicableIndexers", node.ApplicableIndexers, null), 17347new TreeDumperNode("type", node.Type, null), 17348new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17349new TreeDumperNode("hasErrors", node.HasErrors, null) 17352public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 17354new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 17355new TreeDumperNode("symbol", node.Symbol, null), 17356new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 17357new TreeDumperNode("diagnostics", node.Diagnostics, null), 17358new TreeDumperNode("binder", node.Binder, null), 17359new TreeDumperNode("type", node.Type, null), 17360new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17361new TreeDumperNode("hasErrors", node.HasErrors, null) 17364public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 17366new TreeDumperNode("data", node.Data, null), 17367new TreeDumperNode("functionType", node.FunctionType, null), 17368new TreeDumperNode("withDependencies", node.WithDependencies, null), 17369new TreeDumperNode("type", node.Type, null), 17370new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17371new TreeDumperNode("hasErrors", node.HasErrors, null) 17374public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 17376new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17377new TreeDumperNode("definedSymbol", node.DefinedSymbol, null), 17378new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 17379new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 17380new TreeDumperNode("binder", node.Binder, null), 17381new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 17382new TreeDumperNode("type", node.Type, null), 17383new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17384new TreeDumperNode("hasErrors", node.HasErrors, null) 17387public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 17389new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 17390new TreeDumperNode("hasErrors", node.HasErrors, null) 17393public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 17395new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 17396new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17397new TreeDumperNode("type", node.Type, null), 17398new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17399new TreeDumperNode("hasErrors", node.HasErrors, null) 17402public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 17404new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17405new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17406new TreeDumperNode("type", node.Type, null), 17407new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17408new TreeDumperNode("hasErrors", node.HasErrors, null) 17411public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 17413new TreeDumperNode("interpolationData", node.InterpolationData, null), 17414new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 17415new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 17416new TreeDumperNode("type", node.Type, null), 17417new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17418new TreeDumperNode("hasErrors", node.HasErrors, null) 17421public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 17423new TreeDumperNode("type", node.Type, null), 17424new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17425new TreeDumperNode("hasErrors", node.HasErrors, null) 17428public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 17430new TreeDumperNode("argumentIndex", node.ArgumentIndex, null), 17431new TreeDumperNode("type", node.Type, null), 17432new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17433new TreeDumperNode("hasErrors", node.HasErrors, null) 17436public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 17438new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17439new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 17440new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 17441new TreeDumperNode("isInterpolatedStringHandlerAppendCall", node.IsInterpolatedStringHandlerAppendCall, null), 17442new TreeDumperNode("type", node.Type, null), 17443new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17444new TreeDumperNode("hasErrors", node.HasErrors, null) 17447public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 17449new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17450new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17451new TreeDumperNode("hasUnionMatching", node.HasUnionMatching, null), 17452new TreeDumperNode("isNegated", node.IsNegated, null), 17453new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 17454new TreeDumperNode("whenTrueLabel", node.WhenTrueLabel, null), 17455new TreeDumperNode("whenFalseLabel", node.WhenFalseLabel, null), 17456new TreeDumperNode("type", node.Type, null), 17457new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17458new TreeDumperNode("hasErrors", node.HasErrors, null) 17461public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 17463new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17464new TreeDumperNode("constantValue", node.ConstantValue, null), 17465new TreeDumperNode("unionMatchingMode", node.UnionMatchingMode, null), 17466new TreeDumperNode("inputType", node.InputType, null), 17467new TreeDumperNode("narrowedType", node.NarrowedType, null), 17468new TreeDumperNode("hasErrors", node.HasErrors, null) 17471public override TreeDumperNode VisitPatternWithUnionMatching(BoundPatternWithUnionMatching node, object? arg) => new TreeDumperNode("patternWithUnionMatching", null, new TreeDumperNode[] 17473new TreeDumperNode("unionMatchingInputType", node.UnionMatchingInputType, null), 17474new TreeDumperNode("leftOfPendingConjunction", null, new TreeDumperNode[] { Visit(node.LeftOfPendingConjunction, null) }), 17475new TreeDumperNode("exclusiveInstancePattern", null, new TreeDumperNode[] { Visit(node.ExclusiveInstancePattern, null) }), 17476new TreeDumperNode("valueProperty", null, new TreeDumperNode[] { Visit(node.ValueProperty, null) }), 17477new TreeDumperNode("exclusiveValuePattern", null, new TreeDumperNode[] { Visit(node.ExclusiveValuePattern, null) }), 17478new TreeDumperNode("sharedRightOfPendingConjunction", null, new TreeDumperNode[] { Visit(node.SharedRightOfPendingConjunction, null) }), 17479new TreeDumperNode("inputType", node.InputType, null), 17480new TreeDumperNode("narrowedType", node.NarrowedType, null), 17481new TreeDumperNode("hasErrors", node.HasErrors, null) 17484public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 17486new TreeDumperNode("inputType", node.InputType, null), 17487new TreeDumperNode("narrowedType", node.NarrowedType, null), 17488new TreeDumperNode("hasErrors", node.HasErrors, null) 17491public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 17493new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17494new TreeDumperNode("isVar", node.IsVar, null), 17495new TreeDumperNode("unionMatchingMode", node.UnionMatchingMode, null), 17496new TreeDumperNode("variable", node.Variable, null), 17497new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17498new TreeDumperNode("inputType", node.InputType, null), 17499new TreeDumperNode("narrowedType", node.NarrowedType, null), 17500new TreeDumperNode("hasErrors", node.HasErrors, null) 17503public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 17505new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17506new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 17507new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 17508new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 17509new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17510new TreeDumperNode("unionMatchingMode", node.UnionMatchingMode, null), 17511new TreeDumperNode("variable", node.Variable, null), 17512new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17513new TreeDumperNode("inputType", node.InputType, null), 17514new TreeDumperNode("narrowedType", node.NarrowedType, null), 17515new TreeDumperNode("hasErrors", node.HasErrors, null) 17518public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 17520new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17521new TreeDumperNode("hasSlice", node.HasSlice, null), 17522new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 17523new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17524new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17525new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17526new TreeDumperNode("variable", node.Variable, null), 17527new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 17528new TreeDumperNode("inputType", node.InputType, null), 17529new TreeDumperNode("narrowedType", node.NarrowedType, null), 17530new TreeDumperNode("hasErrors", node.HasErrors, null) 17533public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 17535new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17536new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 17537new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 17538new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 17539new TreeDumperNode("inputType", node.InputType, null), 17540new TreeDumperNode("narrowedType", node.NarrowedType, null), 17541new TreeDumperNode("hasErrors", node.HasErrors, null) 17544public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 17546new TreeDumperNode("getLengthMethod", node.GetLengthMethod, null), 17547new TreeDumperNode("getItemMethod", node.GetItemMethod, null), 17548new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 17549new TreeDumperNode("inputType", node.InputType, null), 17550new TreeDumperNode("narrowedType", node.NarrowedType, null), 17551new TreeDumperNode("hasErrors", node.HasErrors, null) 17554public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 17556new TreeDumperNode("symbol", node.Symbol, null), 17557new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17558new TreeDumperNode("hasErrors", node.HasErrors, null) 17561public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 17563new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 17564new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 17565new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17566new TreeDumperNode("hasErrors", node.HasErrors, null) 17569public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 17571new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17572new TreeDumperNode("symbol", node.Symbol, null), 17573new TreeDumperNode("type", node.Type, null), 17574new TreeDumperNode("hasErrors", node.HasErrors, null) 17577public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 17579new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 17580new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 17581new TreeDumperNode("unionMatchingMode", node.UnionMatchingMode, null), 17582new TreeDumperNode("inputType", node.InputType, null), 17583new TreeDumperNode("narrowedType", node.NarrowedType, null), 17584new TreeDumperNode("hasErrors", node.HasErrors, null) 17587public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 17589new TreeDumperNode("disjunction", node.Disjunction, null), 17590new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 17591new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 17592new TreeDumperNode("inputType", node.InputType, null), 17593new TreeDumperNode("narrowedType", node.NarrowedType, null), 17594new TreeDumperNode("hasErrors", node.HasErrors, null) 17597public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 17599new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 17600new TreeDumperNode("inputType", node.InputType, null), 17601new TreeDumperNode("narrowedType", node.NarrowedType, null), 17602new TreeDumperNode("hasErrors", node.HasErrors, null) 17605public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 17607new TreeDumperNode("relation", node.Relation, null), 17608new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 17609new TreeDumperNode("constantValue", node.ConstantValue, null), 17610new TreeDumperNode("unionMatchingMode", node.UnionMatchingMode, null), 17611new TreeDumperNode("inputType", node.InputType, null), 17612new TreeDumperNode("narrowedType", node.NarrowedType, null), 17613new TreeDumperNode("hasErrors", node.HasErrors, null) 17616public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 17618new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17619new TreeDumperNode("isInferred", node.IsInferred, null), 17620new TreeDumperNode("type", node.Type, null), 17621new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17622new TreeDumperNode("hasErrors", node.HasErrors, null) 17625public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 17627new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17628new TreeDumperNode("type", node.Type, null), 17629new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17630new TreeDumperNode("hasErrors", node.HasErrors, null) 17633public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 17635new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17636new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17637new TreeDumperNode("type", node.Type, null), 17638new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17639new TreeDumperNode("hasErrors", node.HasErrors, null) 17642public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 17644new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17645new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 17646new TreeDumperNode("type", node.Type, null), 17647new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17648new TreeDumperNode("hasErrors", node.HasErrors, null) 17651public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 17653new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 17654new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 17655new TreeDumperNode("type", node.Type, null), 17656new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17657new TreeDumperNode("hasErrors", node.HasErrors, null) 17660public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 17662new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17663new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17664new TreeDumperNode("hasErrors", node.HasErrors, null) 17667public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 17669new TreeDumperNode("locals", node.Locals, null), 17670new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 17671new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 17672new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 17673new TreeDumperNode("hasErrors", node.HasErrors, null) 17676public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 17678new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 17679new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 17680new TreeDumperNode("type", node.Type, null), 17681new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17682new TreeDumperNode("hasErrors", node.HasErrors, null) 17685public override TreeDumperNode VisitValueForNullableAnalysis(BoundValueForNullableAnalysis node, object? arg) => new TreeDumperNode("valueForNullableAnalysis", null, new TreeDumperNode[] 17687new TreeDumperNode("originalExpression", null, new TreeDumperNode[] { Visit(node.OriginalExpression, null) }), 17688new TreeDumperNode("type", node.Type, null), 17689new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17690new TreeDumperNode("hasErrors", node.HasErrors, null) 17693public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 17695new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 17696new TreeDumperNode("cloneMethod", node.CloneMethod, null), 17697new TreeDumperNode("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }), 17698new TreeDumperNode("type", node.Type, null), 17699new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 17700new 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));