2181 instantiations of TreeDumperNode
Microsoft.CodeAnalysis.CSharp (1428)
Binder\Binder.cs (4)
904sub.Add(new TreeDumperNode("locals", locals, null)); 909sub.Add(new TreeDumperNode("containing symbol", currentContainer.ToDisplayString(), null)); 913sub.Add(new TreeDumperNode($"scope", $"{snippet} ({scope.ScopeDesignator?.Kind()})", null)); 919current = new TreeDumperNode(description, null, sub);
Binder\Semantics\Conversions\Conversion.cs (4)
1133sub.Add(new TreeDumperNode("method", self.Method.ToDisplayString(), null)); 1138sub.Add(new TreeDumperNode("deconstructionInfo", null, 1145sub.Add(new TreeDumperNode($"underlyingConversions[{underlyingConversions.Length}]", null, 1149return 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 (1406)
14427public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 14429new TreeDumperNode("field", node.Field, null), 14430new TreeDumperNode("locals", node.Locals, null), 14431new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 14432new TreeDumperNode("hasErrors", node.HasErrors, null) 14435public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 14437new TreeDumperNode("property", node.Property, null), 14438new TreeDumperNode("locals", node.Locals, null), 14439new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 14440new TreeDumperNode("hasErrors", node.HasErrors, null) 14443public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 14445new TreeDumperNode("parameter", node.Parameter, null), 14446new TreeDumperNode("locals", node.Locals, null), 14447new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 14448new TreeDumperNode("hasErrors", node.HasErrors, null) 14451public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 14453new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 14454new TreeDumperNode("hasErrors", node.HasErrors, null) 14457public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 14459new TreeDumperNode("type", node.Type, null), 14460new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14461new TreeDumperNode("hasErrors", node.HasErrors, null) 14464public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 14466new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 14467new TreeDumperNode("localScopeDepth", node.LocalScopeDepth, null), 14468new TreeDumperNode("type", node.Type, null), 14469new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14470new TreeDumperNode("hasErrors", node.HasErrors, null) 14473public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 14475new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 14476new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 14477new TreeDumperNode("type", node.Type, null), 14478new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14479new TreeDumperNode("hasErrors", node.HasErrors, null) 14482public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 14484new TreeDumperNode("type", node.Type, null), 14485new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14486new TreeDumperNode("hasErrors", node.HasErrors, null) 14489public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 14491new TreeDumperNode("type", node.Type, null), 14492new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14493new TreeDumperNode("hasErrors", node.HasErrors, null) 14496public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 14498new TreeDumperNode("type", node.Type, null), 14499new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14500new TreeDumperNode("hasErrors", node.HasErrors, null) 14503public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 14505new TreeDumperNode("isNewInstance", node.IsNewInstance, null), 14506new TreeDumperNode("type", node.Type, null), 14507new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14508new TreeDumperNode("hasErrors", node.HasErrors, null) 14511public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 14513new TreeDumperNode("type", node.Type, null), 14514new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14515new TreeDumperNode("hasErrors", node.HasErrors, null) 14518public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 14520new TreeDumperNode("isEquivalentToThisReference", node.IsEquivalentToThisReference, null), 14521new TreeDumperNode("type", node.Type, null), 14522new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14523new TreeDumperNode("hasErrors", node.HasErrors, null) 14526public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 14528new TreeDumperNode("type", node.Type, null), 14529new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14530new TreeDumperNode("hasErrors", node.HasErrors, null) 14533public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 14535new TreeDumperNode("type", node.Type, null), 14536new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14537new TreeDumperNode("hasErrors", node.HasErrors, null) 14540public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 14542new TreeDumperNode("type", node.Type, null), 14543new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14544new TreeDumperNode("hasErrors", node.HasErrors, null) 14547public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 14549new TreeDumperNode("type", node.Type, null), 14550new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14551new TreeDumperNode("hasErrors", node.HasErrors, null) 14554public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 14556new TreeDumperNode("refKind", node.RefKind, null), 14557new TreeDumperNode("type", node.Type, null), 14558new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14559new TreeDumperNode("hasErrors", node.HasErrors, null) 14562public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 14564new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 14565new TreeDumperNode("type", node.Type, null), 14566new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14567new TreeDumperNode("hasErrors", node.HasErrors, null) 14570public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 14572new TreeDumperNode("resultKind", node.ResultKind, null), 14573new TreeDumperNode("symbols", node.Symbols, null), 14574new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 14575new TreeDumperNode("type", node.Type, null), 14576new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14577new TreeDumperNode("hasErrors", node.HasErrors, null) 14580public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 14582new TreeDumperNode("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)), 14583new TreeDumperNode("hasErrors", node.HasErrors, null) 14586public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 14588new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 14589new TreeDumperNode("hasErrors", node.HasErrors, null) 14592public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 14594new TreeDumperNode("aliasOpt", node.AliasOpt, null), 14595new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 14596new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 14597new TreeDumperNode("typeWithAnnotations", node.TypeWithAnnotations, null), 14598new TreeDumperNode("type", node.Type, null), 14599new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14600new TreeDumperNode("hasErrors", node.HasErrors, null) 14603public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 14605new TreeDumperNode("data", node.Data, null), 14606new TreeDumperNode("type", node.Type, null), 14607new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14608new TreeDumperNode("hasErrors", node.HasErrors, null) 14611public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 14613new TreeDumperNode("namespaceSymbol", node.NamespaceSymbol, null), 14614new TreeDumperNode("aliasOpt", node.AliasOpt, null), 14615new TreeDumperNode("type", node.Type, null), 14616new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14617new TreeDumperNode("hasErrors", node.HasErrors, null) 14620public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 14622new TreeDumperNode("operatorKind", node.OperatorKind, null), 14623new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14624new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 14625new TreeDumperNode("methodOpt", node.MethodOpt, null), 14626new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 14627new TreeDumperNode("resultKind", node.ResultKind, null), 14628new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 14629new TreeDumperNode("type", node.Type, null), 14630new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14631new TreeDumperNode("hasErrors", node.HasErrors, null) 14634public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 14636new TreeDumperNode("operatorKind", node.OperatorKind, null), 14637new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14638new TreeDumperNode("methodOpt", node.MethodOpt, null), 14639new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 14640new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 14641new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 14642new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 14643new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 14644new TreeDumperNode("resultKind", node.ResultKind, null), 14645new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 14646new TreeDumperNode("type", node.Type, null), 14647new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14648new TreeDumperNode("hasErrors", node.HasErrors, null) 14651public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 14653new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14654new TreeDumperNode("isManaged", node.IsManaged, null), 14655new TreeDumperNode("type", node.Type, null), 14656new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14657new TreeDumperNode("hasErrors", node.HasErrors, null) 14660public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 14662new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14663new TreeDumperNode("type", node.Type, null), 14664new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14665new TreeDumperNode("hasErrors", node.HasErrors, null) 14668public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 14670new TreeDumperNode("targetMethod", node.TargetMethod, null), 14671new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 14672new TreeDumperNode("type", node.Type, null), 14673new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14674new TreeDumperNode("hasErrors", node.HasErrors, null) 14677public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 14679new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14680new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 14681new TreeDumperNode("type", node.Type, null), 14682new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14683new TreeDumperNode("hasErrors", node.HasErrors, null) 14686public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 14688new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 14689new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 14690new TreeDumperNode("@checked", node.Checked, null), 14691new TreeDumperNode("refersToLocation", node.RefersToLocation, null), 14692new TreeDumperNode("type", node.Type, null), 14693new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14694new TreeDumperNode("hasErrors", node.HasErrors, null) 14697public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 14699new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 14700new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 14701new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 14702new TreeDumperNode("resultKind", node.ResultKind, null), 14703new TreeDumperNode("type", node.Type, null), 14704new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14705new TreeDumperNode("hasErrors", node.HasErrors, null) 14708public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 14710new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14711new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 14712new TreeDumperNode("type", node.Type, null), 14713new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14714new TreeDumperNode("hasErrors", node.HasErrors, null) 14717public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 14719new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14720new TreeDumperNode("type", node.Type, null), 14721new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14722new TreeDumperNode("hasErrors", node.HasErrors, null) 14725public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 14727new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 14728new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14729new TreeDumperNode("type", node.Type, null), 14730new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14731new TreeDumperNode("hasErrors", node.HasErrors, null) 14734public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 14736new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14737new TreeDumperNode("methodOpt", node.MethodOpt, null), 14738new TreeDumperNode("type", node.Type, null), 14739new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14740new TreeDumperNode("hasErrors", node.HasErrors, null) 14743public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 14745new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 14746new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 14747new TreeDumperNode("methodOpt", node.MethodOpt, null), 14748new TreeDumperNode("type", node.Type, null), 14749new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14750new TreeDumperNode("hasErrors", node.HasErrors, null) 14753public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 14755new TreeDumperNode("operatorKind", node.OperatorKind, null), 14756new TreeDumperNode("data", node.Data, null), 14757new TreeDumperNode("resultKind", node.ResultKind, null), 14758new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 14759new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 14760new TreeDumperNode("type", node.Type, null), 14761new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14762new TreeDumperNode("hasErrors", node.HasErrors, null) 14765public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 14767new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 14768new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 14769new TreeDumperNode("operatorKind", node.OperatorKind, null), 14770new TreeDumperNode("operators", node.Operators, null), 14771new TreeDumperNode("type", node.Type, null), 14772new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14773new TreeDumperNode("hasErrors", node.HasErrors, null) 14776public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 14778new TreeDumperNode("operatorKind", node.OperatorKind, null), 14779new TreeDumperNode("logicalOperator", node.LogicalOperator, null), 14780new TreeDumperNode("trueOperator", node.TrueOperator, null), 14781new TreeDumperNode("falseOperator", node.FalseOperator, null), 14782new TreeDumperNode("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null), 14783new TreeDumperNode("resultKind", node.ResultKind, null), 14784new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 14785new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 14786new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 14787new TreeDumperNode("type", node.Type, null), 14788new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14789new TreeDumperNode("hasErrors", node.HasErrors, null) 14792public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 14794new TreeDumperNode("@operator", node.Operator, null), 14795new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 14796new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 14797new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 14798new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 14799new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 14800new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 14801new TreeDumperNode("resultKind", node.ResultKind, null), 14802new TreeDumperNode("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null), 14803new TreeDumperNode("type", node.Type, null), 14804new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14805new TreeDumperNode("hasErrors", node.HasErrors, null) 14808public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 14810new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 14811new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 14812new TreeDumperNode("isRef", node.IsRef, null), 14813new TreeDumperNode("type", node.Type, null), 14814new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14815new TreeDumperNode("hasErrors", node.HasErrors, null) 14818public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 14820new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 14821new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 14822new TreeDumperNode("isUsed", node.IsUsed, null), 14823new TreeDumperNode("type", node.Type, null), 14824new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14825new TreeDumperNode("hasErrors", node.HasErrors, null) 14828public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[] 14830new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 14831new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 14832new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 14833new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 14834new TreeDumperNode("operatorResultKind", node.OperatorResultKind, null), 14835new TreeDumperNode("@checked", node.Checked, null), 14836new TreeDumperNode("type", node.Type, null), 14837new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14838new TreeDumperNode("hasErrors", node.HasErrors, null) 14841public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 14843new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 14844new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 14845new TreeDumperNode("type", node.Type, null), 14846new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14847new TreeDumperNode("hasErrors", node.HasErrors, null) 14850public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new TreeDumperNode[] 14852new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 14853new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 14854new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 14855new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 14856new TreeDumperNode("noCommonTypeError", node.NoCommonTypeError, null), 14857new TreeDumperNode("type", node.Type, null), 14858new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14859new TreeDumperNode("hasErrors", node.HasErrors, null) 14862public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 14864new TreeDumperNode("isRef", node.IsRef, null), 14865new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 14866new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 14867new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 14868new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 14869new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 14870new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 14871new TreeDumperNode("type", node.Type, null), 14872new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14873new TreeDumperNode("hasErrors", node.HasErrors, null) 14876public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 14878new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 14879new TreeDumperNode("indices", null, from x in node.Indices select Visit(x, null)), 14880new TreeDumperNode("type", node.Type, null), 14881new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14882new TreeDumperNode("hasErrors", node.HasErrors, null) 14885public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 14887new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 14888new TreeDumperNode("type", node.Type, null), 14889new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14890new TreeDumperNode("hasErrors", node.HasErrors, null) 14893public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 14895new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 14896new TreeDumperNode("isDynamic", node.IsDynamic, null), 14897new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 14898new TreeDumperNode("isCompleted", node.IsCompleted, null), 14899new TreeDumperNode("getResult", node.GetResult, null), 14900new TreeDumperNode("hasErrors", node.HasErrors, null) 14903public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 14905new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 14906new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 14907new TreeDumperNode("type", node.Type, null), 14908new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14909new TreeDumperNode("hasErrors", node.HasErrors, null) 14912public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 14914new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 14915new TreeDumperNode("getTypeFromHandle", node.GetTypeFromHandle, null), 14916new TreeDumperNode("type", node.Type, null), 14917new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14918new TreeDumperNode("hasErrors", node.HasErrors, null) 14921public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 14923new TreeDumperNode("local", node.Local, null), 14924new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 14925new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 14926new TreeDumperNode("hasErrors", node.HasErrors, null) 14929public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 14931new TreeDumperNode("method", node.Method, null), 14932new TreeDumperNode("type", node.Type, null), 14933new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14934new TreeDumperNode("hasErrors", node.HasErrors, null) 14937public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 14939new TreeDumperNode("local", node.Local, null), 14940new TreeDumperNode("hoistedField", node.HoistedField, null), 14941new TreeDumperNode("type", node.Type, null), 14942new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14943new TreeDumperNode("hasErrors", node.HasErrors, null) 14946public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 14948new TreeDumperNode("parameter", node.Parameter, null), 14949new TreeDumperNode("hoistedField", node.HoistedField, null), 14950new TreeDumperNode("type", node.Type, null), 14951new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14952new TreeDumperNode("hasErrors", node.HasErrors, null) 14955public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 14957new TreeDumperNode("type", node.Type, null), 14958new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14959new TreeDumperNode("hasErrors", node.HasErrors, null) 14962public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 14964new TreeDumperNode("type", node.Type, null), 14965new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14966new TreeDumperNode("hasErrors", node.HasErrors, null) 14969public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 14971new TreeDumperNode("analysisKind", node.AnalysisKind, null), 14972new TreeDumperNode("type", node.Type, null), 14973new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14974new TreeDumperNode("hasErrors", node.HasErrors, null) 14977public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 14979new TreeDumperNode("type", node.Type, null), 14980new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14981new TreeDumperNode("hasErrors", node.HasErrors, null) 14984public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 14986new TreeDumperNode("type", node.Type, null), 14987new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14988new TreeDumperNode("hasErrors", node.HasErrors, null) 14991public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 14993new TreeDumperNode("document", node.Document, null), 14994new TreeDumperNode("type", node.Type, null), 14995new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 14996new TreeDumperNode("hasErrors", node.HasErrors, null) 14999public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15001new TreeDumperNode("method", node.Method, null), 15002new TreeDumperNode("getMethodFromHandle", node.GetMethodFromHandle, null), 15003new TreeDumperNode("type", node.Type, null), 15004new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15005new TreeDumperNode("hasErrors", node.HasErrors, null) 15008public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15010new TreeDumperNode("field", node.Field, null), 15011new TreeDumperNode("getFieldFromHandle", node.GetFieldFromHandle, null), 15012new TreeDumperNode("type", node.Type, null), 15013new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15014new TreeDumperNode("hasErrors", node.HasErrors, null) 15017public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15019new TreeDumperNode("type", node.Type, null), 15020new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15021new TreeDumperNode("hasErrors", node.HasErrors, null) 15024public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15026new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15027new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15028new TreeDumperNode("type", node.Type, null), 15029new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15030new TreeDumperNode("hasErrors", node.HasErrors, null) 15033public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15035new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15036new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15037new TreeDumperNode("conversionKind", node.ConversionKind, null), 15038new TreeDumperNode("type", node.Type, null), 15039new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15040new TreeDumperNode("hasErrors", node.HasErrors, null) 15043public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15045new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15046new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15047new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15048new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15049new TreeDumperNode("type", node.Type, null), 15050new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15051new TreeDumperNode("hasErrors", node.HasErrors, null) 15054public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15056new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15057new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15058new TreeDumperNode("type", node.Type, null), 15059new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15060new TreeDumperNode("hasErrors", node.HasErrors, null) 15063public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15065new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15066new TreeDumperNode("conversion", node.Conversion, null), 15067new TreeDumperNode("isBaseConversion", node.IsBaseConversion, null), 15068new TreeDumperNode("@checked", node.Checked, null), 15069new TreeDumperNode("explicitCastInCode", node.ExplicitCastInCode, null), 15070new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15071new TreeDumperNode("conversionGroupOpt", node.ConversionGroupOpt, null), 15072new TreeDumperNode("originalUserDefinedConversionsOpt", node.OriginalUserDefinedConversionsOpt, null), 15073new TreeDumperNode("type", node.Type, null), 15074new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15075new TreeDumperNode("hasErrors", node.HasErrors, null) 15078public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15080new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15081new TreeDumperNode("conversionMethod", node.ConversionMethod, null), 15082new TreeDumperNode("type", node.Type, null), 15083new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15084new TreeDumperNode("hasErrors", node.HasErrors, null) 15087public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15089new TreeDumperNode("type", node.Type, null), 15090new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15091new TreeDumperNode("hasErrors", node.HasErrors, null) 15094public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15096new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15097new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15098new TreeDumperNode("type", node.Type, null), 15099new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15100new TreeDumperNode("hasErrors", node.HasErrors, null) 15103public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15105new TreeDumperNode("elementPointerType", node.ElementPointerType, null), 15106new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15107new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15108new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15109new TreeDumperNode("getPinnableOpt", node.GetPinnableOpt, null), 15110new TreeDumperNode("type", node.Type, null), 15111new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15112new TreeDumperNode("hasErrors", node.HasErrors, null) 15115public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 15117new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15118new TreeDumperNode("hasErrors", node.HasErrors, null) 15121public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 15123new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15124new TreeDumperNode("span", node.Span, null), 15125new TreeDumperNode("hasErrors", node.HasErrors, null) 15128public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 15130new TreeDumperNode("identifier", node.Identifier, null), 15131new TreeDumperNode("hasErrors", node.HasErrors, null) 15134public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 15136new TreeDumperNode("identifier", node.Identifier, null), 15137new TreeDumperNode("hasErrors", node.HasErrors, null) 15140public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 15142new TreeDumperNode("span", node.Span, null), 15143new TreeDumperNode("hasErrors", node.HasErrors, null) 15146public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 15148new TreeDumperNode("locals", node.Locals, null), 15149new TreeDumperNode("localFunctions", node.LocalFunctions, null), 15150new TreeDumperNode("hasUnsafeModifier", node.HasUnsafeModifier, null), 15151new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 15152new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15153new TreeDumperNode("hasErrors", node.HasErrors, null) 15156public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 15158new TreeDumperNode("locals", node.Locals, null), 15159new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15160new TreeDumperNode("hasErrors", node.HasErrors, null) 15163public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 15165new TreeDumperNode("fields", node.Fields, null), 15166new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15167new TreeDumperNode("hasErrors", node.HasErrors, null) 15170public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 15172new TreeDumperNode("localSymbol", node.LocalSymbol, null), 15173new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 15174new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 15175new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 15176new TreeDumperNode("inferredType", node.InferredType, null), 15177new TreeDumperNode("hasErrors", node.HasErrors, null) 15180public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 15182new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15183new TreeDumperNode("hasErrors", node.HasErrors, null) 15186public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 15188new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 15189new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15190new TreeDumperNode("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)), 15191new TreeDumperNode("hasErrors", node.HasErrors, null) 15194public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 15196new TreeDumperNode("symbol", node.Symbol, null), 15197new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 15198new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 15199new TreeDumperNode("hasErrors", node.HasErrors, null) 15202public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 15204new TreeDumperNode("flavor", node.Flavor, null), 15205new TreeDumperNode("hasErrors", node.HasErrors, null) 15208public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 15210new TreeDumperNode("refKind", node.RefKind, null), 15211new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15212new TreeDumperNode("@checked", node.Checked, null), 15213new TreeDumperNode("hasErrors", node.HasErrors, null) 15216public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 15218new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15219new TreeDumperNode("hasErrors", node.HasErrors, null) 15222public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 15224public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 15226new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15227new TreeDumperNode("hasErrors", node.HasErrors, null) 15230public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 15232new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15233new TreeDumperNode("hasErrors", node.HasErrors, null) 15236public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 15238new TreeDumperNode("label", node.Label, null), 15239new TreeDumperNode("hasErrors", node.HasErrors, null) 15242public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 15244new TreeDumperNode("label", node.Label, null), 15245new TreeDumperNode("hasErrors", node.HasErrors, null) 15248public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 15250new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15251new TreeDumperNode("innerLocals", node.InnerLocals, null), 15252new TreeDumperNode("innerLocalFunctions", node.InnerLocalFunctions, null), 15253new TreeDumperNode("switchSections", null, from x in node.SwitchSections select Visit(x, null)), 15254new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 15255new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 15256new TreeDumperNode("breakLabel", node.BreakLabel, null), 15257new TreeDumperNode("hasErrors", node.HasErrors, null) 15260public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 15262new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15263new TreeDumperNode("cases", node.Cases, null), 15264new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 15265new TreeDumperNode("lengthBasedStringSwitchDataOpt", node.LengthBasedStringSwitchDataOpt, null), 15266new TreeDumperNode("hasErrors", node.HasErrors, null) 15269public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 15271new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15272new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15273new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 15274new TreeDumperNode("hasErrors", node.HasErrors, null) 15277public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 15279new TreeDumperNode("locals", node.Locals, null), 15280new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15281new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15282new TreeDumperNode("breakLabel", node.BreakLabel, null), 15283new TreeDumperNode("continueLabel", node.ContinueLabel, null), 15284new TreeDumperNode("hasErrors", node.HasErrors, null) 15287public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 15289new TreeDumperNode("locals", node.Locals, null), 15290new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15291new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15292new TreeDumperNode("breakLabel", node.BreakLabel, null), 15293new TreeDumperNode("continueLabel", node.ContinueLabel, null), 15294new TreeDumperNode("hasErrors", node.HasErrors, null) 15297public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 15299new TreeDumperNode("outerLocals", node.OuterLocals, null), 15300new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 15301new TreeDumperNode("innerLocals", node.InnerLocals, null), 15302new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15303new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 15304new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15305new TreeDumperNode("breakLabel", node.BreakLabel, null), 15306new TreeDumperNode("continueLabel", node.ContinueLabel, null), 15307new TreeDumperNode("hasErrors", node.HasErrors, null) 15310public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 15312new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null), 15313new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 15314new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 15315new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 15316new TreeDumperNode("iterationVariables", node.IterationVariables, null), 15317new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 15318new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15319new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 15320new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15321new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15322new TreeDumperNode("breakLabel", node.BreakLabel, null), 15323new TreeDumperNode("continueLabel", node.ContinueLabel, null), 15324new TreeDumperNode("hasErrors", node.HasErrors, null) 15327public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 15329new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 15330new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 15331new TreeDumperNode("hasErrors", node.HasErrors, null) 15334public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 15336new TreeDumperNode("locals", node.Locals, null), 15337new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 15338new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15339new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15340new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15341new TreeDumperNode("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null), 15342new TreeDumperNode("hasErrors", node.HasErrors, null) 15345public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 15347new TreeDumperNode("locals", node.Locals, null), 15348new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 15349new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15350new TreeDumperNode("hasErrors", node.HasErrors, null) 15353public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 15355new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 15356new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15357new TreeDumperNode("hasErrors", node.HasErrors, null) 15360public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 15362new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 15363new TreeDumperNode("catchBlocks", null, from x in node.CatchBlocks select Visit(x, null)), 15364new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 15365new TreeDumperNode("finallyLabelOpt", node.FinallyLabelOpt, null), 15366new TreeDumperNode("preferFaultHandler", node.PreferFaultHandler, null), 15367new TreeDumperNode("hasErrors", node.HasErrors, null) 15370public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 15372new TreeDumperNode("locals", node.Locals, null), 15373new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 15374new TreeDumperNode("exceptionTypeOpt", node.ExceptionTypeOpt, null), 15375new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 15376new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 15377new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15378new TreeDumperNode("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, null), 15379new TreeDumperNode("hasErrors", node.HasErrors, null) 15382public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 15384new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15385new TreeDumperNode("type", node.Type, null), 15386new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15387new TreeDumperNode("hasErrors", node.HasErrors, null) 15390public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 15392new TreeDumperNode("value", node.Value, null), 15393new TreeDumperNode("type", node.Type, null), 15394new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15395new TreeDumperNode("hasErrors", node.HasErrors, null) 15398public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 15400new TreeDumperNode("type", node.Type, null), 15401new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15402new TreeDumperNode("hasErrors", node.HasErrors, null) 15405public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 15407new TreeDumperNode("type", node.Type, null), 15408new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15409new TreeDumperNode("hasErrors", node.HasErrors, null) 15412public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 15414new TreeDumperNode("type", node.Type, null), 15415new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15416new TreeDumperNode("hasErrors", node.HasErrors, null) 15419public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 15421new TreeDumperNode("type", node.Type, null), 15422new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15423new TreeDumperNode("hasErrors", node.HasErrors, null) 15426public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 15428new TreeDumperNode("localSymbol", node.LocalSymbol, null), 15429new TreeDumperNode("declarationKind", node.DeclarationKind, null), 15430new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15431new TreeDumperNode("isNullableUnknown", node.IsNullableUnknown, null), 15432new TreeDumperNode("type", node.Type, null), 15433new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15434new TreeDumperNode("hasErrors", node.HasErrors, null) 15437public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 15439new TreeDumperNode("localSymbol", node.LocalSymbol, null), 15440new TreeDumperNode("emitExpressions", node.EmitExpressions, null), 15441new TreeDumperNode("type", node.Type, null), 15442new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15443new TreeDumperNode("hasErrors", node.HasErrors, null) 15446public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 15448new TreeDumperNode("rangeVariableSymbol", node.RangeVariableSymbol, null), 15449new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15450new TreeDumperNode("type", node.Type, null), 15451new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15452new TreeDumperNode("hasErrors", node.HasErrors, null) 15455public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 15457new TreeDumperNode("parameterSymbol", node.ParameterSymbol, null), 15458new TreeDumperNode("type", node.Type, null), 15459new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15460new TreeDumperNode("hasErrors", node.HasErrors, null) 15463public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 15465new TreeDumperNode("label", node.Label, null), 15466new TreeDumperNode("hasErrors", node.HasErrors, null) 15469public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 15471new TreeDumperNode("label", node.Label, null), 15472new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 15473new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 15474new TreeDumperNode("hasErrors", node.HasErrors, null) 15477public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 15479new TreeDumperNode("label", node.Label, null), 15480new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15481new TreeDumperNode("hasErrors", node.HasErrors, null) 15484public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 15486new TreeDumperNode("label", node.Label, null), 15487new TreeDumperNode("type", node.Type, null), 15488new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15489new TreeDumperNode("hasErrors", node.HasErrors, null) 15492public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 15494new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15495new TreeDumperNode("hasErrors", node.HasErrors, null) 15498public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 15500new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15501new TreeDumperNode("jumpIfTrue", node.JumpIfTrue, null), 15502new TreeDumperNode("label", node.Label, null), 15503new TreeDumperNode("hasErrors", node.HasErrors, null) 15506public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 15508new TreeDumperNode("locals", node.Locals, null), 15509new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 15510new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 15511new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15512new TreeDumperNode("label", node.Label, null), 15513new TreeDumperNode("hasErrors", node.HasErrors, null) 15516public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 15518new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15519new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 15520new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 15521new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 15522new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 15523new TreeDumperNode("type", node.Type, null), 15524new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15525new TreeDumperNode("hasErrors", node.HasErrors, null) 15528public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 15530new TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, null), 15531new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 15532new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15533new TreeDumperNode("switchArms", null, from x in node.SwitchArms select Visit(x, null)), 15534new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 15535new TreeDumperNode("defaultLabel", node.DefaultLabel, null), 15536new TreeDumperNode("reportedNotExhaustive", node.ReportedNotExhaustive, null), 15537new TreeDumperNode("type", node.Type, null), 15538new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15539new TreeDumperNode("hasErrors", node.HasErrors, null) 15542public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 15544new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 15545new TreeDumperNode("hasErrors", node.HasErrors, null) 15548public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 15550new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 15551new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 15552new TreeDumperNode("hasErrors", node.HasErrors, null) 15555public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 15557new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 15558new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 15559new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 15560new TreeDumperNode("hasErrors", node.HasErrors, null) 15563public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 15565new TreeDumperNode("bindings", node.Bindings, null), 15566new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 15567new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 15568new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 15569new TreeDumperNode("hasErrors", node.HasErrors, null) 15572public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 15574new TreeDumperNode("label", node.Label, null), 15575new TreeDumperNode("hasErrors", node.HasErrors, null) 15578public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 15580new TreeDumperNode("type", node.Type, null), 15581new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 15582new TreeDumperNode("index", node.Index, null), 15583new TreeDumperNode("hasErrors", node.HasErrors, null) 15586public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 15588new TreeDumperNode("type", node.Type, null), 15589new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15590new TreeDumperNode("hasErrors", node.HasErrors, null) 15593public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 15595new TreeDumperNode("isExplicitTest", node.IsExplicitTest, null), 15596new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15597new TreeDumperNode("hasErrors", node.HasErrors, null) 15600public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 15602new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15603new TreeDumperNode("hasErrors", node.HasErrors, null) 15606public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 15608new TreeDumperNode("value", node.Value, null), 15609new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15610new TreeDumperNode("hasErrors", node.HasErrors, null) 15613public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 15615new TreeDumperNode("operatorKind", node.OperatorKind, null), 15616new TreeDumperNode("value", node.Value, null), 15617new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15618new TreeDumperNode("hasErrors", node.HasErrors, null) 15621public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 15623new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 15624new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15625new TreeDumperNode("hasErrors", node.HasErrors, null) 15628public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 15630new TreeDumperNode("type", node.Type, null), 15631new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15632new TreeDumperNode("hasErrors", node.HasErrors, null) 15635public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 15637new TreeDumperNode("field", node.Field, null), 15638new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15639new TreeDumperNode("hasErrors", node.HasErrors, null) 15642public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 15644new TreeDumperNode("property", node.Property, null), 15645new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 15646new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15647new TreeDumperNode("hasErrors", node.HasErrors, null) 15650public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 15652new TreeDumperNode("property", node.Property, null), 15653new TreeDumperNode("index", node.Index, null), 15654new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15655new TreeDumperNode("hasErrors", node.HasErrors, null) 15658public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 15660new TreeDumperNode("indexerType", node.IndexerType, null), 15661new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 15662new TreeDumperNode("index", node.Index, null), 15663new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 15664new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 15665new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 15666new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15667new TreeDumperNode("hasErrors", node.HasErrors, null) 15670public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 15672new TreeDumperNode("sliceType", node.SliceType, null), 15673new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 15674new TreeDumperNode("startIndex", node.StartIndex, null), 15675new TreeDumperNode("endIndex", node.EndIndex, null), 15676new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 15677new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 15678new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 15679new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15680new TreeDumperNode("hasErrors", node.HasErrors, null) 15683public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 15685new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 15686new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15687new TreeDumperNode("hasErrors", node.HasErrors, null) 15690public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 15692new TreeDumperNode("locals", node.Locals, null), 15693new TreeDumperNode("switchLabels", null, from x in node.SwitchLabels select Visit(x, null)), 15694new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 15695new TreeDumperNode("hasErrors", node.HasErrors, null) 15698public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 15700new TreeDumperNode("label", node.Label, null), 15701new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 15702new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 15703new TreeDumperNode("hasErrors", node.HasErrors, null) 15706public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 15708new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15709new TreeDumperNode("type", node.Type, null), 15710new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15711new TreeDumperNode("hasErrors", node.HasErrors, null) 15714public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 15716new TreeDumperNode("locals", node.Locals, null), 15717new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 15718new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15719new TreeDumperNode("type", node.Type, null), 15720new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15721new TreeDumperNode("hasErrors", node.HasErrors, null) 15724public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 15726new TreeDumperNode("locals", node.Locals, null), 15727new TreeDumperNode("sideEffects", null, from x in node.SideEffects select Visit(x, null)), 15728new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15729new TreeDumperNode("type", node.Type, null), 15730new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15731new TreeDumperNode("hasErrors", node.HasErrors, null) 15734public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 15736new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15737new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 15738new TreeDumperNode("name", node.Name, null), 15739new TreeDumperNode("invoked", node.Invoked, null), 15740new TreeDumperNode("indexed", node.Indexed, null), 15741new TreeDumperNode("type", node.Type, null), 15742new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15743new TreeDumperNode("hasErrors", node.HasErrors, null) 15746public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 15748new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 15749new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15750new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 15751new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15752new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15753new TreeDumperNode("type", node.Type, null), 15754new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15755new TreeDumperNode("hasErrors", node.HasErrors, null) 15758public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 15760new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15761new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 15762new TreeDumperNode("type", node.Type, null), 15763new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15764new TreeDumperNode("hasErrors", node.HasErrors, null) 15767public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 15769new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15770new TreeDumperNode("hasValueMethodOpt", node.HasValueMethodOpt, null), 15771new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 15772new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 15773new TreeDumperNode("id", node.Id, null), 15774new TreeDumperNode("forceCopyOfNullableValueType", node.ForceCopyOfNullableValueType, null), 15775new TreeDumperNode("type", node.Type, null), 15776new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15777new TreeDumperNode("hasErrors", node.HasErrors, null) 15780public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 15782new TreeDumperNode("id", node.Id, null), 15783new TreeDumperNode("type", node.Type, null), 15784new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15785new TreeDumperNode("hasErrors", node.HasErrors, null) 15788public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 15790new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 15791new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 15792new TreeDumperNode("type", node.Type, null), 15793new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15794new TreeDumperNode("hasErrors", node.HasErrors, null) 15797public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 15799new TreeDumperNode("typeArgumentsOpt", node.TypeArgumentsOpt, null), 15800new TreeDumperNode("name", node.Name, null), 15801new TreeDumperNode("methods", node.Methods, null), 15802new TreeDumperNode("lookupSymbolOpt", node.LookupSymbolOpt, null), 15803new TreeDumperNode("lookupError", node.LookupError, null), 15804new TreeDumperNode("flags", node.Flags, null), 15805new TreeDumperNode("functionType", node.FunctionType, null), 15806new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 15807new TreeDumperNode("resultKind", node.ResultKind, null), 15808new TreeDumperNode("type", node.Type, null), 15809new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15810new TreeDumperNode("hasErrors", node.HasErrors, null) 15813public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 15815new TreeDumperNode("properties", node.Properties, null), 15816new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 15817new TreeDumperNode("resultKind", node.ResultKind, null), 15818new TreeDumperNode("type", node.Type, null), 15819new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15820new TreeDumperNode("hasErrors", node.HasErrors, null) 15823public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 15825new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 15826new TreeDumperNode("method", node.Method, null), 15827new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15828new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 15829new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15830new TreeDumperNode("isDelegateCall", node.IsDelegateCall, null), 15831new TreeDumperNode("expanded", node.Expanded, null), 15832new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 15833new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 15834new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 15835new TreeDumperNode("resultKind", node.ResultKind, null), 15836new TreeDumperNode("originalMethodsOpt", node.OriginalMethodsOpt, null), 15837new TreeDumperNode("type", node.Type, null), 15838new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15839new TreeDumperNode("hasErrors", node.HasErrors, null) 15842public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 15844new TreeDumperNode("@event", node.Event, null), 15845new TreeDumperNode("isAddition", node.IsAddition, null), 15846new TreeDumperNode("isDynamic", node.IsDynamic, null), 15847new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 15848new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 15849new TreeDumperNode("type", node.Type, null), 15850new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15851new TreeDumperNode("hasErrors", node.HasErrors, null) 15854public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 15856new TreeDumperNode("constructor", node.Constructor, null), 15857new TreeDumperNode("constructorArguments", null, from x in node.ConstructorArguments select Visit(x, null)), 15858new TreeDumperNode("constructorArgumentNamesOpt", node.ConstructorArgumentNamesOpt, null), 15859new TreeDumperNode("constructorArgumentsToParamsOpt", node.ConstructorArgumentsToParamsOpt, null), 15860new TreeDumperNode("constructorExpanded", node.ConstructorExpanded, null), 15861new TreeDumperNode("constructorDefaultArguments", node.ConstructorDefaultArguments, null), 15862new TreeDumperNode("namedArguments", null, from x in node.NamedArguments select Visit(x, null)), 15863new TreeDumperNode("resultKind", node.ResultKind, null), 15864new TreeDumperNode("type", node.Type, null), 15865new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15866new TreeDumperNode("hasErrors", node.HasErrors, null) 15869public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 15871new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15872new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 15873new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15874new TreeDumperNode("initializerOpt", node.InitializerOpt, null), 15875new TreeDumperNode("binder", node.Binder, null), 15876new TreeDumperNode("type", node.Type, null), 15877new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15878new TreeDumperNode("hasErrors", node.HasErrors, null) 15881public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 15883new TreeDumperNode("constructor", node.Constructor, null), 15884new TreeDumperNode("constructorsGroup", node.ConstructorsGroup, null), 15885new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15886new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 15887new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15888new TreeDumperNode("expanded", node.Expanded, null), 15889new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 15890new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 15891new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 15892new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 15893new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 15894new TreeDumperNode("type", node.Type, null), 15895new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15896new TreeDumperNode("hasErrors", node.HasErrors, null) 15899public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 15901new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15902new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 15903new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 15904new TreeDumperNode("type", node.Type, null), 15905new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15906new TreeDumperNode("hasErrors", node.HasErrors, null) 15909public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 15911new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 15912new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 15913new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15914new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 15915new TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, null), 15916new TreeDumperNode("type", node.Type, null), 15917new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15918new TreeDumperNode("hasErrors", node.HasErrors, null) 15921public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 15923new TreeDumperNode("name", node.Name, null), 15924new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15925new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 15926new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15927new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 15928new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 15929new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 15930new TreeDumperNode("type", node.Type, null), 15931new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15932new TreeDumperNode("hasErrors", node.HasErrors, null) 15935public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 15937new TreeDumperNode("guidString", node.GuidString, null), 15938new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, 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 VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 15947new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 15948new TreeDumperNode("initializers", null, from x in node.Initializers 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 VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 15956new TreeDumperNode("memberSymbol", node.MemberSymbol, null), 15957new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15958new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 15959new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 15960new TreeDumperNode("expanded", node.Expanded, null), 15961new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 15962new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 15963new TreeDumperNode("resultKind", node.ResultKind, null), 15964new TreeDumperNode("receiverType", node.ReceiverType, null), 15965new TreeDumperNode("type", node.Type, null), 15966new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15967new TreeDumperNode("hasErrors", node.HasErrors, null) 15970public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 15972new TreeDumperNode("memberName", node.MemberName, null), 15973new TreeDumperNode("receiverType", node.ReceiverType, null), 15974new TreeDumperNode("type", node.Type, null), 15975new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15976new TreeDumperNode("hasErrors", node.HasErrors, null) 15979public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 15981new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 15982new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 15983new TreeDumperNode("type", node.Type, null), 15984new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 15985new TreeDumperNode("hasErrors", node.HasErrors, null) 15988public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 15990new TreeDumperNode("addMethod", node.AddMethod, null), 15991new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 15992new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 15993new TreeDumperNode("expanded", node.Expanded, null), 15994new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 15995new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 15996new TreeDumperNode("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null), 15997new TreeDumperNode("resultKind", node.ResultKind, null), 15998new TreeDumperNode("type", node.Type, null), 15999new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16000new TreeDumperNode("hasErrors", node.HasErrors, null) 16003public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16005new TreeDumperNode("applicableMethods", node.ApplicableMethods, null), 16006new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16007new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16008new TreeDumperNode("type", node.Type, null), 16009new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16010new TreeDumperNode("hasErrors", node.HasErrors, null) 16013public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16015new TreeDumperNode("type", node.Type, null), 16016new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16017new TreeDumperNode("hasErrors", node.HasErrors, null) 16020public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16022new TreeDumperNode("constructor", node.Constructor, null), 16023new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16024new TreeDumperNode("declarations", null, from x in node.Declarations select Visit(x, null)), 16025new TreeDumperNode("type", node.Type, null), 16026new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16027new TreeDumperNode("hasErrors", node.HasErrors, null) 16030public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16032new TreeDumperNode("property", node.Property, null), 16033new TreeDumperNode("type", node.Type, null), 16034new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16035new TreeDumperNode("hasErrors", node.HasErrors, null) 16038public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16040new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16041new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16042new TreeDumperNode("type", node.Type, null), 16043new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16044new TreeDumperNode("hasErrors", node.HasErrors, null) 16047public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16049new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16050new TreeDumperNode("methodOpt", node.MethodOpt, null), 16051new TreeDumperNode("isExtensionMethod", node.IsExtensionMethod, null), 16052new TreeDumperNode("wasTargetTyped", node.WasTargetTyped, null), 16053new TreeDumperNode("type", node.Type, null), 16054new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16055new TreeDumperNode("hasErrors", node.HasErrors, null) 16058public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 16060new TreeDumperNode("bounds", null, from x in node.Bounds select Visit(x, null)), 16061new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16062new TreeDumperNode("type", node.Type, null), 16063new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16064new TreeDumperNode("hasErrors", node.HasErrors, null) 16067public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 16069new TreeDumperNode("isInferred", node.IsInferred, null), 16070new TreeDumperNode("initializers", null, from x in node.Initializers select Visit(x, null)), 16071new TreeDumperNode("type", node.Type, null), 16072new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16073new TreeDumperNode("hasErrors", node.HasErrors, null) 16076public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 16078new TreeDumperNode("elementType", node.ElementType, null), 16079new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16080new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16081new TreeDumperNode("type", node.Type, null), 16082new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16083new TreeDumperNode("hasErrors", node.HasErrors, null) 16086public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 16088new TreeDumperNode("elementType", node.ElementType, null), 16089new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16090new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16091new TreeDumperNode("type", node.Type, null), 16092new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16093new TreeDumperNode("hasErrors", node.HasErrors, null) 16096public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 16098new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16099new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16100new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16101new TreeDumperNode("resultKind", node.ResultKind, null), 16102new TreeDumperNode("isByValue", node.IsByValue, null), 16103new TreeDumperNode("isDeclaration", node.IsDeclaration, null), 16104new TreeDumperNode("type", node.Type, null), 16105new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16106new TreeDumperNode("hasErrors", node.HasErrors, null) 16109public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 16111new TreeDumperNode("fieldSymbol", node.FieldSymbol, null), 16112new TreeDumperNode("type", node.Type, null), 16113new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16114new TreeDumperNode("hasErrors", node.HasErrors, null) 16117public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 16119new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16120new TreeDumperNode("propertySymbol", node.PropertySymbol, null), 16121new TreeDumperNode("resultKind", node.ResultKind, null), 16122new TreeDumperNode("type", node.Type, null), 16123new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16124new TreeDumperNode("hasErrors", node.HasErrors, null) 16127public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 16129new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16130new TreeDumperNode("eventSymbol", node.EventSymbol, null), 16131new TreeDumperNode("isUsableAsField", node.IsUsableAsField, null), 16132new TreeDumperNode("resultKind", node.ResultKind, null), 16133new TreeDumperNode("type", node.Type, null), 16134new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16135new TreeDumperNode("hasErrors", node.HasErrors, null) 16138public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 16140new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16141new TreeDumperNode("indexer", node.Indexer, null), 16142new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16143new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16144new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16145new TreeDumperNode("expanded", node.Expanded, null), 16146new TreeDumperNode("argsToParamsOpt", node.ArgsToParamsOpt, null), 16147new TreeDumperNode("defaultArguments", node.DefaultArguments, null), 16148new TreeDumperNode("originalIndexersOpt", node.OriginalIndexersOpt, null), 16149new TreeDumperNode("type", node.Type, null), 16150new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16151new TreeDumperNode("hasErrors", node.HasErrors, null) 16154public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 16156new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16157new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16158new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 16159new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16160new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 16161new TreeDumperNode("argumentPlaceholders", null, from x in node.ArgumentPlaceholders select Visit(x, null)), 16162new TreeDumperNode("type", node.Type, null), 16163new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16164new TreeDumperNode("hasErrors", node.HasErrors, null) 16167public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 16169new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16170new TreeDumperNode("arguments", null, from x in node.Arguments select Visit(x, null)), 16171new TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, null), 16172new TreeDumperNode("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null), 16173new TreeDumperNode("applicableIndexers", node.ApplicableIndexers, null), 16174new TreeDumperNode("type", node.Type, null), 16175new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16176new TreeDumperNode("hasErrors", node.HasErrors, null) 16179public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 16181new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 16182new TreeDumperNode("symbol", node.Symbol, null), 16183new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16184new TreeDumperNode("diagnostics", node.Diagnostics, null), 16185new TreeDumperNode("binder", node.Binder, null), 16186new TreeDumperNode("type", node.Type, null), 16187new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16188new TreeDumperNode("hasErrors", node.HasErrors, null) 16191public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 16193new TreeDumperNode("data", node.Data, null), 16194new TreeDumperNode("functionType", node.FunctionType, null), 16195new TreeDumperNode("withDependencies", node.WithDependencies, null), 16196new TreeDumperNode("type", node.Type, null), 16197new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16198new TreeDumperNode("hasErrors", node.HasErrors, null) 16201public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 16203new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16204new TreeDumperNode("definedSymbol", node.DefinedSymbol, null), 16205new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 16206new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 16207new TreeDumperNode("binder", node.Binder, null), 16208new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 16209new TreeDumperNode("type", node.Type, null), 16210new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16211new TreeDumperNode("hasErrors", node.HasErrors, null) 16214public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 16216new TreeDumperNode("statements", null, from x in node.Statements select Visit(x, null)), 16217new TreeDumperNode("hasErrors", node.HasErrors, null) 16220public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 16222new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16223new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16224new TreeDumperNode("type", node.Type, null), 16225new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16226new TreeDumperNode("hasErrors", node.HasErrors, null) 16229public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 16231new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 16232new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16233new TreeDumperNode("type", node.Type, null), 16234new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16235new TreeDumperNode("hasErrors", node.HasErrors, null) 16238public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 16240new TreeDumperNode("interpolationData", node.InterpolationData, null), 16241new TreeDumperNode("parts", null, from x in node.Parts select Visit(x, null)), 16242new TreeDumperNode("constantValueOpt", node.ConstantValueOpt, null), 16243new TreeDumperNode("type", node.Type, null), 16244new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16245new TreeDumperNode("hasErrors", node.HasErrors, null) 16248public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 16250new TreeDumperNode("type", node.Type, null), 16251new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16252new TreeDumperNode("hasErrors", node.HasErrors, null) 16255public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 16257new TreeDumperNode("argumentIndex", node.ArgumentIndex, null), 16258new TreeDumperNode("type", node.Type, null), 16259new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16260new TreeDumperNode("hasErrors", node.HasErrors, null) 16263public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 16265new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16266new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 16267new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 16268new TreeDumperNode("isInterpolatedStringHandlerAppendCall", node.IsInterpolatedStringHandlerAppendCall, null), 16269new TreeDumperNode("type", node.Type, null), 16270new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16271new TreeDumperNode("hasErrors", node.HasErrors, null) 16274public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 16276new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16277new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16278new TreeDumperNode("isNegated", node.IsNegated, null), 16279new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16280new TreeDumperNode("whenTrueLabel", node.WhenTrueLabel, null), 16281new TreeDumperNode("whenFalseLabel", node.WhenFalseLabel, null), 16282new TreeDumperNode("type", node.Type, null), 16283new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16284new TreeDumperNode("hasErrors", node.HasErrors, null) 16287public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 16289new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16290new TreeDumperNode("constantValue", node.ConstantValue, null), 16291new TreeDumperNode("inputType", node.InputType, null), 16292new TreeDumperNode("narrowedType", node.NarrowedType, null), 16293new TreeDumperNode("hasErrors", node.HasErrors, null) 16296public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 16298new TreeDumperNode("inputType", node.InputType, null), 16299new TreeDumperNode("narrowedType", node.NarrowedType, null), 16300new TreeDumperNode("hasErrors", node.HasErrors, null) 16303public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 16305new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 16306new TreeDumperNode("isVar", node.IsVar, null), 16307new TreeDumperNode("variable", node.Variable, null), 16308new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 16309new TreeDumperNode("inputType", node.InputType, null), 16310new TreeDumperNode("narrowedType", node.NarrowedType, null), 16311new TreeDumperNode("hasErrors", node.HasErrors, null) 16314public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 16316new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 16317new TreeDumperNode("deconstructMethod", node.DeconstructMethod, null), 16318new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 16319new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 16320new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 16321new TreeDumperNode("variable", node.Variable, null), 16322new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 16323new TreeDumperNode("inputType", node.InputType, null), 16324new TreeDumperNode("narrowedType", node.NarrowedType, null), 16325new TreeDumperNode("hasErrors", node.HasErrors, null) 16328public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 16330new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 16331new TreeDumperNode("hasSlice", node.HasSlice, null), 16332new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 16333new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16334new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16335new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16336new TreeDumperNode("variable", node.Variable, null), 16337new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 16338new TreeDumperNode("inputType", node.InputType, null), 16339new TreeDumperNode("narrowedType", node.NarrowedType, null), 16340new TreeDumperNode("hasErrors", node.HasErrors, null) 16343public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 16345new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16346new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16347new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16348new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16349new TreeDumperNode("inputType", node.InputType, null), 16350new TreeDumperNode("narrowedType", node.NarrowedType, null), 16351new TreeDumperNode("hasErrors", node.HasErrors, null) 16354public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 16356new TreeDumperNode("getLengthMethod", node.GetLengthMethod, null), 16357new TreeDumperNode("getItemMethod", node.GetItemMethod, null), 16358new TreeDumperNode("subpatterns", null, from x in node.Subpatterns select Visit(x, null)), 16359new TreeDumperNode("inputType", node.InputType, null), 16360new TreeDumperNode("narrowedType", node.NarrowedType, null), 16361new TreeDumperNode("hasErrors", node.HasErrors, null) 16364public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 16366new TreeDumperNode("symbol", node.Symbol, null), 16367new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16368new TreeDumperNode("hasErrors", node.HasErrors, null) 16371public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 16373new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 16374new TreeDumperNode("isLengthOrCount", node.IsLengthOrCount, null), 16375new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16376new TreeDumperNode("hasErrors", node.HasErrors, null) 16379public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 16381new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16382new TreeDumperNode("symbol", node.Symbol, null), 16383new TreeDumperNode("type", node.Type, null), 16384new TreeDumperNode("hasErrors", node.HasErrors, null) 16387public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 16389new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 16390new TreeDumperNode("isExplicitNotNullTest", node.IsExplicitNotNullTest, null), 16391new TreeDumperNode("inputType", node.InputType, null), 16392new TreeDumperNode("narrowedType", node.NarrowedType, null), 16393new TreeDumperNode("hasErrors", node.HasErrors, null) 16396public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 16398new TreeDumperNode("disjunction", node.Disjunction, null), 16399new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 16400new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 16401new TreeDumperNode("inputType", node.InputType, null), 16402new TreeDumperNode("narrowedType", node.NarrowedType, null), 16403new TreeDumperNode("hasErrors", node.HasErrors, null) 16406public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 16408new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 16409new TreeDumperNode("inputType", node.InputType, null), 16410new TreeDumperNode("narrowedType", node.NarrowedType, null), 16411new TreeDumperNode("hasErrors", node.HasErrors, null) 16414public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 16416new TreeDumperNode("relation", node.Relation, null), 16417new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16418new TreeDumperNode("constantValue", node.ConstantValue, null), 16419new TreeDumperNode("inputType", node.InputType, null), 16420new TreeDumperNode("narrowedType", node.NarrowedType, null), 16421new TreeDumperNode("hasErrors", node.HasErrors, null) 16424public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 16426new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 16427new TreeDumperNode("isInferred", node.IsInferred, null), 16428new TreeDumperNode("type", node.Type, null), 16429new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16430new TreeDumperNode("hasErrors", node.HasErrors, null) 16433public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 16435new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16436new TreeDumperNode("type", node.Type, null), 16437new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16438new TreeDumperNode("hasErrors", node.HasErrors, null) 16441public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 16443new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 16444new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16445new TreeDumperNode("type", node.Type, null), 16446new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16447new TreeDumperNode("hasErrors", node.HasErrors, null) 16450public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 16452new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 16453new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16454new TreeDumperNode("type", node.Type, null), 16455new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16456new TreeDumperNode("hasErrors", node.HasErrors, null) 16459public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 16461new TreeDumperNode("variableSymbol", node.VariableSymbol, null), 16462new TreeDumperNode("isDiscardExpression", node.IsDiscardExpression, null), 16463new TreeDumperNode("type", node.Type, null), 16464new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16465new TreeDumperNode("hasErrors", node.HasErrors, null) 16468public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 16470new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 16471new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 16472new TreeDumperNode("hasErrors", node.HasErrors, null) 16475public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 16477new TreeDumperNode("locals", node.Locals, null), 16478new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16479new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 16480new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 16481new TreeDumperNode("hasErrors", node.HasErrors, null) 16484public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 16486new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16487new TreeDumperNode("nullableAnnotation", node.NullableAnnotation, null), 16488new TreeDumperNode("type", node.Type, null), 16489new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16490new TreeDumperNode("hasErrors", node.HasErrors, null) 16493public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 16495new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16496new TreeDumperNode("cloneMethod", node.CloneMethod, null), 16497new TreeDumperNode("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }), 16498new TreeDumperNode("type", node.Type, null), 16499new TreeDumperNode("isSuppressed", node.IsSuppressed, null), 16500new TreeDumperNode("hasErrors", node.HasErrors, null)
Lowering\SpillSequenceSpiller.cs (5)
170var node = new TreeDumperNode("boundSpillSequenceBuilder", null, new TreeDumperNode[] 172new TreeDumperNode("locals", this.GetLocals(), null), 173new TreeDumperNode("statements", null, from x in this.GetStatements() select BoundTreeDumperNodeProducer.MakeTree(x)), 174new TreeDumperNode("value", null, new TreeDumperNode[] { BoundTreeDumperNodeProducer.MakeTree(this.Value) }), 175new TreeDumperNode("type", this.Type, null)
Syntax\CSharpSyntaxNode.cs (2)
573return new TreeDumperNode(kind, null, node.ChildNodesAndTokens().Select(makeTree)); 576return new TreeDumperNode($"""{kind} {stringOrMissing(nodeOrToken)}""");
Microsoft.CodeAnalysis.VisualBasic (753)
Generated\BoundNodes.xml.Generated.vb (753)
13118Return New TreeDumperNode("typeArguments", Nothing, New TreeDumperNode() { 13119New TreeDumperNode("arguments", node.Arguments, Nothing), 13120New TreeDumperNode("type", node.Type, Nothing) 13125Return New TreeDumperNode("omittedArgument", Nothing, New TreeDumperNode() { 13126New TreeDumperNode("type", node.Type, Nothing) 13131Return New TreeDumperNode("lValueToRValueWrapper", Nothing, New TreeDumperNode() { 13132New TreeDumperNode("underlyingLValue", Nothing, new TreeDumperNode() {Visit(node.UnderlyingLValue, Nothing)}), 13133New TreeDumperNode("type", node.Type, Nothing) 13138Return New TreeDumperNode("withLValueExpressionPlaceholder", Nothing, New TreeDumperNode() { 13139New TreeDumperNode("type", node.Type, Nothing) 13144Return New TreeDumperNode("withRValueExpressionPlaceholder", Nothing, New TreeDumperNode() { 13145New TreeDumperNode("type", node.Type, Nothing) 13150Return New TreeDumperNode("rValuePlaceholder", Nothing, New TreeDumperNode() { 13151New TreeDumperNode("type", node.Type, Nothing) 13156Return New TreeDumperNode("lValuePlaceholder", Nothing, New TreeDumperNode() { 13157New TreeDumperNode("type", node.Type, Nothing) 13162Return New TreeDumperNode("dup", Nothing, New TreeDumperNode() { 13163New TreeDumperNode("isReference", node.IsReference, Nothing), 13164New TreeDumperNode("type", node.Type, Nothing) 13169Return New TreeDumperNode("badExpression", Nothing, New TreeDumperNode() { 13170New TreeDumperNode("resultKind", node.ResultKind, Nothing), 13171New TreeDumperNode("symbols", node.Symbols, Nothing), 13172New TreeDumperNode("childBoundNodes", Nothing, From x In node.ChildBoundNodes Select Visit(x, Nothing)), 13173New TreeDumperNode("type", node.Type, Nothing) 13178Return New TreeDumperNode("badStatement", Nothing, New TreeDumperNode() { 13179New TreeDumperNode("childBoundNodes", Nothing, From x In node.ChildBoundNodes Select Visit(x, Nothing)) 13184Return New TreeDumperNode("parenthesized", Nothing, New TreeDumperNode() { 13185New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 13186New TreeDumperNode("type", node.Type, Nothing) 13191Return New TreeDumperNode("badVariable", Nothing, New TreeDumperNode() { 13192New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 13193New TreeDumperNode("isLValue", node.IsLValue, Nothing), 13194New TreeDumperNode("type", node.Type, Nothing) 13199Return New TreeDumperNode("arrayAccess", Nothing, New TreeDumperNode() { 13200New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 13201New TreeDumperNode("indices", Nothing, From x In node.Indices Select Visit(x, Nothing)), 13202New TreeDumperNode("isLValue", node.IsLValue, Nothing), 13203New TreeDumperNode("type", node.Type, Nothing) 13208Return New TreeDumperNode("arrayLength", Nothing, New TreeDumperNode() { 13209New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 13210New TreeDumperNode("type", node.Type, Nothing) 13215Return New TreeDumperNode("[getType]", Nothing, New TreeDumperNode() { 13216New TreeDumperNode("sourceType", Nothing, new TreeDumperNode() {Visit(node.SourceType, Nothing)}), 13217New TreeDumperNode("type", node.Type, Nothing) 13222Return New TreeDumperNode("fieldInfo", Nothing, New TreeDumperNode() { 13223New TreeDumperNode("field", node.Field, Nothing), 13224New TreeDumperNode("type", node.Type, Nothing) 13229Return New TreeDumperNode("methodInfo", Nothing, New TreeDumperNode() { 13230New TreeDumperNode("method", node.Method, Nothing), 13231New TreeDumperNode("type", node.Type, Nothing) 13236Return New TreeDumperNode("typeExpression", Nothing, New TreeDumperNode() { 13237New TreeDumperNode("unevaluatedReceiverOpt", Nothing, new TreeDumperNode() {Visit(node.UnevaluatedReceiverOpt, Nothing)}), 13238New TreeDumperNode("aliasOpt", node.AliasOpt, Nothing), 13239New TreeDumperNode("type", node.Type, Nothing) 13244Return New TreeDumperNode("typeOrValueExpression", Nothing, New TreeDumperNode() { 13245New TreeDumperNode("data", node.Data, Nothing), 13246New TreeDumperNode("type", node.Type, Nothing) 13251Return New TreeDumperNode("namespaceExpression", Nothing, New TreeDumperNode() { 13252New TreeDumperNode("unevaluatedReceiverOpt", Nothing, new TreeDumperNode() {Visit(node.UnevaluatedReceiverOpt, Nothing)}), 13253New TreeDumperNode("aliasOpt", node.AliasOpt, Nothing), 13254New TreeDumperNode("namespaceSymbol", node.NamespaceSymbol, Nothing), 13255New TreeDumperNode("type", node.Type, Nothing) 13260Return New TreeDumperNode("methodDefIndex", Nothing, New TreeDumperNode() { 13261New TreeDumperNode("method", node.Method, Nothing), 13262New TreeDumperNode("type", node.Type, Nothing) 13267Return New TreeDumperNode("maximumMethodDefIndex", Nothing, New TreeDumperNode() { 13268New TreeDumperNode("type", node.Type, Nothing) 13273Return New TreeDumperNode("instrumentationPayloadRoot", Nothing, New TreeDumperNode() { 13274New TreeDumperNode("analysisKind", node.AnalysisKind, Nothing), 13275New TreeDumperNode("isLValue", node.IsLValue, Nothing), 13276New TreeDumperNode("type", node.Type, Nothing) 13281Return New TreeDumperNode("moduleVersionId", Nothing, New TreeDumperNode() { 13282New TreeDumperNode("isLValue", node.IsLValue, Nothing), 13283New TreeDumperNode("type", node.Type, Nothing) 13288Return New TreeDumperNode("moduleVersionIdString", Nothing, New TreeDumperNode() { 13289New TreeDumperNode("type", node.Type, Nothing) 13294Return New TreeDumperNode("sourceDocumentIndex", Nothing, New TreeDumperNode() { 13295New TreeDumperNode("document", node.Document, Nothing), 13296New TreeDumperNode("type", node.Type, Nothing) 13301Return New TreeDumperNode("unaryOperator", Nothing, New TreeDumperNode() { 13302New TreeDumperNode("operatorKind", node.OperatorKind, Nothing), 13303New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13304New TreeDumperNode("checked", node.Checked, Nothing), 13305New TreeDumperNode("constantValueOpt", node.ConstantValueOpt, Nothing), 13306New TreeDumperNode("type", node.Type, Nothing) 13311Return New TreeDumperNode("userDefinedUnaryOperator", Nothing, New TreeDumperNode() { 13312New TreeDumperNode("operatorKind", node.OperatorKind, Nothing), 13313New TreeDumperNode("underlyingExpression", Nothing, new TreeDumperNode() {Visit(node.UnderlyingExpression, Nothing)}), 13314New TreeDumperNode("type", node.Type, Nothing) 13319Return New TreeDumperNode("nullableIsTrueOperator", Nothing, New TreeDumperNode() { 13320New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13321New TreeDumperNode("type", node.Type, Nothing) 13326Return New TreeDumperNode("binaryOperator", Nothing, New TreeDumperNode() { 13327New TreeDumperNode("operatorKind", node.OperatorKind, Nothing), 13328New TreeDumperNode("left", Nothing, new TreeDumperNode() {Visit(node.Left, Nothing)}), 13329New TreeDumperNode("right", Nothing, new TreeDumperNode() {Visit(node.Right, Nothing)}), 13330New TreeDumperNode("checked", node.Checked, Nothing), 13331New TreeDumperNode("constantValueOpt", node.ConstantValueOpt, Nothing), 13332New TreeDumperNode("type", node.Type, Nothing) 13337Return New TreeDumperNode("userDefinedBinaryOperator", Nothing, New TreeDumperNode() { 13338New TreeDumperNode("operatorKind", node.OperatorKind, Nothing), 13339New TreeDumperNode("underlyingExpression", Nothing, new TreeDumperNode() {Visit(node.UnderlyingExpression, Nothing)}), 13340New TreeDumperNode("checked", node.Checked, Nothing), 13341New TreeDumperNode("type", node.Type, Nothing) 13346Return New TreeDumperNode("userDefinedShortCircuitingOperator", Nothing, New TreeDumperNode() { 13347New TreeDumperNode("leftOperand", Nothing, new TreeDumperNode() {Visit(node.LeftOperand, Nothing)}), 13348New TreeDumperNode("leftOperandPlaceholder", Nothing, new TreeDumperNode() {Visit(node.LeftOperandPlaceholder, Nothing)}), 13349New TreeDumperNode("leftTest", Nothing, new TreeDumperNode() {Visit(node.LeftTest, Nothing)}), 13350New TreeDumperNode("bitwiseOperator", Nothing, new TreeDumperNode() {Visit(node.BitwiseOperator, Nothing)}), 13351New TreeDumperNode("type", node.Type, Nothing) 13356Return New TreeDumperNode("compoundAssignmentTargetPlaceholder", Nothing, New TreeDumperNode() { 13357New TreeDumperNode("type", node.Type, Nothing) 13362Return New TreeDumperNode("assignmentOperator", Nothing, New TreeDumperNode() { 13363New TreeDumperNode("left", Nothing, new TreeDumperNode() {Visit(node.Left, Nothing)}), 13364New TreeDumperNode("leftOnTheRightOpt", Nothing, new TreeDumperNode() {Visit(node.LeftOnTheRightOpt, Nothing)}), 13365New TreeDumperNode("right", Nothing, new TreeDumperNode() {Visit(node.Right, Nothing)}), 13366New TreeDumperNode("suppressObjectClone", node.SuppressObjectClone, Nothing), 13367New TreeDumperNode("type", node.Type, Nothing) 13372Return New TreeDumperNode("referenceAssignment", Nothing, New TreeDumperNode() { 13373New TreeDumperNode("byRefLocal", Nothing, new TreeDumperNode() {Visit(node.ByRefLocal, Nothing)}), 13374New TreeDumperNode("lValue", Nothing, new TreeDumperNode() {Visit(node.LValue, Nothing)}), 13375New TreeDumperNode("isLValue", node.IsLValue, Nothing), 13376New TreeDumperNode("type", node.Type, Nothing) 13381Return New TreeDumperNode("addressOfOperator", Nothing, New TreeDumperNode() { 13382New TreeDumperNode("binder", node.Binder, Nothing), 13383New TreeDumperNode("withDependencies", node.WithDependencies, Nothing), 13384New TreeDumperNode("methodGroup", Nothing, new TreeDumperNode() {Visit(node.MethodGroup, Nothing)}), 13385New TreeDumperNode("type", node.Type, Nothing) 13390Return New TreeDumperNode("ternaryConditionalExpression", Nothing, New TreeDumperNode() { 13391New TreeDumperNode("condition", Nothing, new TreeDumperNode() {Visit(node.Condition, Nothing)}), 13392New TreeDumperNode("whenTrue", Nothing, new TreeDumperNode() {Visit(node.WhenTrue, Nothing)}), 13393New TreeDumperNode("whenFalse", Nothing, new TreeDumperNode() {Visit(node.WhenFalse, Nothing)}), 13394New TreeDumperNode("constantValueOpt", node.ConstantValueOpt, Nothing), 13395New TreeDumperNode("type", node.Type, Nothing) 13400Return New TreeDumperNode("binaryConditionalExpression", Nothing, New TreeDumperNode() { 13401New TreeDumperNode("testExpression", Nothing, new TreeDumperNode() {Visit(node.TestExpression, Nothing)}), 13402New TreeDumperNode("convertedTestExpression", Nothing, new TreeDumperNode() {Visit(node.ConvertedTestExpression, Nothing)}), 13403New TreeDumperNode("testExpressionPlaceholder", Nothing, new TreeDumperNode() {Visit(node.TestExpressionPlaceholder, Nothing)}), 13404New TreeDumperNode("elseExpression", Nothing, new TreeDumperNode() {Visit(node.ElseExpression, Nothing)}), 13405New TreeDumperNode("constantValueOpt", node.ConstantValueOpt, Nothing), 13406New TreeDumperNode("type", node.Type, Nothing) 13411Return New TreeDumperNode("conversion", Nothing, New TreeDumperNode() { 13412New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13413New TreeDumperNode("conversionKind", node.ConversionKind, Nothing), 13414New TreeDumperNode("checked", node.Checked, Nothing), 13415New TreeDumperNode("explicitCastInCode", node.ExplicitCastInCode, Nothing), 13416New TreeDumperNode("constantValueOpt", node.ConstantValueOpt, Nothing), 13417New TreeDumperNode("extendedInfoOpt", Nothing, new TreeDumperNode() {Visit(node.ExtendedInfoOpt, Nothing)}), 13418New TreeDumperNode("type", node.Type, Nothing) 13423Return New TreeDumperNode("relaxationLambda", Nothing, New TreeDumperNode() { 13424New TreeDumperNode("lambda", Nothing, new TreeDumperNode() {Visit(node.Lambda, Nothing)}), 13425New TreeDumperNode("receiverPlaceholderOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverPlaceholderOpt, Nothing)}) 13430Return New TreeDumperNode("convertedTupleElements", Nothing, New TreeDumperNode() { 13431New TreeDumperNode("elementPlaceholders", Nothing, From x In node.ElementPlaceholders Select Visit(x, Nothing)), 13432New TreeDumperNode("convertedElements", Nothing, From x In node.ConvertedElements Select Visit(x, Nothing)) 13437Return New TreeDumperNode("userDefinedConversion", Nothing, New TreeDumperNode() { 13438New TreeDumperNode("underlyingExpression", Nothing, new TreeDumperNode() {Visit(node.UnderlyingExpression, Nothing)}), 13439New TreeDumperNode("inOutConversionFlags", node.InOutConversionFlags, Nothing), 13440New TreeDumperNode("type", node.Type, Nothing) 13445Return New TreeDumperNode("[directCast]", Nothing, New TreeDumperNode() { 13446New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13447New TreeDumperNode("conversionKind", node.ConversionKind, Nothing), 13448New TreeDumperNode("suppressVirtualCalls", node.SuppressVirtualCalls, Nothing), 13449New TreeDumperNode("constantValueOpt", node.ConstantValueOpt, Nothing), 13450New TreeDumperNode("relaxationLambdaOpt", Nothing, new TreeDumperNode() {Visit(node.RelaxationLambdaOpt, Nothing)}), 13451New TreeDumperNode("type", node.Type, Nothing) 13456Return New TreeDumperNode("[tryCast]", Nothing, New TreeDumperNode() { 13457New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13458New TreeDumperNode("conversionKind", node.ConversionKind, Nothing), 13459New TreeDumperNode("constantValueOpt", node.ConstantValueOpt, Nothing), 13460New TreeDumperNode("relaxationLambdaOpt", Nothing, new TreeDumperNode() {Visit(node.RelaxationLambdaOpt, Nothing)}), 13461New TreeDumperNode("type", node.Type, Nothing) 13466Return New TreeDumperNode("[typeOf]", Nothing, New TreeDumperNode() { 13467New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13468New TreeDumperNode("isTypeOfIsNotExpression", node.IsTypeOfIsNotExpression, Nothing), 13469New TreeDumperNode("targetType", node.TargetType, Nothing), 13470New TreeDumperNode("type", node.Type, Nothing) 13475Return New TreeDumperNode("sequencePoint", Nothing, New TreeDumperNode() { 13476New TreeDumperNode("statementOpt", Nothing, new TreeDumperNode() {Visit(node.StatementOpt, Nothing)}) 13481Return New TreeDumperNode("sequencePointExpression", Nothing, New TreeDumperNode() { 13482New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 13483New TreeDumperNode("type", node.Type, Nothing) 13488Return New TreeDumperNode("sequencePointWithSpan", Nothing, New TreeDumperNode() { 13489New TreeDumperNode("statementOpt", Nothing, new TreeDumperNode() {Visit(node.StatementOpt, Nothing)}), 13490New TreeDumperNode("span", node.Span, Nothing) 13495Return New TreeDumperNode("noOpStatement", Nothing, New TreeDumperNode() { 13496New TreeDumperNode("flavor", node.Flavor, Nothing) 13501Return New TreeDumperNode("methodGroup", Nothing, New TreeDumperNode() { 13502New TreeDumperNode("typeArgumentsOpt", Nothing, new TreeDumperNode() {Visit(node.TypeArgumentsOpt, Nothing)}), 13503New TreeDumperNode("methods", node.Methods, Nothing), 13504New TreeDumperNode("pendingExtensionMethodsOpt", node.PendingExtensionMethodsOpt, Nothing), 13505New TreeDumperNode("resultKind", node.ResultKind, Nothing), 13506New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13507New TreeDumperNode("qualificationKind", node.QualificationKind, Nothing), 13508New TreeDumperNode("type", node.Type, Nothing) 13513Return New TreeDumperNode("propertyGroup", Nothing, New TreeDumperNode() { 13514New TreeDumperNode("properties", node.Properties, Nothing), 13515New TreeDumperNode("resultKind", node.ResultKind, Nothing), 13516New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13517New TreeDumperNode("qualificationKind", node.QualificationKind, Nothing), 13518New TreeDumperNode("type", node.Type, Nothing) 13523Return New TreeDumperNode("returnStatement", Nothing, New TreeDumperNode() { 13524New TreeDumperNode("expressionOpt", Nothing, new TreeDumperNode() {Visit(node.ExpressionOpt, Nothing)}), 13525New TreeDumperNode("functionLocalOpt", node.FunctionLocalOpt, Nothing), 13526New TreeDumperNode("exitLabelOpt", node.ExitLabelOpt, Nothing) 13531Return New TreeDumperNode("yieldStatement", Nothing, New TreeDumperNode() { 13532New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}) 13537Return New TreeDumperNode("throwStatement", Nothing, New TreeDumperNode() { 13538New TreeDumperNode("expressionOpt", Nothing, new TreeDumperNode() {Visit(node.ExpressionOpt, Nothing)}) 13543Return New TreeDumperNode("redimStatement", Nothing, New TreeDumperNode() { 13544New TreeDumperNode("clauses", Nothing, From x In node.Clauses Select Visit(x, Nothing)) 13549Return New TreeDumperNode("redimClause", Nothing, New TreeDumperNode() { 13550New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13551New TreeDumperNode("indices", Nothing, From x In node.Indices Select Visit(x, Nothing)), 13552New TreeDumperNode("arrayTypeOpt", node.ArrayTypeOpt, Nothing), 13553New TreeDumperNode("preserve", node.Preserve, Nothing) 13558Return New TreeDumperNode("eraseStatement", Nothing, New TreeDumperNode() { 13559New TreeDumperNode("clauses", Nothing, From x In node.Clauses Select Visit(x, Nothing)) 13564Return New TreeDumperNode("[call]", Nothing, New TreeDumperNode() { 13565New TreeDumperNode("method", node.Method, Nothing), 13566New TreeDumperNode("methodGroupOpt", Nothing, new TreeDumperNode() {Visit(node.MethodGroupOpt, Nothing)}), 13567New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13568New TreeDumperNode("arguments", Nothing, From x In node.Arguments Select Visit(x, Nothing)), 13569New TreeDumperNode("defaultArguments", node.DefaultArguments, Nothing), 13570New TreeDumperNode("constantValueOpt", node.ConstantValueOpt, Nothing), 13571New TreeDumperNode("isLValue", node.IsLValue, Nothing), 13572New TreeDumperNode("suppressObjectClone", node.SuppressObjectClone, Nothing), 13573New TreeDumperNode("type", node.Type, Nothing) 13578Return New TreeDumperNode("attribute", Nothing, New TreeDumperNode() { 13579New TreeDumperNode("constructor", node.Constructor, Nothing), 13580New TreeDumperNode("constructorArguments", Nothing, From x In node.ConstructorArguments Select Visit(x, Nothing)), 13581New TreeDumperNode("constructorDefaultArguments", node.ConstructorDefaultArguments, Nothing), 13582New TreeDumperNode("namedArguments", Nothing, From x In node.NamedArguments Select Visit(x, Nothing)), 13583New TreeDumperNode("resultKind", node.ResultKind, Nothing), 13584New TreeDumperNode("type", node.Type, Nothing) 13589Return New TreeDumperNode("lateMemberAccess", Nothing, New TreeDumperNode() { 13590New TreeDumperNode("nameOpt", node.NameOpt, Nothing), 13591New TreeDumperNode("containerTypeOpt", node.ContainerTypeOpt, Nothing), 13592New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13593New TreeDumperNode("typeArgumentsOpt", Nothing, new TreeDumperNode() {Visit(node.TypeArgumentsOpt, Nothing)}), 13594New TreeDumperNode("accessKind", node.AccessKind, Nothing), 13595New TreeDumperNode("type", node.Type, Nothing) 13600Return New TreeDumperNode("lateInvocation", Nothing, New TreeDumperNode() { 13601New TreeDumperNode("member", Nothing, new TreeDumperNode() {Visit(node.Member, Nothing)}), 13602New TreeDumperNode("argumentsOpt", Nothing, From x In node.ArgumentsOpt Select Visit(x, Nothing)), 13603New TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, Nothing), 13604New TreeDumperNode("accessKind", node.AccessKind, Nothing), 13605New TreeDumperNode("methodOrPropertyGroupOpt", Nothing, new TreeDumperNode() {Visit(node.MethodOrPropertyGroupOpt, Nothing)}), 13606New TreeDumperNode("type", node.Type, Nothing) 13611Return New TreeDumperNode("lateAddressOfOperator", Nothing, New TreeDumperNode() { 13612New TreeDumperNode("binder", node.Binder, Nothing), 13613New TreeDumperNode("memberAccess", Nothing, new TreeDumperNode() {Visit(node.MemberAccess, Nothing)}), 13614New TreeDumperNode("type", node.Type, Nothing) 13619Return New TreeDumperNode("tupleLiteral", Nothing, New TreeDumperNode() { 13620New TreeDumperNode("inferredType", node.InferredType, Nothing), 13621New TreeDumperNode("argumentNamesOpt", node.ArgumentNamesOpt, Nothing), 13622New TreeDumperNode("inferredNamesOpt", node.InferredNamesOpt, Nothing), 13623New TreeDumperNode("arguments", Nothing, From x In node.Arguments Select Visit(x, Nothing)), 13624New TreeDumperNode("type", node.Type, Nothing) 13629Return New TreeDumperNode("convertedTupleLiteral", Nothing, New TreeDumperNode() { 13630New TreeDumperNode("naturalTypeOpt", node.NaturalTypeOpt, Nothing), 13631New TreeDumperNode("arguments", Nothing, From x In node.Arguments Select Visit(x, Nothing)), 13632New TreeDumperNode("type", node.Type, Nothing) 13637Return New TreeDumperNode("objectCreationExpression", Nothing, New TreeDumperNode() { 13638New TreeDumperNode("constructorOpt", node.ConstructorOpt, Nothing), 13639New TreeDumperNode("methodGroupOpt", Nothing, new TreeDumperNode() {Visit(node.MethodGroupOpt, Nothing)}), 13640New TreeDumperNode("arguments", Nothing, From x In node.Arguments Select Visit(x, Nothing)), 13641New TreeDumperNode("defaultArguments", node.DefaultArguments, Nothing), 13642New TreeDumperNode("initializerOpt", Nothing, new TreeDumperNode() {Visit(node.InitializerOpt, Nothing)}), 13643New TreeDumperNode("type", node.Type, Nothing) 13648Return New TreeDumperNode("noPiaObjectCreationExpression", Nothing, New TreeDumperNode() { 13649New TreeDumperNode("guidString", node.GuidString, Nothing), 13650New TreeDumperNode("initializerOpt", Nothing, new TreeDumperNode() {Visit(node.InitializerOpt, Nothing)}), 13651New TreeDumperNode("type", node.Type, Nothing) 13656Return New TreeDumperNode("anonymousTypeCreationExpression", Nothing, New TreeDumperNode() { 13657New TreeDumperNode("binderOpt", node.BinderOpt, Nothing), 13658New TreeDumperNode("declarations", Nothing, From x In node.Declarations Select Visit(x, Nothing)), 13659New TreeDumperNode("arguments", Nothing, From x In node.Arguments Select Visit(x, Nothing)), 13660New TreeDumperNode("type", node.Type, Nothing) 13665Return New TreeDumperNode("anonymousTypePropertyAccess", Nothing, New TreeDumperNode() { 13666New TreeDumperNode("binder", node.Binder, Nothing), 13667New TreeDumperNode("propertyIndex", node.PropertyIndex, Nothing), 13668New TreeDumperNode("type", node.Type, Nothing) 13673Return New TreeDumperNode("anonymousTypeFieldInitializer", Nothing, New TreeDumperNode() { 13674New TreeDumperNode("binder", node.Binder, Nothing), 13675New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}), 13676New TreeDumperNode("type", node.Type, Nothing) 13681Return New TreeDumperNode("objectInitializerExpression", Nothing, New TreeDumperNode() { 13682New TreeDumperNode("createTemporaryLocalForInitialization", node.CreateTemporaryLocalForInitialization, Nothing), 13683New TreeDumperNode("placeholderOpt", Nothing, new TreeDumperNode() {Visit(node.PlaceholderOpt, Nothing)}), 13684New TreeDumperNode("initializers", Nothing, From x In node.Initializers Select Visit(x, Nothing)), 13685New TreeDumperNode("type", node.Type, Nothing) 13690Return New TreeDumperNode("collectionInitializerExpression", Nothing, New TreeDumperNode() { 13691New TreeDumperNode("placeholderOpt", Nothing, new TreeDumperNode() {Visit(node.PlaceholderOpt, Nothing)}), 13692New TreeDumperNode("initializers", Nothing, From x In node.Initializers Select Visit(x, Nothing)), 13693New TreeDumperNode("type", node.Type, Nothing) 13698Return New TreeDumperNode("newT", Nothing, New TreeDumperNode() { 13699New TreeDumperNode("initializerOpt", Nothing, new TreeDumperNode() {Visit(node.InitializerOpt, Nothing)}), 13700New TreeDumperNode("type", node.Type, Nothing) 13705Return New TreeDumperNode("delegateCreationExpression", Nothing, New TreeDumperNode() { 13706New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13707New TreeDumperNode("method", node.Method, Nothing), 13708New TreeDumperNode("relaxationLambdaOpt", Nothing, new TreeDumperNode() {Visit(node.RelaxationLambdaOpt, Nothing)}), 13709New TreeDumperNode("relaxationReceiverPlaceholderOpt", Nothing, new TreeDumperNode() {Visit(node.RelaxationReceiverPlaceholderOpt, Nothing)}), 13710New TreeDumperNode("methodGroupOpt", Nothing, new TreeDumperNode() {Visit(node.MethodGroupOpt, Nothing)}), 13711New TreeDumperNode("type", node.Type, Nothing) 13716Return New TreeDumperNode("arrayCreation", Nothing, New TreeDumperNode() { 13717New TreeDumperNode("isParamArrayArgument", node.IsParamArrayArgument, Nothing), 13718New TreeDumperNode("bounds", Nothing, From x In node.Bounds Select Visit(x, Nothing)), 13719New TreeDumperNode("initializerOpt", Nothing, new TreeDumperNode() {Visit(node.InitializerOpt, Nothing)}), 13720New TreeDumperNode("arrayLiteralOpt", Nothing, new TreeDumperNode() {Visit(node.ArrayLiteralOpt, Nothing)}), 13721New TreeDumperNode("arrayLiteralConversion", node.ArrayLiteralConversion, Nothing), 13722New TreeDumperNode("type", node.Type, Nothing) 13727Return New TreeDumperNode("arrayLiteral", Nothing, New TreeDumperNode() { 13728New TreeDumperNode("hasDominantType", node.HasDominantType, Nothing), 13729New TreeDumperNode("numberOfCandidates", node.NumberOfCandidates, Nothing), 13730New TreeDumperNode("inferredType", node.InferredType, Nothing), 13731New TreeDumperNode("bounds", Nothing, From x In node.Bounds Select Visit(x, Nothing)), 13732New TreeDumperNode("initializer", Nothing, new TreeDumperNode() {Visit(node.Initializer, Nothing)}), 13733New TreeDumperNode("binder", node.Binder, Nothing), 13734New TreeDumperNode("type", node.Type, Nothing) 13739Return New TreeDumperNode("arrayInitialization", Nothing, New TreeDumperNode() { 13740New TreeDumperNode("initializers", Nothing, From x In node.Initializers Select Visit(x, Nothing)), 13741New TreeDumperNode("type", node.Type, Nothing) 13746Return New TreeDumperNode("fieldAccess", Nothing, New TreeDumperNode() { 13747New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13748New TreeDumperNode("fieldSymbol", node.FieldSymbol, Nothing), 13749New TreeDumperNode("isLValue", node.IsLValue, Nothing), 13750New TreeDumperNode("suppressVirtualCalls", node.SuppressVirtualCalls, Nothing), 13751New TreeDumperNode("constantsInProgressOpt", node.ConstantsInProgressOpt, Nothing), 13752New TreeDumperNode("type", node.Type, Nothing) 13757Return New TreeDumperNode("propertyAccess", Nothing, New TreeDumperNode() { 13758New TreeDumperNode("propertySymbol", node.PropertySymbol, Nothing), 13759New TreeDumperNode("propertyGroupOpt", Nothing, new TreeDumperNode() {Visit(node.PropertyGroupOpt, Nothing)}), 13760New TreeDumperNode("accessKind", node.AccessKind, Nothing), 13761New TreeDumperNode("isWriteable", node.IsWriteable, Nothing), 13762New TreeDumperNode("isLValue", node.IsLValue, Nothing), 13763New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13764New TreeDumperNode("arguments", Nothing, From x In node.Arguments Select Visit(x, Nothing)), 13765New TreeDumperNode("defaultArguments", node.DefaultArguments, Nothing), 13766New TreeDumperNode("type", node.Type, Nothing) 13771Return New TreeDumperNode("eventAccess", Nothing, New TreeDumperNode() { 13772New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13773New TreeDumperNode("eventSymbol", node.EventSymbol, Nothing), 13774New TreeDumperNode("type", node.Type, Nothing) 13779Return New TreeDumperNode("block", Nothing, New TreeDumperNode() { 13780New TreeDumperNode("statementListSyntax", node.StatementListSyntax, Nothing), 13781New TreeDumperNode("locals", node.Locals, Nothing), 13782New TreeDumperNode("statements", Nothing, From x In node.Statements Select Visit(x, Nothing)) 13787Return New TreeDumperNode("stateMachineScope", Nothing, New TreeDumperNode() { 13788New TreeDumperNode("fields", node.Fields, Nothing), 13789New TreeDumperNode("statement", Nothing, new TreeDumperNode() {Visit(node.Statement, Nothing)}) 13794Return New TreeDumperNode("localDeclaration", Nothing, New TreeDumperNode() { 13795New TreeDumperNode("localSymbol", node.LocalSymbol, Nothing), 13796New TreeDumperNode("declarationInitializerOpt", Nothing, new TreeDumperNode() {Visit(node.DeclarationInitializerOpt, Nothing)}), 13797New TreeDumperNode("identifierInitializerOpt", Nothing, new TreeDumperNode() {Visit(node.IdentifierInitializerOpt, Nothing)}), 13798New TreeDumperNode("initializedByAsNew", node.InitializedByAsNew, Nothing) 13803Return New TreeDumperNode("asNewLocalDeclarations", Nothing, New TreeDumperNode() { 13804New TreeDumperNode("localDeclarations", Nothing, From x In node.LocalDeclarations Select Visit(x, Nothing)), 13805New TreeDumperNode("initializer", Nothing, new TreeDumperNode() {Visit(node.Initializer, Nothing)}), 13806New TreeDumperNode("binder", node.Binder, Nothing) 13811Return New TreeDumperNode("dimStatement", Nothing, New TreeDumperNode() { 13812New TreeDumperNode("localDeclarations", Nothing, From x In node.LocalDeclarations Select Visit(x, Nothing)), 13813New TreeDumperNode("initializerOpt", Nothing, new TreeDumperNode() {Visit(node.InitializerOpt, Nothing)}) 13818Return New TreeDumperNode("initializer", Nothing, Array.Empty(Of TreeDumperNode)()) 13822Return New TreeDumperNode("fieldInitializer", Nothing, New TreeDumperNode() { 13823New TreeDumperNode("initializedFields", node.InitializedFields, Nothing), 13824New TreeDumperNode("memberAccessExpressionOpt", Nothing, new TreeDumperNode() {Visit(node.MemberAccessExpressionOpt, Nothing)}), 13825New TreeDumperNode("initialValue", Nothing, new TreeDumperNode() {Visit(node.InitialValue, Nothing)}), 13826New TreeDumperNode("binderOpt", node.BinderOpt, Nothing) 13831Return New TreeDumperNode("propertyInitializer", Nothing, New TreeDumperNode() { 13832New TreeDumperNode("initializedProperties", node.InitializedProperties, Nothing), 13833New TreeDumperNode("memberAccessExpressionOpt", Nothing, new TreeDumperNode() {Visit(node.MemberAccessExpressionOpt, Nothing)}), 13834New TreeDumperNode("initialValue", Nothing, new TreeDumperNode() {Visit(node.InitialValue, Nothing)}), 13835New TreeDumperNode("binderOpt", node.BinderOpt, Nothing) 13840Return New TreeDumperNode("parameterEqualsValue", Nothing, New TreeDumperNode() { 13841New TreeDumperNode("parameter", node.Parameter, Nothing), 13842New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}) 13847Return New TreeDumperNode("globalStatementInitializer", Nothing, New TreeDumperNode() { 13848New TreeDumperNode("statement", Nothing, new TreeDumperNode() {Visit(node.Statement, Nothing)}) 13853Return New TreeDumperNode("sequence", Nothing, New TreeDumperNode() { 13854New TreeDumperNode("locals", node.Locals, Nothing), 13855New TreeDumperNode("sideEffects", Nothing, From x In node.SideEffects Select Visit(x, Nothing)), 13856New TreeDumperNode("valueOpt", Nothing, new TreeDumperNode() {Visit(node.ValueOpt, Nothing)}), 13857New TreeDumperNode("type", node.Type, Nothing) 13862Return New TreeDumperNode("expressionStatement", Nothing, New TreeDumperNode() { 13863New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}) 13868Return New TreeDumperNode("ifStatement", Nothing, New TreeDumperNode() { 13869New TreeDumperNode("condition", Nothing, new TreeDumperNode() {Visit(node.Condition, Nothing)}), 13870New TreeDumperNode("consequence", Nothing, new TreeDumperNode() {Visit(node.Consequence, Nothing)}), 13871New TreeDumperNode("alternativeOpt", Nothing, new TreeDumperNode() {Visit(node.AlternativeOpt, Nothing)}) 13876Return New TreeDumperNode("selectStatement", Nothing, New TreeDumperNode() { 13877New TreeDumperNode("expressionStatement", Nothing, new TreeDumperNode() {Visit(node.ExpressionStatement, Nothing)}), 13878New TreeDumperNode("exprPlaceholderOpt", Nothing, new TreeDumperNode() {Visit(node.ExprPlaceholderOpt, Nothing)}), 13879New TreeDumperNode("caseBlocks", Nothing, From x In node.CaseBlocks Select Visit(x, Nothing)), 13880New TreeDumperNode("recommendSwitchTable", node.RecommendSwitchTable, Nothing), 13881New TreeDumperNode("exitLabel", node.ExitLabel, Nothing) 13886Return New TreeDumperNode("caseBlock", Nothing, New TreeDumperNode() { 13887New TreeDumperNode("caseStatement", Nothing, new TreeDumperNode() {Visit(node.CaseStatement, Nothing)}), 13888New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}) 13893Return New TreeDumperNode("caseStatement", Nothing, New TreeDumperNode() { 13894New TreeDumperNode("caseClauses", Nothing, From x In node.CaseClauses Select Visit(x, Nothing)), 13895New TreeDumperNode("conditionOpt", Nothing, new TreeDumperNode() {Visit(node.ConditionOpt, Nothing)}) 13900Return New TreeDumperNode("simpleCaseClause", Nothing, New TreeDumperNode() { 13901New TreeDumperNode("valueOpt", Nothing, new TreeDumperNode() {Visit(node.ValueOpt, Nothing)}), 13902New TreeDumperNode("conditionOpt", Nothing, new TreeDumperNode() {Visit(node.ConditionOpt, Nothing)}) 13907Return New TreeDumperNode("rangeCaseClause", Nothing, New TreeDumperNode() { 13908New TreeDumperNode("lowerBoundOpt", Nothing, new TreeDumperNode() {Visit(node.LowerBoundOpt, Nothing)}), 13909New TreeDumperNode("upperBoundOpt", Nothing, new TreeDumperNode() {Visit(node.UpperBoundOpt, Nothing)}), 13910New TreeDumperNode("lowerBoundConditionOpt", Nothing, new TreeDumperNode() {Visit(node.LowerBoundConditionOpt, Nothing)}), 13911New TreeDumperNode("upperBoundConditionOpt", Nothing, new TreeDumperNode() {Visit(node.UpperBoundConditionOpt, Nothing)}) 13916Return New TreeDumperNode("relationalCaseClause", Nothing, New TreeDumperNode() { 13917New TreeDumperNode("operatorKind", node.OperatorKind, Nothing), 13918New TreeDumperNode("valueOpt", Nothing, new TreeDumperNode() {Visit(node.ValueOpt, Nothing)}), 13919New TreeDumperNode("conditionOpt", Nothing, new TreeDumperNode() {Visit(node.ConditionOpt, Nothing)}) 13924Return New TreeDumperNode("doLoopStatement", Nothing, New TreeDumperNode() { 13925New TreeDumperNode("topConditionOpt", Nothing, new TreeDumperNode() {Visit(node.TopConditionOpt, Nothing)}), 13926New TreeDumperNode("bottomConditionOpt", Nothing, new TreeDumperNode() {Visit(node.BottomConditionOpt, Nothing)}), 13927New TreeDumperNode("topConditionIsUntil", node.TopConditionIsUntil, Nothing), 13928New TreeDumperNode("bottomConditionIsUntil", node.BottomConditionIsUntil, Nothing), 13929New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 13930New TreeDumperNode("continueLabel", node.ContinueLabel, Nothing), 13931New TreeDumperNode("exitLabel", node.ExitLabel, Nothing) 13936Return New TreeDumperNode("whileStatement", Nothing, New TreeDumperNode() { 13937New TreeDumperNode("condition", Nothing, new TreeDumperNode() {Visit(node.Condition, Nothing)}), 13938New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 13939New TreeDumperNode("continueLabel", node.ContinueLabel, Nothing), 13940New TreeDumperNode("exitLabel", node.ExitLabel, Nothing) 13945Return New TreeDumperNode("forToUserDefinedOperators", Nothing, New TreeDumperNode() { 13946New TreeDumperNode("leftOperandPlaceholder", Nothing, new TreeDumperNode() {Visit(node.LeftOperandPlaceholder, Nothing)}), 13947New TreeDumperNode("rightOperandPlaceholder", Nothing, new TreeDumperNode() {Visit(node.RightOperandPlaceholder, Nothing)}), 13948New TreeDumperNode("addition", Nothing, new TreeDumperNode() {Visit(node.Addition, Nothing)}), 13949New TreeDumperNode("subtraction", Nothing, new TreeDumperNode() {Visit(node.Subtraction, Nothing)}), 13950New TreeDumperNode("lessThanOrEqual", Nothing, new TreeDumperNode() {Visit(node.LessThanOrEqual, Nothing)}), 13951New TreeDumperNode("greaterThanOrEqual", Nothing, new TreeDumperNode() {Visit(node.GreaterThanOrEqual, Nothing)}) 13956Return New TreeDumperNode("forToStatement", Nothing, New TreeDumperNode() { 13957New TreeDumperNode("initialValue", Nothing, new TreeDumperNode() {Visit(node.InitialValue, Nothing)}), 13958New TreeDumperNode("limitValue", Nothing, new TreeDumperNode() {Visit(node.LimitValue, Nothing)}), 13959New TreeDumperNode("stepValue", Nothing, new TreeDumperNode() {Visit(node.StepValue, Nothing)}), 13960New TreeDumperNode("checked", node.Checked, Nothing), 13961New TreeDumperNode("operatorsOpt", Nothing, new TreeDumperNode() {Visit(node.OperatorsOpt, Nothing)}), 13962New TreeDumperNode("declaredOrInferredLocalOpt", node.DeclaredOrInferredLocalOpt, Nothing), 13963New TreeDumperNode("controlVariable", Nothing, new TreeDumperNode() {Visit(node.ControlVariable, Nothing)}), 13964New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 13965New TreeDumperNode("nextVariablesOpt", Nothing, From x In node.NextVariablesOpt Select Visit(x, Nothing)), 13966New TreeDumperNode("continueLabel", node.ContinueLabel, Nothing), 13967New TreeDumperNode("exitLabel", node.ExitLabel, Nothing) 13972Return New TreeDumperNode("forEachStatement", Nothing, New TreeDumperNode() { 13973New TreeDumperNode("collection", Nothing, new TreeDumperNode() {Visit(node.Collection, Nothing)}), 13974New TreeDumperNode("enumeratorInfo", node.EnumeratorInfo, Nothing), 13975New TreeDumperNode("declaredOrInferredLocalOpt", node.DeclaredOrInferredLocalOpt, Nothing), 13976New TreeDumperNode("controlVariable", Nothing, new TreeDumperNode() {Visit(node.ControlVariable, Nothing)}), 13977New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 13978New TreeDumperNode("nextVariablesOpt", Nothing, From x In node.NextVariablesOpt Select Visit(x, Nothing)), 13979New TreeDumperNode("continueLabel", node.ContinueLabel, Nothing), 13980New TreeDumperNode("exitLabel", node.ExitLabel, Nothing) 13985Return New TreeDumperNode("exitStatement", Nothing, New TreeDumperNode() { 13986New TreeDumperNode("label", node.Label, Nothing) 13991Return New TreeDumperNode("continueStatement", Nothing, New TreeDumperNode() { 13992New TreeDumperNode("label", node.Label, Nothing) 13997Return New TreeDumperNode("tryStatement", Nothing, New TreeDumperNode() { 13998New TreeDumperNode("tryBlock", Nothing, new TreeDumperNode() {Visit(node.TryBlock, Nothing)}), 13999New TreeDumperNode("catchBlocks", Nothing, From x In node.CatchBlocks Select Visit(x, Nothing)), 14000New TreeDumperNode("finallyBlockOpt", Nothing, new TreeDumperNode() {Visit(node.FinallyBlockOpt, Nothing)}), 14001New TreeDumperNode("exitLabelOpt", node.ExitLabelOpt, Nothing) 14006Return New TreeDumperNode("catchBlock", Nothing, New TreeDumperNode() { 14007New TreeDumperNode("localOpt", node.LocalOpt, Nothing), 14008New TreeDumperNode("exceptionSourceOpt", Nothing, new TreeDumperNode() {Visit(node.ExceptionSourceOpt, Nothing)}), 14009New TreeDumperNode("errorLineNumberOpt", Nothing, new TreeDumperNode() {Visit(node.ErrorLineNumberOpt, Nothing)}), 14010New TreeDumperNode("exceptionFilterOpt", Nothing, new TreeDumperNode() {Visit(node.ExceptionFilterOpt, Nothing)}), 14011New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 14012New TreeDumperNode("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, Nothing) 14017Return New TreeDumperNode("literal", Nothing, New TreeDumperNode() { 14018New TreeDumperNode("value", node.Value, Nothing), 14019New TreeDumperNode("type", node.Type, Nothing) 14024Return New TreeDumperNode("meReference", Nothing, New TreeDumperNode() { 14025New TreeDumperNode("type", node.Type, Nothing) 14030Return New TreeDumperNode("valueTypeMeReference", Nothing, New TreeDumperNode() { 14031New TreeDumperNode("type", node.Type, Nothing) 14036Return New TreeDumperNode("myBaseReference", Nothing, New TreeDumperNode() { 14037New TreeDumperNode("type", node.Type, Nothing) 14042Return New TreeDumperNode("myClassReference", Nothing, New TreeDumperNode() { 14043New TreeDumperNode("type", node.Type, Nothing) 14048Return New TreeDumperNode("previousSubmissionReference", Nothing, New TreeDumperNode() { 14049New TreeDumperNode("sourceType", node.SourceType, Nothing), 14050New TreeDumperNode("type", node.Type, Nothing) 14055Return New TreeDumperNode("hostObjectMemberReference", Nothing, New TreeDumperNode() { 14056New TreeDumperNode("type", node.Type, Nothing) 14061Return New TreeDumperNode("local", Nothing, New TreeDumperNode() { 14062New TreeDumperNode("localSymbol", node.LocalSymbol, Nothing), 14063New TreeDumperNode("isLValue", node.IsLValue, Nothing), 14064New TreeDumperNode("type", node.Type, Nothing) 14069Return New TreeDumperNode("pseudoVariable", Nothing, New TreeDumperNode() { 14070New TreeDumperNode("localSymbol", node.LocalSymbol, Nothing), 14071New TreeDumperNode("isLValue", node.IsLValue, Nothing), 14072New TreeDumperNode("emitExpressions", node.EmitExpressions, Nothing), 14073New TreeDumperNode("type", node.Type, Nothing) 14078Return New TreeDumperNode("parameter", Nothing, New TreeDumperNode() { 14079New TreeDumperNode("parameterSymbol", node.ParameterSymbol, Nothing), 14080New TreeDumperNode("isLValue", node.IsLValue, Nothing), 14081New TreeDumperNode("suppressVirtualCalls", node.SuppressVirtualCalls, Nothing), 14082New TreeDumperNode("type", node.Type, Nothing) 14087Return New TreeDumperNode("byRefArgumentPlaceholder", Nothing, New TreeDumperNode() { 14088New TreeDumperNode("isOut", node.IsOut, Nothing), 14089New TreeDumperNode("type", node.Type, Nothing) 14094Return New TreeDumperNode("byRefArgumentWithCopyBack", Nothing, New TreeDumperNode() { 14095New TreeDumperNode("originalArgument", Nothing, new TreeDumperNode() {Visit(node.OriginalArgument, Nothing)}), 14096New TreeDumperNode("inConversion", Nothing, new TreeDumperNode() {Visit(node.InConversion, Nothing)}), 14097New TreeDumperNode("inPlaceholder", Nothing, new TreeDumperNode() {Visit(node.InPlaceholder, Nothing)}), 14098New TreeDumperNode("outConversion", Nothing, new TreeDumperNode() {Visit(node.OutConversion, Nothing)}), 14099New TreeDumperNode("outPlaceholder", Nothing, new TreeDumperNode() {Visit(node.OutPlaceholder, Nothing)}), 14100New TreeDumperNode("type", node.Type, Nothing) 14105Return New TreeDumperNode("lateBoundArgumentSupportingAssignmentWithCapture", Nothing, New TreeDumperNode() { 14106New TreeDumperNode("originalArgument", Nothing, new TreeDumperNode() {Visit(node.OriginalArgument, Nothing)}), 14107New TreeDumperNode("localSymbol", node.LocalSymbol, Nothing), 14108New TreeDumperNode("type", node.Type, Nothing) 14113Return New TreeDumperNode("labelStatement", Nothing, New TreeDumperNode() { 14114New TreeDumperNode("label", node.Label, Nothing) 14119Return New TreeDumperNode("label", Nothing, New TreeDumperNode() { 14120New TreeDumperNode("label", node.Label, Nothing), 14121New TreeDumperNode("type", node.Type, Nothing) 14126Return New TreeDumperNode("gotoStatement", Nothing, New TreeDumperNode() { 14127New TreeDumperNode("label", node.Label, Nothing), 14128New TreeDumperNode("labelExpressionOpt", Nothing, new TreeDumperNode() {Visit(node.LabelExpressionOpt, Nothing)}) 14133Return New TreeDumperNode("statementList", Nothing, New TreeDumperNode() { 14134New TreeDumperNode("statements", Nothing, From x In node.Statements Select Visit(x, Nothing)) 14139Return New TreeDumperNode("conditionalGoto", Nothing, New TreeDumperNode() { 14140New TreeDumperNode("condition", Nothing, new TreeDumperNode() {Visit(node.Condition, Nothing)}), 14141New TreeDumperNode("jumpIfTrue", node.JumpIfTrue, Nothing), 14142New TreeDumperNode("label", node.Label, Nothing) 14147Return New TreeDumperNode("withStatement", Nothing, New TreeDumperNode() { 14148New TreeDumperNode("originalExpression", Nothing, new TreeDumperNode() {Visit(node.OriginalExpression, Nothing)}), 14149New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 14150New TreeDumperNode("binder", node.Binder, Nothing) 14155Return New TreeDumperNode("unboundLambda", Nothing, New TreeDumperNode() { 14156New TreeDumperNode("binder", node.Binder, Nothing), 14157New TreeDumperNode("flags", node.Flags, Nothing), 14158New TreeDumperNode("parameters", node.Parameters, Nothing), 14159New TreeDumperNode("returnType", node.ReturnType, Nothing), 14160New TreeDumperNode("bindingCache", node.BindingCache, Nothing), 14161New TreeDumperNode("type", node.Type, Nothing) 14166Return New TreeDumperNode("lambda", Nothing, New TreeDumperNode() { 14167New TreeDumperNode("lambdaSymbol", node.LambdaSymbol, Nothing), 14168New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 14169New TreeDumperNode("diagnostics", node.Diagnostics, Nothing), 14170New TreeDumperNode("lambdaBinderOpt", node.LambdaBinderOpt, Nothing), 14171New TreeDumperNode("delegateRelaxation", node.DelegateRelaxation, Nothing), 14172New TreeDumperNode("methodConversionKind", node.MethodConversionKind, Nothing), 14173New TreeDumperNode("type", node.Type, Nothing) 14178Return New TreeDumperNode("queryExpression", Nothing, New TreeDumperNode() { 14179New TreeDumperNode("lastOperator", Nothing, new TreeDumperNode() {Visit(node.LastOperator, Nothing)}), 14180New TreeDumperNode("type", node.Type, Nothing) 14185Return New TreeDumperNode("querySource", Nothing, New TreeDumperNode() { 14186New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 14187New TreeDumperNode("type", node.Type, Nothing) 14192Return New TreeDumperNode("toQueryableCollectionConversion", Nothing, New TreeDumperNode() { 14193New TreeDumperNode("conversionCall", Nothing, new TreeDumperNode() {Visit(node.ConversionCall, Nothing)}), 14194New TreeDumperNode("type", node.Type, Nothing) 14199Return New TreeDumperNode("queryableSource", Nothing, New TreeDumperNode() { 14200New TreeDumperNode("source", Nothing, new TreeDumperNode() {Visit(node.Source, Nothing)}), 14201New TreeDumperNode("rangeVariableOpt", node.RangeVariableOpt, Nothing), 14202New TreeDumperNode("rangeVariables", node.RangeVariables, Nothing), 14203New TreeDumperNode("compoundVariableType", node.CompoundVariableType, Nothing), 14204New TreeDumperNode("binders", node.Binders, Nothing), 14205New TreeDumperNode("type", node.Type, Nothing) 14210Return New TreeDumperNode("queryClause", Nothing, New TreeDumperNode() { 14211New TreeDumperNode("underlyingExpression", Nothing, new TreeDumperNode() {Visit(node.UnderlyingExpression, Nothing)}), 14212New TreeDumperNode("rangeVariables", node.RangeVariables, Nothing), 14213New TreeDumperNode("compoundVariableType", node.CompoundVariableType, Nothing), 14214New TreeDumperNode("binders", node.Binders, Nothing), 14215New TreeDumperNode("type", node.Type, Nothing) 14220Return New TreeDumperNode("ordering", Nothing, New TreeDumperNode() { 14221New TreeDumperNode("underlyingExpression", Nothing, new TreeDumperNode() {Visit(node.UnderlyingExpression, Nothing)}), 14222New TreeDumperNode("type", node.Type, Nothing) 14227Return New TreeDumperNode("queryLambda", Nothing, New TreeDumperNode() { 14228New TreeDumperNode("lambdaSymbol", node.LambdaSymbol, Nothing), 14229New TreeDumperNode("rangeVariables", node.RangeVariables, Nothing), 14230New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 14231New TreeDumperNode("exprIsOperandOfConditionalBranch", node.ExprIsOperandOfConditionalBranch, Nothing), 14232New TreeDumperNode("type", node.Type, Nothing) 14237Return New TreeDumperNode("rangeVariableAssignment", Nothing, New TreeDumperNode() { 14238New TreeDumperNode("rangeVariable", node.RangeVariable, Nothing), 14239New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}), 14240New TreeDumperNode("type", node.Type, Nothing) 14245Return New TreeDumperNode("groupTypeInferenceLambda", Nothing, New TreeDumperNode() { 14246New TreeDumperNode("binder", node.Binder, Nothing), 14247New TreeDumperNode("parameters", node.Parameters, Nothing), 14248New TreeDumperNode("compilation", node.Compilation, Nothing), 14249New TreeDumperNode("type", node.Type, Nothing) 14254Return New TreeDumperNode("aggregateClause", Nothing, New TreeDumperNode() { 14255New TreeDumperNode("capturedGroupOpt", Nothing, new TreeDumperNode() {Visit(node.CapturedGroupOpt, Nothing)}), 14256New TreeDumperNode("groupPlaceholderOpt", Nothing, new TreeDumperNode() {Visit(node.GroupPlaceholderOpt, Nothing)}), 14257New TreeDumperNode("underlyingExpression", Nothing, new TreeDumperNode() {Visit(node.UnderlyingExpression, Nothing)}), 14258New TreeDumperNode("rangeVariables", node.RangeVariables, Nothing), 14259New TreeDumperNode("compoundVariableType", node.CompoundVariableType, Nothing), 14260New TreeDumperNode("binders", node.Binders, Nothing), 14261New TreeDumperNode("type", node.Type, Nothing) 14266Return New TreeDumperNode("groupAggregation", Nothing, New TreeDumperNode() { 14267New TreeDumperNode("group", Nothing, new TreeDumperNode() {Visit(node.Group, Nothing)}), 14268New TreeDumperNode("type", node.Type, Nothing) 14273Return New TreeDumperNode("rangeVariable", Nothing, New TreeDumperNode() { 14274New TreeDumperNode("rangeVariable", node.RangeVariable, Nothing), 14275New TreeDumperNode("type", node.Type, Nothing) 14280Return New TreeDumperNode("addHandlerStatement", Nothing, New TreeDumperNode() { 14281New TreeDumperNode("eventAccess", Nothing, new TreeDumperNode() {Visit(node.EventAccess, Nothing)}), 14282New TreeDumperNode("handler", Nothing, new TreeDumperNode() {Visit(node.Handler, Nothing)}) 14287Return New TreeDumperNode("removeHandlerStatement", Nothing, New TreeDumperNode() { 14288New TreeDumperNode("eventAccess", Nothing, new TreeDumperNode() {Visit(node.EventAccess, Nothing)}), 14289New TreeDumperNode("handler", Nothing, new TreeDumperNode() {Visit(node.Handler, Nothing)}) 14294Return New TreeDumperNode("raiseEventStatement", Nothing, New TreeDumperNode() { 14295New TreeDumperNode("eventSymbol", node.EventSymbol, Nothing), 14296New TreeDumperNode("eventInvocation", Nothing, new TreeDumperNode() {Visit(node.EventInvocation, Nothing)}) 14301Return New TreeDumperNode("usingStatement", Nothing, New TreeDumperNode() { 14302New TreeDumperNode("resourceList", Nothing, From x In node.ResourceList Select Visit(x, Nothing)), 14303New TreeDumperNode("resourceExpressionOpt", Nothing, new TreeDumperNode() {Visit(node.ResourceExpressionOpt, Nothing)}), 14304New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 14305New TreeDumperNode("usingInfo", node.UsingInfo, Nothing), 14306New TreeDumperNode("locals", node.Locals, Nothing) 14311Return New TreeDumperNode("syncLockStatement", Nothing, New TreeDumperNode() { 14312New TreeDumperNode("lockExpression", Nothing, new TreeDumperNode() {Visit(node.LockExpression, Nothing)}), 14313New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}) 14318Return New TreeDumperNode("xmlName", Nothing, New TreeDumperNode() { 14319New TreeDumperNode("xmlNamespace", Nothing, new TreeDumperNode() {Visit(node.XmlNamespace, Nothing)}), 14320New TreeDumperNode("localName", Nothing, new TreeDumperNode() {Visit(node.LocalName, Nothing)}), 14321New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14322New TreeDumperNode("type", node.Type, Nothing) 14327Return New TreeDumperNode("xmlNamespace", Nothing, New TreeDumperNode() { 14328New TreeDumperNode("xmlNamespace", Nothing, new TreeDumperNode() {Visit(node.XmlNamespace, Nothing)}), 14329New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14330New TreeDumperNode("type", node.Type, Nothing) 14335Return New TreeDumperNode("xmlDocument", Nothing, New TreeDumperNode() { 14336New TreeDumperNode("declaration", Nothing, new TreeDumperNode() {Visit(node.Declaration, Nothing)}), 14337New TreeDumperNode("childNodes", Nothing, From x In node.ChildNodes Select Visit(x, Nothing)), 14338New TreeDumperNode("rewriterInfo", node.RewriterInfo, Nothing), 14339New TreeDumperNode("type", node.Type, Nothing) 14344Return New TreeDumperNode("xmlDeclaration", Nothing, New TreeDumperNode() { 14345New TreeDumperNode("version", Nothing, new TreeDumperNode() {Visit(node.Version, Nothing)}), 14346New TreeDumperNode("encoding", Nothing, new TreeDumperNode() {Visit(node.Encoding, Nothing)}), 14347New TreeDumperNode("standalone", Nothing, new TreeDumperNode() {Visit(node.Standalone, Nothing)}), 14348New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14349New TreeDumperNode("type", node.Type, Nothing) 14354Return New TreeDumperNode("xmlProcessingInstruction", Nothing, New TreeDumperNode() { 14355New TreeDumperNode("target", Nothing, new TreeDumperNode() {Visit(node.Target, Nothing)}), 14356New TreeDumperNode("data", Nothing, new TreeDumperNode() {Visit(node.Data, Nothing)}), 14357New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14358New TreeDumperNode("type", node.Type, Nothing) 14363Return New TreeDumperNode("xmlComment", Nothing, New TreeDumperNode() { 14364New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}), 14365New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14366New TreeDumperNode("type", node.Type, Nothing) 14371Return New TreeDumperNode("xmlAttribute", Nothing, New TreeDumperNode() { 14372New TreeDumperNode("name", Nothing, new TreeDumperNode() {Visit(node.Name, Nothing)}), 14373New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}), 14374New TreeDumperNode("matchesImport", node.MatchesImport, Nothing), 14375New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14376New TreeDumperNode("type", node.Type, Nothing) 14381Return New TreeDumperNode("xmlElement", Nothing, New TreeDumperNode() { 14382New TreeDumperNode("argument", Nothing, new TreeDumperNode() {Visit(node.Argument, Nothing)}), 14383New TreeDumperNode("childNodes", Nothing, From x In node.ChildNodes Select Visit(x, Nothing)), 14384New TreeDumperNode("rewriterInfo", node.RewriterInfo, Nothing), 14385New TreeDumperNode("type", node.Type, Nothing) 14390Return New TreeDumperNode("xmlMemberAccess", Nothing, New TreeDumperNode() { 14391New TreeDumperNode("memberAccess", Nothing, new TreeDumperNode() {Visit(node.MemberAccess, Nothing)}), 14392New TreeDumperNode("type", node.Type, Nothing) 14397Return New TreeDumperNode("xmlEmbeddedExpression", Nothing, New TreeDumperNode() { 14398New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 14399New TreeDumperNode("type", node.Type, Nothing) 14404Return New TreeDumperNode("xmlCData", Nothing, New TreeDumperNode() { 14405New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}), 14406New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14407New TreeDumperNode("type", node.Type, Nothing) 14412Return New TreeDumperNode("resumeStatement", Nothing, New TreeDumperNode() { 14413New TreeDumperNode("resumeKind", node.ResumeKind, Nothing), 14414New TreeDumperNode("labelOpt", node.LabelOpt, Nothing), 14415New TreeDumperNode("labelExpressionOpt", Nothing, new TreeDumperNode() {Visit(node.LabelExpressionOpt, Nothing)}) 14420Return New TreeDumperNode("onErrorStatement", Nothing, New TreeDumperNode() { 14421New TreeDumperNode("onErrorKind", node.OnErrorKind, Nothing), 14422New TreeDumperNode("labelOpt", node.LabelOpt, Nothing), 14423New TreeDumperNode("labelExpressionOpt", Nothing, new TreeDumperNode() {Visit(node.LabelExpressionOpt, Nothing)}) 14428Return New TreeDumperNode("unstructuredExceptionHandlingStatement", Nothing, New TreeDumperNode() { 14429New TreeDumperNode("containsOnError", node.ContainsOnError, Nothing), 14430New TreeDumperNode("containsResume", node.ContainsResume, Nothing), 14431New TreeDumperNode("resumeWithoutLabelOpt", node.ResumeWithoutLabelOpt, Nothing), 14432New TreeDumperNode("trackLineNumber", node.TrackLineNumber, Nothing), 14433New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}) 14438Return New TreeDumperNode("unstructuredExceptionHandlingCatchFilter", Nothing, New TreeDumperNode() { 14439New TreeDumperNode("activeHandlerLocal", Nothing, new TreeDumperNode() {Visit(node.ActiveHandlerLocal, Nothing)}), 14440New TreeDumperNode("resumeTargetLocal", Nothing, new TreeDumperNode() {Visit(node.ResumeTargetLocal, Nothing)}), 14441New TreeDumperNode("type", node.Type, Nothing) 14446Return New TreeDumperNode("unstructuredExceptionOnErrorSwitch", Nothing, New TreeDumperNode() { 14447New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}), 14448New TreeDumperNode("jumps", Nothing, From x In node.Jumps Select Visit(x, Nothing)) 14453Return New TreeDumperNode("unstructuredExceptionResumeSwitch", Nothing, New TreeDumperNode() { 14454New TreeDumperNode("resumeTargetTemporary", Nothing, new TreeDumperNode() {Visit(node.ResumeTargetTemporary, Nothing)}), 14455New TreeDumperNode("resumeLabel", Nothing, new TreeDumperNode() {Visit(node.ResumeLabel, Nothing)}), 14456New TreeDumperNode("resumeNextLabel", Nothing, new TreeDumperNode() {Visit(node.ResumeNextLabel, Nothing)}), 14457New TreeDumperNode("jumps", Nothing, From x In node.Jumps Select Visit(x, Nothing)) 14462Return New TreeDumperNode("awaitOperator", Nothing, New TreeDumperNode() { 14463New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 14464New TreeDumperNode("awaitableInstancePlaceholder", Nothing, new TreeDumperNode() {Visit(node.AwaitableInstancePlaceholder, Nothing)}), 14465New TreeDumperNode("getAwaiter", Nothing, new TreeDumperNode() {Visit(node.GetAwaiter, Nothing)}), 14466New TreeDumperNode("awaiterInstancePlaceholder", Nothing, new TreeDumperNode() {Visit(node.AwaiterInstancePlaceholder, Nothing)}), 14467New TreeDumperNode("isCompleted", Nothing, new TreeDumperNode() {Visit(node.IsCompleted, Nothing)}), 14468New TreeDumperNode("getResult", Nothing, new TreeDumperNode() {Visit(node.GetResult, Nothing)}), 14469New TreeDumperNode("type", node.Type, Nothing) 14474Return New TreeDumperNode("spillSequence", Nothing, New TreeDumperNode() { 14475New TreeDumperNode("locals", node.Locals, Nothing), 14476New TreeDumperNode("spillFields", node.SpillFields, Nothing), 14477New TreeDumperNode("statements", Nothing, From x In node.Statements Select Visit(x, Nothing)), 14478New TreeDumperNode("valueOpt", Nothing, new TreeDumperNode() {Visit(node.ValueOpt, Nothing)}), 14479New TreeDumperNode("type", node.Type, Nothing) 14484Return New TreeDumperNode("stopStatement", Nothing, Array.Empty(Of TreeDumperNode)()) 14488Return New TreeDumperNode("endStatement", Nothing, Array.Empty(Of TreeDumperNode)()) 14492Return New TreeDumperNode("midResult", Nothing, New TreeDumperNode() { 14493New TreeDumperNode("original", Nothing, new TreeDumperNode() {Visit(node.Original, Nothing)}), 14494New TreeDumperNode("start", Nothing, new TreeDumperNode() {Visit(node.Start, Nothing)}), 14495New TreeDumperNode("lengthOpt", Nothing, new TreeDumperNode() {Visit(node.LengthOpt, Nothing)}), 14496New TreeDumperNode("source", Nothing, new TreeDumperNode() {Visit(node.Source, Nothing)}), 14497New TreeDumperNode("type", node.Type, Nothing) 14502Return New TreeDumperNode("conditionalAccess", Nothing, New TreeDumperNode() { 14503New TreeDumperNode("receiver", Nothing, new TreeDumperNode() {Visit(node.Receiver, Nothing)}), 14504New TreeDumperNode("placeholder", Nothing, new TreeDumperNode() {Visit(node.Placeholder, Nothing)}), 14505New TreeDumperNode("accessExpression", Nothing, new TreeDumperNode() {Visit(node.AccessExpression, Nothing)}), 14506New TreeDumperNode("type", node.Type, Nothing) 14511Return New TreeDumperNode("conditionalAccessReceiverPlaceholder", Nothing, New TreeDumperNode() { 14512New TreeDumperNode("placeholderId", node.PlaceholderId, Nothing), 14513New TreeDumperNode("type", node.Type, Nothing) 14518Return New TreeDumperNode("loweredConditionalAccess", Nothing, New TreeDumperNode() { 14519New TreeDumperNode("receiverOrCondition", Nothing, new TreeDumperNode() {Visit(node.ReceiverOrCondition, Nothing)}), 14520New TreeDumperNode("captureReceiver", node.CaptureReceiver, Nothing), 14521New TreeDumperNode("placeholderId", node.PlaceholderId, Nothing), 14522New TreeDumperNode("whenNotNull", Nothing, new TreeDumperNode() {Visit(node.WhenNotNull, Nothing)}), 14523New TreeDumperNode("whenNullOpt", Nothing, new TreeDumperNode() {Visit(node.WhenNullOpt, Nothing)}), 14524New TreeDumperNode("type", node.Type, Nothing) 14529Return New TreeDumperNode("complexConditionalAccessReceiver", Nothing, New TreeDumperNode() { 14530New TreeDumperNode("valueTypeReceiver", Nothing, new TreeDumperNode() {Visit(node.ValueTypeReceiver, Nothing)}), 14531New TreeDumperNode("referenceTypeReceiver", Nothing, new TreeDumperNode() {Visit(node.ReferenceTypeReceiver, Nothing)}), 14532New TreeDumperNode("type", node.Type, Nothing) 14537Return New TreeDumperNode("nameOfOperator", Nothing, New TreeDumperNode() { 14538New TreeDumperNode("argument", Nothing, new TreeDumperNode() {Visit(node.Argument, Nothing)}), 14539New TreeDumperNode("constantValueOpt", node.ConstantValueOpt, Nothing), 14540New TreeDumperNode("type", node.Type, Nothing) 14545Return New TreeDumperNode("typeAsValueExpression", Nothing, New TreeDumperNode() { 14546New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 14547New TreeDumperNode("type", node.Type, Nothing) 14552Return New TreeDumperNode("interpolatedStringExpression", Nothing, New TreeDumperNode() { 14553New TreeDumperNode("contents", Nothing, From x In node.Contents Select Visit(x, Nothing)), 14554New TreeDumperNode("binder", node.Binder, Nothing), 14555New TreeDumperNode("type", node.Type, Nothing) 14560Return New TreeDumperNode("interpolation", Nothing, New TreeDumperNode() { 14561New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 14562New TreeDumperNode("alignmentOpt", Nothing, new TreeDumperNode() {Visit(node.AlignmentOpt, Nothing)}), 14563New TreeDumperNode("formatStringOpt", Nothing, new TreeDumperNode() {Visit(node.FormatStringOpt, Nothing)})
1331 references to TreeDumperNode
Microsoft.CodeAnalysis (22)
TreeDumper.cs (22)
67public static string DumpCompact(TreeDumperNode root) 72protected string DoDumpCompact(TreeDumperNode root) 78private void DoDumpCompact(TreeDumperNode node, string indent) 95var child = children[i]; 106static bool skip(TreeDumperNode node) 134public static string DumpXML(TreeDumperNode root, string? indent = null) 141private void DoDumpXML(TreeDumperNode node, string indent, string relativeIndent) 170foreach (var child in node.Children) 238public TreeDumperNode(string text, object? value, IEnumerable<TreeDumperNode>? children) 242this.Children = children ?? SpecializedCollections.EmptyEnumerable<TreeDumperNode>(); 248public IEnumerable<TreeDumperNode> Children { get; } 249public TreeDumperNode? this[string child] 258public IEnumerable<KeyValuePair<TreeDumperNode?, TreeDumperNode>> PreorderTraversal() 260var stack = new Stack<KeyValuePair<TreeDumperNode?, TreeDumperNode>>(); 261stack.Push(new KeyValuePair<TreeDumperNode?, TreeDumperNode>(null, this)); 266var currentNode = currentEdge.Value; 267foreach (var child in currentNode.Children.Where(x => x != null).Reverse()) 269stack.Push(new KeyValuePair<TreeDumperNode?, TreeDumperNode>(currentNode, child));
Microsoft.CodeAnalysis.CSharp (733)
Binder\Binder.cs (3)
894TreeDumperNode dumpAncestors() 896TreeDumperNode? current = null; 901var sub = new List<TreeDumperNode>();
Binder\Semantics\Conversions\Conversion.cs (2)
1127TreeDumperNode Dump(Conversion self) 1129var sub = new System.Collections.Generic.List<TreeDumperNode>();
BoundTree\BoundNode.cs (1)
353public static new string DumpCompact(TreeDumperNode root)
BoundTree\TupleBinaryOperatorInfo.cs (6)
32internal abstract TreeDumperNode DumpCore(); 83internal override TreeDumperNode DumpCore() 85var sub = new List<TreeDumperNode>(); 123internal override TreeDumperNode DumpCore() 125var sub = new List<TreeDumperNode>(); 152internal override TreeDumperNode DumpCore()
Generated\BoundNodes.xml.Generated.cs (717)
14421internal sealed class BoundTreeDumperNodeProducer : BoundTreeVisitor<object?, TreeDumperNode> 14426public static TreeDumperNode MakeTree(BoundNode node) => (new BoundTreeDumperNodeProducer()).Visit(node, null); 14427public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new TreeDumperNode("fieldEqualsValue", null, new TreeDumperNode[] 14431new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 14435public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new TreeDumperNode("propertyEqualsValue", null, new TreeDumperNode[] 14439new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 14443public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new TreeDumperNode("parameterEqualsValue", null, new TreeDumperNode[] 14447new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 14451public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new TreeDumperNode("globalStatementInitializer", null, new TreeDumperNode[] 14453new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 14457public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[] 14464public override TreeDumperNode VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new TreeDumperNode("capturedReceiverPlaceholder", null, new TreeDumperNode[] 14466new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 14473public override TreeDumperNode VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[] 14482public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new TreeDumperNode("tupleOperandPlaceholder", null, new TreeDumperNode[] 14489public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[] 14496public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new TreeDumperNode("disposableValuePlaceholder", null, new TreeDumperNode[] 14503public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new TreeDumperNode("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[] 14511public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerValuePlaceholder", null, new TreeDumperNode[] 14518public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new TreeDumperNode("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[] 14526public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("listPatternReceiverPlaceholder", null, new TreeDumperNode[] 14533public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new TreeDumperNode("listPatternIndexPlaceholder", null, new TreeDumperNode[] 14540public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new TreeDumperNode("slicePatternReceiverPlaceholder", null, new TreeDumperNode[] 14547public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new TreeDumperNode("slicePatternRangePlaceholder", null, new TreeDumperNode[] 14554public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[] 14562public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new TreeDumperNode("passByCopy", null, new TreeDumperNode[] 14564new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 14570public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[] 14580public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new TreeDumperNode("badStatement", null, new TreeDumperNode[] 14586public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new TreeDumperNode("extractedFinallyBlock", null, new TreeDumperNode[] 14588new TreeDumperNode("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }), 14592public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new TreeDumperNode("typeExpression", null, new TreeDumperNode[] 14595new TreeDumperNode("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }), 14596new TreeDumperNode("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)), 14603public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new TreeDumperNode("typeOrValueExpression", null, new TreeDumperNode[] 14611public override TreeDumperNode VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new TreeDumperNode("namespaceExpression", null, new TreeDumperNode[] 14620public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[] 14623new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14634public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[] 14637new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14640new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 14641new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 14642new TreeDumperNode("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }), 14643new TreeDumperNode("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }), 14651public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[] 14653new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14660public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new TreeDumperNode("unconvertedAddressOfOperator", null, new TreeDumperNode[] 14662new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14668public override TreeDumperNode VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new TreeDumperNode("functionPointerLoad", null, new TreeDumperNode[] 14677public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[] 14679new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14686public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[] 14688new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 14689new TreeDumperNode("index", null, new TreeDumperNode[] { Visit(node.Index, null) }), 14697public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new TreeDumperNode("functionPointerInvocation", null, new TreeDumperNode[] 14699new TreeDumperNode("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }), 14708public override TreeDumperNode VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new TreeDumperNode("refTypeOperator", null, new TreeDumperNode[] 14710new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14717public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new TreeDumperNode("makeRefOperator", null, new TreeDumperNode[] 14719new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14725public override TreeDumperNode VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new TreeDumperNode("refValueOperator", null, new TreeDumperNode[] 14728new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14734public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[] 14736new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 14743public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[] 14745new TreeDumperNode("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }), 14746new TreeDumperNode("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }), 14753public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new TreeDumperNode("binaryOperator", null, new TreeDumperNode[] 14758new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 14759new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 14765public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new TreeDumperNode("tupleBinaryOperator", null, new TreeDumperNode[] 14767new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 14768new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 14776public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new TreeDumperNode("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[] 14785new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 14786new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 14792public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[] 14795new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 14796new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 14797new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 14798new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 14799new TreeDumperNode("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }), 14800new TreeDumperNode("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }), 14808public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[] 14810new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 14811new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 14818public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[] 14820new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 14821new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 14828public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[] 14830new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 14831new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 14832new TreeDumperNode("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }), 14833new TreeDumperNode("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }), 14841public override TreeDumperNode VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new TreeDumperNode("nullCoalescingAssignmentOperator", null, new TreeDumperNode[] 14843new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }), 14844new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }), 14850public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new TreeDumperNode("unconvertedConditionalOperator", null, new TreeDumperNode[] 14852new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 14853new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 14854new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 14862public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[] 14865new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 14866new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 14867new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }), 14876public override TreeDumperNode VisitArrayAccess(BoundArrayAccess node, object? arg) => new TreeDumperNode("arrayAccess", null, new TreeDumperNode[] 14878new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 14885public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[] 14887new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 14893public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] 14895new TreeDumperNode("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }), 14897new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }), 14903public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[] 14905new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 14906new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }), 14912public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[] 14914new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 14921public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new TreeDumperNode("blockInstrumentation", null, new TreeDumperNode[] 14924new TreeDumperNode("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }), 14925new TreeDumperNode("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }), 14929public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new TreeDumperNode("methodDefIndex", null, new TreeDumperNode[] 14937public override TreeDumperNode VisitLocalId(BoundLocalId node, object? arg) => new TreeDumperNode("localId", null, new TreeDumperNode[] 14946public override TreeDumperNode VisitParameterId(BoundParameterId node, object? arg) => new TreeDumperNode("parameterId", null, new TreeDumperNode[] 14955public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new TreeDumperNode("stateMachineInstanceId", null, new TreeDumperNode[] 14962public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new TreeDumperNode("maximumMethodDefIndex", null, new TreeDumperNode[] 14969public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new TreeDumperNode("instrumentationPayloadRoot", null, new TreeDumperNode[] 14977public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new TreeDumperNode("moduleVersionId", null, new TreeDumperNode[] 14984public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new TreeDumperNode("moduleVersionIdString", null, new TreeDumperNode[] 14991public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new TreeDumperNode("sourceDocumentIndex", null, new TreeDumperNode[] 14999public override TreeDumperNode VisitMethodInfo(BoundMethodInfo node, object? arg) => new TreeDumperNode("methodInfo", null, new TreeDumperNode[] 15008public override TreeDumperNode VisitFieldInfo(BoundFieldInfo node, object? arg) => new TreeDumperNode("fieldInfo", null, new TreeDumperNode[] 15017public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new TreeDumperNode("defaultLiteral", null, new TreeDumperNode[] 15024public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[] 15026new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15033public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[] 15035new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15036new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15043public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new TreeDumperNode("asOperator", null, new TreeDumperNode[] 15045new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15046new TreeDumperNode("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }), 15047new TreeDumperNode("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }), 15048new TreeDumperNode("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }), 15054public override TreeDumperNode VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new TreeDumperNode("sizeOfOperator", null, new TreeDumperNode[] 15056new TreeDumperNode("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }), 15063public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new TreeDumperNode("conversion", null, new TreeDumperNode[] 15065new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15078public override TreeDumperNode VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new TreeDumperNode("readOnlySpanFromArray", null, new TreeDumperNode[] 15080new TreeDumperNode("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }), 15087public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new TreeDumperNode("argList", null, new TreeDumperNode[] 15094public override TreeDumperNode VisitArgListOperator(BoundArgListOperator node, object? arg) => new TreeDumperNode("argListOperator", null, new TreeDumperNode[] 15103public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new TreeDumperNode("fixedLocalCollectionInitializer", null, new TreeDumperNode[] 15106new TreeDumperNode("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }), 15107new TreeDumperNode("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }), 15108new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15115public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new TreeDumperNode("sequencePoint", null, new TreeDumperNode[] 15117new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15121public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new TreeDumperNode("sequencePointWithSpan", null, new TreeDumperNode[] 15123new TreeDumperNode("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }), 15128public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new TreeDumperNode("savePreviousSequencePoint", null, new TreeDumperNode[] 15134public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new TreeDumperNode("restorePreviousSequencePoint", null, new TreeDumperNode[] 15140public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new TreeDumperNode("stepThroughSequencePoint", null, new TreeDumperNode[] 15146public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new TreeDumperNode("block", null, new TreeDumperNode[] 15151new TreeDumperNode("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }), 15156public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new TreeDumperNode("scope", null, new TreeDumperNode[] 15163public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new TreeDumperNode("stateMachineScope", null, new TreeDumperNode[] 15166new TreeDumperNode("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }), 15170public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[] 15173new TreeDumperNode("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }), 15174new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 15175new TreeDumperNode("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)), 15180public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new TreeDumperNode("multipleLocalDeclarations", null, new TreeDumperNode[] 15186public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new TreeDumperNode("usingLocalDeclarations", null, new TreeDumperNode[] 15189new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15194public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new TreeDumperNode("localFunctionStatement", null, new TreeDumperNode[] 15197new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 15198new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 15202public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new TreeDumperNode("noOpStatement", null, new TreeDumperNode[] 15208public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new TreeDumperNode("returnStatement", null, new TreeDumperNode[] 15211new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15216public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new TreeDumperNode("yieldReturnStatement", null, new TreeDumperNode[] 15218new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15222public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new TreeDumperNode("yieldBreakStatement", null, Array.Empty<TreeDumperNode>() 15224public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[] 15226new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15230public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[] 15232new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15236public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new TreeDumperNode("breakStatement", null, new TreeDumperNode[] 15242public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new TreeDumperNode("continueStatement", null, new TreeDumperNode[] 15248public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new TreeDumperNode("switchStatement", null, new TreeDumperNode[] 15250new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15254new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 15255new TreeDumperNode("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }), 15260public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new TreeDumperNode("switchDispatch", null, new TreeDumperNode[] 15262new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15269public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new TreeDumperNode("ifStatement", null, new TreeDumperNode[] 15271new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15272new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }), 15273new TreeDumperNode("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }), 15277public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[] 15280new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15281new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15287public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new TreeDumperNode("whileStatement", null, new TreeDumperNode[] 15290new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15291new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15297public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new TreeDumperNode("forStatement", null, new TreeDumperNode[] 15300new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 15302new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15303new TreeDumperNode("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }), 15304new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15310public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new TreeDumperNode("forEachStatement", null, new TreeDumperNode[] 15313new TreeDumperNode("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }), 15314new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }), 15315new TreeDumperNode("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }), 15317new TreeDumperNode("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }), 15318new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15319new TreeDumperNode("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }), 15320new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15321new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15327public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[] 15329new TreeDumperNode("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }), 15330new TreeDumperNode("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }), 15334public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new TreeDumperNode("usingStatement", null, new TreeDumperNode[] 15337new TreeDumperNode("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }), 15338new TreeDumperNode("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }), 15339new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15340new TreeDumperNode("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }), 15345public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new TreeDumperNode("fixedStatement", null, new TreeDumperNode[] 15348new TreeDumperNode("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }), 15349new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15353public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new TreeDumperNode("lockStatement", null, new TreeDumperNode[] 15355new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 15356new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15360public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[] 15362new TreeDumperNode("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }), 15364new TreeDumperNode("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }), 15370public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new TreeDumperNode("catchBlock", null, new TreeDumperNode[] 15373new TreeDumperNode("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }), 15375new TreeDumperNode("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }), 15376new TreeDumperNode("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }), 15377new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15382public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new TreeDumperNode("literal", null, new TreeDumperNode[] 15390public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new TreeDumperNode("utf8String", null, new TreeDumperNode[] 15398public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new TreeDumperNode("thisReference", null, new TreeDumperNode[] 15405public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new TreeDumperNode("previousSubmissionReference", null, new TreeDumperNode[] 15412public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new TreeDumperNode("hostObjectMemberReference", null, new TreeDumperNode[] 15419public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new TreeDumperNode("baseReference", null, new TreeDumperNode[] 15426public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new TreeDumperNode("local", null, new TreeDumperNode[] 15437public override TreeDumperNode VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new TreeDumperNode("pseudoVariable", null, new TreeDumperNode[] 15446public override TreeDumperNode VisitRangeVariable(BoundRangeVariable node, object? arg) => new TreeDumperNode("rangeVariable", null, new TreeDumperNode[] 15449new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15455public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new TreeDumperNode("parameter", null, new TreeDumperNode[] 15463public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[] 15469public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new TreeDumperNode("gotoStatement", null, new TreeDumperNode[] 15472new TreeDumperNode("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }), 15473new TreeDumperNode("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }), 15477public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new TreeDumperNode("labeledStatement", null, new TreeDumperNode[] 15480new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 15484public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[] 15492public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new TreeDumperNode("statementList", null, new TreeDumperNode[] 15498public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new TreeDumperNode("conditionalGoto", null, new TreeDumperNode[] 15500new TreeDumperNode("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }), 15506public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new TreeDumperNode("switchExpressionArm", null, new TreeDumperNode[] 15509new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 15510new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 15511new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15516public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[] 15518new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15520new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 15528public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[] 15532new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15534new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 15542public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new TreeDumperNode("decisionDag", null, new TreeDumperNode[] 15544new TreeDumperNode("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }), 15548public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new TreeDumperNode("evaluationDecisionDagNode", null, new TreeDumperNode[] 15550new TreeDumperNode("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }), 15551new TreeDumperNode("next", null, new TreeDumperNode[] { Visit(node.Next, null) }), 15555public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new TreeDumperNode("testDecisionDagNode", null, new TreeDumperNode[] 15557new TreeDumperNode("test", null, new TreeDumperNode[] { Visit(node.Test, null) }), 15558new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 15559new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 15563public override TreeDumperNode VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new TreeDumperNode("whenDecisionDagNode", null, new TreeDumperNode[] 15566new TreeDumperNode("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }), 15567new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }), 15568new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }), 15572public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new TreeDumperNode("leafDecisionDagNode", null, new TreeDumperNode[] 15578public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new TreeDumperNode("dagTemp", null, new TreeDumperNode[] 15581new TreeDumperNode("source", null, new TreeDumperNode[] { Visit(node.Source, null) }), 15586public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[] 15589new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15593public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[] 15596new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15600public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new TreeDumperNode("dagExplicitNullTest", null, new TreeDumperNode[] 15602new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15606public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new TreeDumperNode("dagValueTest", null, new TreeDumperNode[] 15609new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15613public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new TreeDumperNode("dagRelationalTest", null, new TreeDumperNode[] 15617new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15621public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[] 15624new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15628public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new TreeDumperNode("dagTypeEvaluation", null, new TreeDumperNode[] 15631new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15635public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new TreeDumperNode("dagFieldEvaluation", null, new TreeDumperNode[] 15638new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15642public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[] 15646new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15650public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new TreeDumperNode("dagIndexEvaluation", null, new TreeDumperNode[] 15654new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15658public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[] 15661new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 15663new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 15664new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 15665new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 15666new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15670public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new TreeDumperNode("dagSliceEvaluation", null, new TreeDumperNode[] 15673new TreeDumperNode("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }), 15676new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 15677new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 15678new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 15679new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15683public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new TreeDumperNode("dagAssignmentEvaluation", null, new TreeDumperNode[] 15685new TreeDumperNode("target", null, new TreeDumperNode[] { Visit(node.Target, null) }), 15686new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 15690public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[] 15698public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new TreeDumperNode("switchLabel", null, new TreeDumperNode[] 15701new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 15702new TreeDumperNode("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }), 15706public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new TreeDumperNode("sequencePointExpression", null, new TreeDumperNode[] 15708new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15714public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[] 15718new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15724public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new TreeDumperNode("spillSequence", null, new TreeDumperNode[] 15728new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 15734public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new TreeDumperNode("dynamicMemberAccess", null, new TreeDumperNode[] 15736new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15746public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new TreeDumperNode("dynamicInvocation", null, new TreeDumperNode[] 15751new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 15758public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[] 15760new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15761new TreeDumperNode("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }), 15767public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[] 15769new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 15771new TreeDumperNode("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }), 15772new TreeDumperNode("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }), 15780public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[] 15788public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[] 15790new TreeDumperNode("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }), 15791new TreeDumperNode("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }), 15797public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new TreeDumperNode("methodGroup", null, new TreeDumperNode[] 15806new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 15813public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new TreeDumperNode("propertyGroup", null, new TreeDumperNode[] 15816new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 15823public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new TreeDumperNode("call", null, new TreeDumperNode[] 15825new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 15842public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new TreeDumperNode("eventAssignmentOperator", null, new TreeDumperNode[] 15847new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 15848new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 15854public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[] 15869public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new TreeDumperNode("unconvertedObjectCreationExpression", null, new TreeDumperNode[] 15881public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[] 15892new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 15899public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new TreeDumperNode("tupleLiteral", null, new TreeDumperNode[] 15909public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new TreeDumperNode("convertedTupleLiteral", null, new TreeDumperNode[] 15911new TreeDumperNode("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }), 15921public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new TreeDumperNode("dynamicObjectCreationExpression", null, new TreeDumperNode[] 15927new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 15935public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new TreeDumperNode("noPiaObjectCreationExpression", null, new TreeDumperNode[] 15938new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 15945public override TreeDumperNode VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new TreeDumperNode("objectInitializerExpression", null, new TreeDumperNode[] 15947new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 15954public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new TreeDumperNode("objectInitializerMember", null, new TreeDumperNode[] 15970public override TreeDumperNode VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new TreeDumperNode("dynamicObjectInitializerMember", null, new TreeDumperNode[] 15979public override TreeDumperNode VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new TreeDumperNode("collectionInitializerExpression", null, new TreeDumperNode[] 15981new TreeDumperNode("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }), 15988public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new TreeDumperNode("collectionElementInitializer", null, new TreeDumperNode[] 15992new TreeDumperNode("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }), 16003public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new TreeDumperNode("dynamicCollectionElementInitializer", null, new TreeDumperNode[] 16006new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16013public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new TreeDumperNode("implicitReceiver", null, new TreeDumperNode[] 16020public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new TreeDumperNode("anonymousObjectCreationExpression", null, new TreeDumperNode[] 16030public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new TreeDumperNode("anonymousPropertyDeclaration", null, new TreeDumperNode[] 16038public override TreeDumperNode VisitNewT(BoundNewT node, object? arg) => new TreeDumperNode("newT", null, new TreeDumperNode[] 16040new TreeDumperNode("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }), 16047public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new TreeDumperNode("delegateCreationExpression", null, new TreeDumperNode[] 16049new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16058public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[] 16061new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16067public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[] 16076public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new TreeDumperNode("stackAllocArrayCreation", null, new TreeDumperNode[] 16079new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16080new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16086public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new TreeDumperNode("convertedStackAllocExpression", null, new TreeDumperNode[] 16089new TreeDumperNode("count", null, new TreeDumperNode[] { Visit(node.Count, null) }), 16090new TreeDumperNode("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }), 16096public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[] 16098new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16109public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new TreeDumperNode("hoistedFieldAccess", null, new TreeDumperNode[] 16117public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new TreeDumperNode("propertyAccess", null, new TreeDumperNode[] 16119new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16127public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[] 16129new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16138public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] 16140new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16154public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[] 16156new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16157new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16158new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }), 16159new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16160new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }), 16167public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new TreeDumperNode("dynamicIndexerAccess", null, new TreeDumperNode[] 16169new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16179public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new TreeDumperNode("lambda", null, new TreeDumperNode[] 16181new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }), 16183new TreeDumperNode("body", null, new TreeDumperNode[] { Visit(node.Body, null) }), 16191public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[] 16201public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new TreeDumperNode("queryClause", null, new TreeDumperNode[] 16203new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16205new TreeDumperNode("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }), 16206new TreeDumperNode("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }), 16208new TreeDumperNode("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }), 16214public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new TreeDumperNode("typeOrInstanceInitializers", null, new TreeDumperNode[] 16220public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new TreeDumperNode("nameOfOperator", null, new TreeDumperNode[] 16222new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }), 16229public override TreeDumperNode VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new TreeDumperNode("unconvertedInterpolatedString", null, new TreeDumperNode[] 16238public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new TreeDumperNode("interpolatedString", null, new TreeDumperNode[] 16248public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[] 16255public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[] 16263public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new TreeDumperNode("stringInsert", null, new TreeDumperNode[] 16265new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16266new TreeDumperNode("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }), 16267new TreeDumperNode("format", null, new TreeDumperNode[] { Visit(node.Format, null) }), 16274public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[] 16276new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16277new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16279new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }), 16287public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new TreeDumperNode("constantPattern", null, new TreeDumperNode[] 16289new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16296public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[] 16303public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[] 16305new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 16308new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 16314public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[] 16316new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 16318new TreeDumperNode("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)), 16319new TreeDumperNode("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)), 16322new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 16328public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[] 16332new TreeDumperNode("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }), 16333new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16334new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16335new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16337new TreeDumperNode("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }), 16343public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[] 16345new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16346new TreeDumperNode("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }), 16347new TreeDumperNode("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }), 16348new TreeDumperNode("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }), 16354public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[] 16364public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[] 16367new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16371public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[] 16373new TreeDumperNode("member", null, new TreeDumperNode[] { Visit(node.Member, null) }), 16375new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 16379public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[] 16381new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16387public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[] 16389new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }), 16396public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[] 16399new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }), 16400new TreeDumperNode("right", null, new TreeDumperNode[] { Visit(node.Right, null) }), 16406public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new TreeDumperNode("negatedPattern", null, new TreeDumperNode[] 16408new TreeDumperNode("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }), 16414public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[] 16417new TreeDumperNode("value", null, new TreeDumperNode[] { Visit(node.Value, null) }), 16424public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new TreeDumperNode("discardExpression", null, new TreeDumperNode[] 16433public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[] 16435new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16441public override TreeDumperNode VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new TreeDumperNode("outVariablePendingInference", null, new TreeDumperNode[] 16444new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16450public override TreeDumperNode VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new TreeDumperNode("deconstructionVariablePendingInference", null, new TreeDumperNode[] 16453new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 16459public override TreeDumperNode VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new TreeDumperNode("outDeconstructVarPendingInference", null, new TreeDumperNode[] 16468public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new TreeDumperNode("nonConstructorMethodBody", null, new TreeDumperNode[] 16470new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 16471new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 16475public override TreeDumperNode VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new TreeDumperNode("constructorMethodBody", null, new TreeDumperNode[] 16478new TreeDumperNode("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }), 16479new TreeDumperNode("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }), 16480new TreeDumperNode("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }), 16484public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new TreeDumperNode("expressionWithNullability", null, new TreeDumperNode[] 16486new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }), 16493public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new TreeDumperNode("withExpression", null, new TreeDumperNode[] 16495new TreeDumperNode("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }), 16497new TreeDumperNode("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }),
Lowering\SpillSequenceSpiller.cs (3)
170var node = new TreeDumperNode("boundSpillSequenceBuilder", null, new TreeDumperNode[] 174new TreeDumperNode("value", null, new TreeDumperNode[] { BoundTreeDumperNodeProducer.MakeTree(this.Value) }),
Syntax\CSharpSyntaxNode.cs (1)
566static TreeDumperNode makeTree(SyntaxNodeOrToken nodeOrToken)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\OperatorTests.cs (4)
3195private void TestBoundTree(string source, System.Func<IEnumerable<KeyValuePair<TreeDumperNode, TreeDumperNode>>, IEnumerable<string>> query) 3205var tree = BoundTreeDumperNodeProducer.MakeTree(block); 3249"leftConversion" or "finalConversion" => (child.Children.SingleOrDefault() is TreeDumperNode node ?
Semantics\OverloadResolutionTestBase.cs (1)
37var tree = BoundTreeDumperNodeProducer.MakeTree(block);
Microsoft.CodeAnalysis.VisualBasic (571)
Generated\BoundNodes.xml.Generated.vb (571)
13108Inherits BoundTreeVisitor(Of Object, TreeDumperNode) 13113Public Shared Function MakeTree(node As BoundNode) As TreeDumperNode 13117Public Overrides Function VisitTypeArguments(node As BoundTypeArguments, arg As Object) As TreeDumperNode 13118Return New TreeDumperNode("typeArguments", Nothing, New TreeDumperNode() { 13124Public Overrides Function VisitOmittedArgument(node As BoundOmittedArgument, arg As Object) As TreeDumperNode 13125Return New TreeDumperNode("omittedArgument", Nothing, New TreeDumperNode() { 13130Public Overrides Function VisitLValueToRValueWrapper(node As BoundLValueToRValueWrapper, arg As Object) As TreeDumperNode 13131Return New TreeDumperNode("lValueToRValueWrapper", Nothing, New TreeDumperNode() { 13132New TreeDumperNode("underlyingLValue", Nothing, new TreeDumperNode() {Visit(node.UnderlyingLValue, Nothing)}), 13137Public Overrides Function VisitWithLValueExpressionPlaceholder(node As BoundWithLValueExpressionPlaceholder, arg As Object) As TreeDumperNode 13138Return New TreeDumperNode("withLValueExpressionPlaceholder", Nothing, New TreeDumperNode() { 13143Public Overrides Function VisitWithRValueExpressionPlaceholder(node As BoundWithRValueExpressionPlaceholder, arg As Object) As TreeDumperNode 13144Return New TreeDumperNode("withRValueExpressionPlaceholder", Nothing, New TreeDumperNode() { 13149Public Overrides Function VisitRValuePlaceholder(node As BoundRValuePlaceholder, arg As Object) As TreeDumperNode 13150Return New TreeDumperNode("rValuePlaceholder", Nothing, New TreeDumperNode() { 13155Public Overrides Function VisitLValuePlaceholder(node As BoundLValuePlaceholder, arg As Object) As TreeDumperNode 13156Return New TreeDumperNode("lValuePlaceholder", Nothing, New TreeDumperNode() { 13161Public Overrides Function VisitDup(node As BoundDup, arg As Object) As TreeDumperNode 13162Return New TreeDumperNode("dup", Nothing, New TreeDumperNode() { 13168Public Overrides Function VisitBadExpression(node As BoundBadExpression, arg As Object) As TreeDumperNode 13169Return New TreeDumperNode("badExpression", Nothing, New TreeDumperNode() { 13177Public Overrides Function VisitBadStatement(node As BoundBadStatement, arg As Object) As TreeDumperNode 13178Return New TreeDumperNode("badStatement", Nothing, New TreeDumperNode() { 13183Public Overrides Function VisitParenthesized(node As BoundParenthesized, arg As Object) As TreeDumperNode 13184Return New TreeDumperNode("parenthesized", Nothing, New TreeDumperNode() { 13185New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 13190Public Overrides Function VisitBadVariable(node As BoundBadVariable, arg As Object) As TreeDumperNode 13191Return New TreeDumperNode("badVariable", Nothing, New TreeDumperNode() { 13192New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 13198Public Overrides Function VisitArrayAccess(node As BoundArrayAccess, arg As Object) As TreeDumperNode 13199Return New TreeDumperNode("arrayAccess", Nothing, New TreeDumperNode() { 13200New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 13207Public Overrides Function VisitArrayLength(node As BoundArrayLength, arg As Object) As TreeDumperNode 13208Return New TreeDumperNode("arrayLength", Nothing, New TreeDumperNode() { 13209New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 13214Public Overrides Function VisitGetType(node As BoundGetType, arg As Object) As TreeDumperNode 13215Return New TreeDumperNode("[getType]", Nothing, New TreeDumperNode() { 13216New TreeDumperNode("sourceType", Nothing, new TreeDumperNode() {Visit(node.SourceType, Nothing)}), 13221Public Overrides Function VisitFieldInfo(node As BoundFieldInfo, arg As Object) As TreeDumperNode 13222Return New TreeDumperNode("fieldInfo", Nothing, New TreeDumperNode() { 13228Public Overrides Function VisitMethodInfo(node As BoundMethodInfo, arg As Object) As TreeDumperNode 13229Return New TreeDumperNode("methodInfo", Nothing, New TreeDumperNode() { 13235Public Overrides Function VisitTypeExpression(node As BoundTypeExpression, arg As Object) As TreeDumperNode 13236Return New TreeDumperNode("typeExpression", Nothing, New TreeDumperNode() { 13237New TreeDumperNode("unevaluatedReceiverOpt", Nothing, new TreeDumperNode() {Visit(node.UnevaluatedReceiverOpt, Nothing)}), 13243Public Overrides Function VisitTypeOrValueExpression(node As BoundTypeOrValueExpression, arg As Object) As TreeDumperNode 13244Return New TreeDumperNode("typeOrValueExpression", Nothing, New TreeDumperNode() { 13250Public Overrides Function VisitNamespaceExpression(node As BoundNamespaceExpression, arg As Object) As TreeDumperNode 13251Return New TreeDumperNode("namespaceExpression", Nothing, New TreeDumperNode() { 13252New TreeDumperNode("unevaluatedReceiverOpt", Nothing, new TreeDumperNode() {Visit(node.UnevaluatedReceiverOpt, Nothing)}), 13259Public Overrides Function VisitMethodDefIndex(node As BoundMethodDefIndex, arg As Object) As TreeDumperNode 13260Return New TreeDumperNode("methodDefIndex", Nothing, New TreeDumperNode() { 13266Public Overrides Function VisitMaximumMethodDefIndex(node As BoundMaximumMethodDefIndex, arg As Object) As TreeDumperNode 13267Return New TreeDumperNode("maximumMethodDefIndex", Nothing, New TreeDumperNode() { 13272Public Overrides Function VisitInstrumentationPayloadRoot(node As BoundInstrumentationPayloadRoot, arg As Object) As TreeDumperNode 13273Return New TreeDumperNode("instrumentationPayloadRoot", Nothing, New TreeDumperNode() { 13280Public Overrides Function VisitModuleVersionId(node As BoundModuleVersionId, arg As Object) As TreeDumperNode 13281Return New TreeDumperNode("moduleVersionId", Nothing, New TreeDumperNode() { 13287Public Overrides Function VisitModuleVersionIdString(node As BoundModuleVersionIdString, arg As Object) As TreeDumperNode 13288Return New TreeDumperNode("moduleVersionIdString", Nothing, New TreeDumperNode() { 13293Public Overrides Function VisitSourceDocumentIndex(node As BoundSourceDocumentIndex, arg As Object) As TreeDumperNode 13294Return New TreeDumperNode("sourceDocumentIndex", Nothing, New TreeDumperNode() { 13300Public Overrides Function VisitUnaryOperator(node As BoundUnaryOperator, arg As Object) As TreeDumperNode 13301Return New TreeDumperNode("unaryOperator", Nothing, New TreeDumperNode() { 13303New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13310Public Overrides Function VisitUserDefinedUnaryOperator(node As BoundUserDefinedUnaryOperator, arg As Object) As TreeDumperNode 13311Return New TreeDumperNode("userDefinedUnaryOperator", Nothing, New TreeDumperNode() { 13313New TreeDumperNode("underlyingExpression", Nothing, new TreeDumperNode() {Visit(node.UnderlyingExpression, Nothing)}), 13318Public Overrides Function VisitNullableIsTrueOperator(node As BoundNullableIsTrueOperator, arg As Object) As TreeDumperNode 13319Return New TreeDumperNode("nullableIsTrueOperator", Nothing, New TreeDumperNode() { 13320New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13325Public Overrides Function VisitBinaryOperator(node As BoundBinaryOperator, arg As Object) As TreeDumperNode 13326Return New TreeDumperNode("binaryOperator", Nothing, New TreeDumperNode() { 13328New TreeDumperNode("left", Nothing, new TreeDumperNode() {Visit(node.Left, Nothing)}), 13329New TreeDumperNode("right", Nothing, new TreeDumperNode() {Visit(node.Right, Nothing)}), 13336Public Overrides Function VisitUserDefinedBinaryOperator(node As BoundUserDefinedBinaryOperator, arg As Object) As TreeDumperNode 13337Return New TreeDumperNode("userDefinedBinaryOperator", Nothing, New TreeDumperNode() { 13339New TreeDumperNode("underlyingExpression", Nothing, new TreeDumperNode() {Visit(node.UnderlyingExpression, Nothing)}), 13345Public Overrides Function VisitUserDefinedShortCircuitingOperator(node As BoundUserDefinedShortCircuitingOperator, arg As Object) As TreeDumperNode 13346Return New TreeDumperNode("userDefinedShortCircuitingOperator", Nothing, New TreeDumperNode() { 13347New TreeDumperNode("leftOperand", Nothing, new TreeDumperNode() {Visit(node.LeftOperand, Nothing)}), 13348New TreeDumperNode("leftOperandPlaceholder", Nothing, new TreeDumperNode() {Visit(node.LeftOperandPlaceholder, Nothing)}), 13349New TreeDumperNode("leftTest", Nothing, new TreeDumperNode() {Visit(node.LeftTest, Nothing)}), 13350New TreeDumperNode("bitwiseOperator", Nothing, new TreeDumperNode() {Visit(node.BitwiseOperator, Nothing)}), 13355Public Overrides Function VisitCompoundAssignmentTargetPlaceholder(node As BoundCompoundAssignmentTargetPlaceholder, arg As Object) As TreeDumperNode 13356Return New TreeDumperNode("compoundAssignmentTargetPlaceholder", Nothing, New TreeDumperNode() { 13361Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator, arg As Object) As TreeDumperNode 13362Return New TreeDumperNode("assignmentOperator", Nothing, New TreeDumperNode() { 13363New TreeDumperNode("left", Nothing, new TreeDumperNode() {Visit(node.Left, Nothing)}), 13364New TreeDumperNode("leftOnTheRightOpt", Nothing, new TreeDumperNode() {Visit(node.LeftOnTheRightOpt, Nothing)}), 13365New TreeDumperNode("right", Nothing, new TreeDumperNode() {Visit(node.Right, Nothing)}), 13371Public Overrides Function VisitReferenceAssignment(node As BoundReferenceAssignment, arg As Object) As TreeDumperNode 13372Return New TreeDumperNode("referenceAssignment", Nothing, New TreeDumperNode() { 13373New TreeDumperNode("byRefLocal", Nothing, new TreeDumperNode() {Visit(node.ByRefLocal, Nothing)}), 13374New TreeDumperNode("lValue", Nothing, new TreeDumperNode() {Visit(node.LValue, Nothing)}), 13380Public Overrides Function VisitAddressOfOperator(node As BoundAddressOfOperator, arg As Object) As TreeDumperNode 13381Return New TreeDumperNode("addressOfOperator", Nothing, New TreeDumperNode() { 13384New TreeDumperNode("methodGroup", Nothing, new TreeDumperNode() {Visit(node.MethodGroup, Nothing)}), 13389Public Overrides Function VisitTernaryConditionalExpression(node As BoundTernaryConditionalExpression, arg As Object) As TreeDumperNode 13390Return New TreeDumperNode("ternaryConditionalExpression", Nothing, New TreeDumperNode() { 13391New TreeDumperNode("condition", Nothing, new TreeDumperNode() {Visit(node.Condition, Nothing)}), 13392New TreeDumperNode("whenTrue", Nothing, new TreeDumperNode() {Visit(node.WhenTrue, Nothing)}), 13393New TreeDumperNode("whenFalse", Nothing, new TreeDumperNode() {Visit(node.WhenFalse, Nothing)}), 13399Public Overrides Function VisitBinaryConditionalExpression(node As BoundBinaryConditionalExpression, arg As Object) As TreeDumperNode 13400Return New TreeDumperNode("binaryConditionalExpression", Nothing, New TreeDumperNode() { 13401New TreeDumperNode("testExpression", Nothing, new TreeDumperNode() {Visit(node.TestExpression, Nothing)}), 13402New TreeDumperNode("convertedTestExpression", Nothing, new TreeDumperNode() {Visit(node.ConvertedTestExpression, Nothing)}), 13403New TreeDumperNode("testExpressionPlaceholder", Nothing, new TreeDumperNode() {Visit(node.TestExpressionPlaceholder, Nothing)}), 13404New TreeDumperNode("elseExpression", Nothing, new TreeDumperNode() {Visit(node.ElseExpression, Nothing)}), 13410Public Overrides Function VisitConversion(node As BoundConversion, arg As Object) As TreeDumperNode 13411Return New TreeDumperNode("conversion", Nothing, New TreeDumperNode() { 13412New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13417New TreeDumperNode("extendedInfoOpt", Nothing, new TreeDumperNode() {Visit(node.ExtendedInfoOpt, Nothing)}), 13422Public Overrides Function VisitRelaxationLambda(node As BoundRelaxationLambda, arg As Object) As TreeDumperNode 13423Return New TreeDumperNode("relaxationLambda", Nothing, New TreeDumperNode() { 13424New TreeDumperNode("lambda", Nothing, new TreeDumperNode() {Visit(node.Lambda, Nothing)}), 13425New TreeDumperNode("receiverPlaceholderOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverPlaceholderOpt, Nothing)}) 13429Public Overrides Function VisitConvertedTupleElements(node As BoundConvertedTupleElements, arg As Object) As TreeDumperNode 13430Return New TreeDumperNode("convertedTupleElements", Nothing, New TreeDumperNode() { 13436Public Overrides Function VisitUserDefinedConversion(node As BoundUserDefinedConversion, arg As Object) As TreeDumperNode 13437Return New TreeDumperNode("userDefinedConversion", Nothing, New TreeDumperNode() { 13438New TreeDumperNode("underlyingExpression", Nothing, new TreeDumperNode() {Visit(node.UnderlyingExpression, Nothing)}), 13444Public Overrides Function VisitDirectCast(node As BoundDirectCast, arg As Object) As TreeDumperNode 13445Return New TreeDumperNode("[directCast]", Nothing, New TreeDumperNode() { 13446New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13450New TreeDumperNode("relaxationLambdaOpt", Nothing, new TreeDumperNode() {Visit(node.RelaxationLambdaOpt, Nothing)}), 13455Public Overrides Function VisitTryCast(node As BoundTryCast, arg As Object) As TreeDumperNode 13456Return New TreeDumperNode("[tryCast]", Nothing, New TreeDumperNode() { 13457New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13460New TreeDumperNode("relaxationLambdaOpt", Nothing, new TreeDumperNode() {Visit(node.RelaxationLambdaOpt, Nothing)}), 13465Public Overrides Function VisitTypeOf(node As BoundTypeOf, arg As Object) As TreeDumperNode 13466Return New TreeDumperNode("[typeOf]", Nothing, New TreeDumperNode() { 13467New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13474Public Overrides Function VisitSequencePoint(node As BoundSequencePoint, arg As Object) As TreeDumperNode 13475Return New TreeDumperNode("sequencePoint", Nothing, New TreeDumperNode() { 13476New TreeDumperNode("statementOpt", Nothing, new TreeDumperNode() {Visit(node.StatementOpt, Nothing)}) 13480Public Overrides Function VisitSequencePointExpression(node As BoundSequencePointExpression, arg As Object) As TreeDumperNode 13481Return New TreeDumperNode("sequencePointExpression", Nothing, New TreeDumperNode() { 13482New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 13487Public Overrides Function VisitSequencePointWithSpan(node As BoundSequencePointWithSpan, arg As Object) As TreeDumperNode 13488Return New TreeDumperNode("sequencePointWithSpan", Nothing, New TreeDumperNode() { 13489New TreeDumperNode("statementOpt", Nothing, new TreeDumperNode() {Visit(node.StatementOpt, Nothing)}), 13494Public Overrides Function VisitNoOpStatement(node As BoundNoOpStatement, arg As Object) As TreeDumperNode 13495Return New TreeDumperNode("noOpStatement", Nothing, New TreeDumperNode() { 13500Public Overrides Function VisitMethodGroup(node As BoundMethodGroup, arg As Object) As TreeDumperNode 13501Return New TreeDumperNode("methodGroup", Nothing, New TreeDumperNode() { 13502New TreeDumperNode("typeArgumentsOpt", Nothing, new TreeDumperNode() {Visit(node.TypeArgumentsOpt, Nothing)}), 13506New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13512Public Overrides Function VisitPropertyGroup(node As BoundPropertyGroup, arg As Object) As TreeDumperNode 13513Return New TreeDumperNode("propertyGroup", Nothing, New TreeDumperNode() { 13516New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13522Public Overrides Function VisitReturnStatement(node As BoundReturnStatement, arg As Object) As TreeDumperNode 13523Return New TreeDumperNode("returnStatement", Nothing, New TreeDumperNode() { 13524New TreeDumperNode("expressionOpt", Nothing, new TreeDumperNode() {Visit(node.ExpressionOpt, Nothing)}), 13530Public Overrides Function VisitYieldStatement(node As BoundYieldStatement, arg As Object) As TreeDumperNode 13531Return New TreeDumperNode("yieldStatement", Nothing, New TreeDumperNode() { 13532New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}) 13536Public Overrides Function VisitThrowStatement(node As BoundThrowStatement, arg As Object) As TreeDumperNode 13537Return New TreeDumperNode("throwStatement", Nothing, New TreeDumperNode() { 13538New TreeDumperNode("expressionOpt", Nothing, new TreeDumperNode() {Visit(node.ExpressionOpt, Nothing)}) 13542Public Overrides Function VisitRedimStatement(node As BoundRedimStatement, arg As Object) As TreeDumperNode 13543Return New TreeDumperNode("redimStatement", Nothing, New TreeDumperNode() { 13548Public Overrides Function VisitRedimClause(node As BoundRedimClause, arg As Object) As TreeDumperNode 13549Return New TreeDumperNode("redimClause", Nothing, New TreeDumperNode() { 13550New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 13557Public Overrides Function VisitEraseStatement(node As BoundEraseStatement, arg As Object) As TreeDumperNode 13558Return New TreeDumperNode("eraseStatement", Nothing, New TreeDumperNode() { 13563Public Overrides Function VisitCall(node As BoundCall, arg As Object) As TreeDumperNode 13564Return New TreeDumperNode("[call]", Nothing, New TreeDumperNode() { 13566New TreeDumperNode("methodGroupOpt", Nothing, new TreeDumperNode() {Visit(node.MethodGroupOpt, Nothing)}), 13567New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13577Public Overrides Function VisitAttribute(node As BoundAttribute, arg As Object) As TreeDumperNode 13578Return New TreeDumperNode("attribute", Nothing, New TreeDumperNode() { 13588Public Overrides Function VisitLateMemberAccess(node As BoundLateMemberAccess, arg As Object) As TreeDumperNode 13589Return New TreeDumperNode("lateMemberAccess", Nothing, New TreeDumperNode() { 13592New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13593New TreeDumperNode("typeArgumentsOpt", Nothing, new TreeDumperNode() {Visit(node.TypeArgumentsOpt, Nothing)}), 13599Public Overrides Function VisitLateInvocation(node As BoundLateInvocation, arg As Object) As TreeDumperNode 13600Return New TreeDumperNode("lateInvocation", Nothing, New TreeDumperNode() { 13601New TreeDumperNode("member", Nothing, new TreeDumperNode() {Visit(node.Member, Nothing)}), 13605New TreeDumperNode("methodOrPropertyGroupOpt", Nothing, new TreeDumperNode() {Visit(node.MethodOrPropertyGroupOpt, Nothing)}), 13610Public Overrides Function VisitLateAddressOfOperator(node As BoundLateAddressOfOperator, arg As Object) As TreeDumperNode 13611Return New TreeDumperNode("lateAddressOfOperator", Nothing, New TreeDumperNode() { 13613New TreeDumperNode("memberAccess", Nothing, new TreeDumperNode() {Visit(node.MemberAccess, Nothing)}), 13618Public Overrides Function VisitTupleLiteral(node As BoundTupleLiteral, arg As Object) As TreeDumperNode 13619Return New TreeDumperNode("tupleLiteral", Nothing, New TreeDumperNode() { 13628Public Overrides Function VisitConvertedTupleLiteral(node As BoundConvertedTupleLiteral, arg As Object) As TreeDumperNode 13629Return New TreeDumperNode("convertedTupleLiteral", Nothing, New TreeDumperNode() { 13636Public Overrides Function VisitObjectCreationExpression(node As BoundObjectCreationExpression, arg As Object) As TreeDumperNode 13637Return New TreeDumperNode("objectCreationExpression", Nothing, New TreeDumperNode() { 13639New TreeDumperNode("methodGroupOpt", Nothing, new TreeDumperNode() {Visit(node.MethodGroupOpt, Nothing)}), 13642New TreeDumperNode("initializerOpt", Nothing, new TreeDumperNode() {Visit(node.InitializerOpt, Nothing)}), 13647Public Overrides Function VisitNoPiaObjectCreationExpression(node As BoundNoPiaObjectCreationExpression, arg As Object) As TreeDumperNode 13648Return New TreeDumperNode("noPiaObjectCreationExpression", Nothing, New TreeDumperNode() { 13650New TreeDumperNode("initializerOpt", Nothing, new TreeDumperNode() {Visit(node.InitializerOpt, Nothing)}), 13655Public Overrides Function VisitAnonymousTypeCreationExpression(node As BoundAnonymousTypeCreationExpression, arg As Object) As TreeDumperNode 13656Return New TreeDumperNode("anonymousTypeCreationExpression", Nothing, New TreeDumperNode() { 13664Public Overrides Function VisitAnonymousTypePropertyAccess(node As BoundAnonymousTypePropertyAccess, arg As Object) As TreeDumperNode 13665Return New TreeDumperNode("anonymousTypePropertyAccess", Nothing, New TreeDumperNode() { 13672Public Overrides Function VisitAnonymousTypeFieldInitializer(node As BoundAnonymousTypeFieldInitializer, arg As Object) As TreeDumperNode 13673Return New TreeDumperNode("anonymousTypeFieldInitializer", Nothing, New TreeDumperNode() { 13675New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}), 13680Public Overrides Function VisitObjectInitializerExpression(node As BoundObjectInitializerExpression, arg As Object) As TreeDumperNode 13681Return New TreeDumperNode("objectInitializerExpression", Nothing, New TreeDumperNode() { 13683New TreeDumperNode("placeholderOpt", Nothing, new TreeDumperNode() {Visit(node.PlaceholderOpt, Nothing)}), 13689Public Overrides Function VisitCollectionInitializerExpression(node As BoundCollectionInitializerExpression, arg As Object) As TreeDumperNode 13690Return New TreeDumperNode("collectionInitializerExpression", Nothing, New TreeDumperNode() { 13691New TreeDumperNode("placeholderOpt", Nothing, new TreeDumperNode() {Visit(node.PlaceholderOpt, Nothing)}), 13697Public Overrides Function VisitNewT(node As BoundNewT, arg As Object) As TreeDumperNode 13698Return New TreeDumperNode("newT", Nothing, New TreeDumperNode() { 13699New TreeDumperNode("initializerOpt", Nothing, new TreeDumperNode() {Visit(node.InitializerOpt, Nothing)}), 13704Public Overrides Function VisitDelegateCreationExpression(node As BoundDelegateCreationExpression, arg As Object) As TreeDumperNode 13705Return New TreeDumperNode("delegateCreationExpression", Nothing, New TreeDumperNode() { 13706New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13708New TreeDumperNode("relaxationLambdaOpt", Nothing, new TreeDumperNode() {Visit(node.RelaxationLambdaOpt, Nothing)}), 13709New TreeDumperNode("relaxationReceiverPlaceholderOpt", Nothing, new TreeDumperNode() {Visit(node.RelaxationReceiverPlaceholderOpt, Nothing)}), 13710New TreeDumperNode("methodGroupOpt", Nothing, new TreeDumperNode() {Visit(node.MethodGroupOpt, Nothing)}), 13715Public Overrides Function VisitArrayCreation(node As BoundArrayCreation, arg As Object) As TreeDumperNode 13716Return New TreeDumperNode("arrayCreation", Nothing, New TreeDumperNode() { 13719New TreeDumperNode("initializerOpt", Nothing, new TreeDumperNode() {Visit(node.InitializerOpt, Nothing)}), 13720New TreeDumperNode("arrayLiteralOpt", Nothing, new TreeDumperNode() {Visit(node.ArrayLiteralOpt, Nothing)}), 13726Public Overrides Function VisitArrayLiteral(node As BoundArrayLiteral, arg As Object) As TreeDumperNode 13727Return New TreeDumperNode("arrayLiteral", Nothing, New TreeDumperNode() { 13732New TreeDumperNode("initializer", Nothing, new TreeDumperNode() {Visit(node.Initializer, Nothing)}), 13738Public Overrides Function VisitArrayInitialization(node As BoundArrayInitialization, arg As Object) As TreeDumperNode 13739Return New TreeDumperNode("arrayInitialization", Nothing, New TreeDumperNode() { 13745Public Overrides Function VisitFieldAccess(node As BoundFieldAccess, arg As Object) As TreeDumperNode 13746Return New TreeDumperNode("fieldAccess", Nothing, New TreeDumperNode() { 13747New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13756Public Overrides Function VisitPropertyAccess(node As BoundPropertyAccess, arg As Object) As TreeDumperNode 13757Return New TreeDumperNode("propertyAccess", Nothing, New TreeDumperNode() { 13759New TreeDumperNode("propertyGroupOpt", Nothing, new TreeDumperNode() {Visit(node.PropertyGroupOpt, Nothing)}), 13763New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13770Public Overrides Function VisitEventAccess(node As BoundEventAccess, arg As Object) As TreeDumperNode 13771Return New TreeDumperNode("eventAccess", Nothing, New TreeDumperNode() { 13772New TreeDumperNode("receiverOpt", Nothing, new TreeDumperNode() {Visit(node.ReceiverOpt, Nothing)}), 13778Public Overrides Function VisitBlock(node As BoundBlock, arg As Object) As TreeDumperNode 13779Return New TreeDumperNode("block", Nothing, New TreeDumperNode() { 13786Public Overrides Function VisitStateMachineScope(node As BoundStateMachineScope, arg As Object) As TreeDumperNode 13787Return New TreeDumperNode("stateMachineScope", Nothing, New TreeDumperNode() { 13789New TreeDumperNode("statement", Nothing, new TreeDumperNode() {Visit(node.Statement, Nothing)}) 13793Public Overrides Function VisitLocalDeclaration(node As BoundLocalDeclaration, arg As Object) As TreeDumperNode 13794Return New TreeDumperNode("localDeclaration", Nothing, New TreeDumperNode() { 13796New TreeDumperNode("declarationInitializerOpt", Nothing, new TreeDumperNode() {Visit(node.DeclarationInitializerOpt, Nothing)}), 13797New TreeDumperNode("identifierInitializerOpt", Nothing, new TreeDumperNode() {Visit(node.IdentifierInitializerOpt, Nothing)}), 13802Public Overrides Function VisitAsNewLocalDeclarations(node As BoundAsNewLocalDeclarations, arg As Object) As TreeDumperNode 13803Return New TreeDumperNode("asNewLocalDeclarations", Nothing, New TreeDumperNode() { 13805New TreeDumperNode("initializer", Nothing, new TreeDumperNode() {Visit(node.Initializer, Nothing)}), 13810Public Overrides Function VisitDimStatement(node As BoundDimStatement, arg As Object) As TreeDumperNode 13811Return New TreeDumperNode("dimStatement", Nothing, New TreeDumperNode() { 13813New TreeDumperNode("initializerOpt", Nothing, new TreeDumperNode() {Visit(node.InitializerOpt, Nothing)}) 13817Public Overrides Function VisitInitializer(node As BoundInitializer, arg As Object) As TreeDumperNode 13818Return New TreeDumperNode("initializer", Nothing, Array.Empty(Of TreeDumperNode)()) 13821Public Overrides Function VisitFieldInitializer(node As BoundFieldInitializer, arg As Object) As TreeDumperNode 13822Return New TreeDumperNode("fieldInitializer", Nothing, New TreeDumperNode() { 13824New TreeDumperNode("memberAccessExpressionOpt", Nothing, new TreeDumperNode() {Visit(node.MemberAccessExpressionOpt, Nothing)}), 13825New TreeDumperNode("initialValue", Nothing, new TreeDumperNode() {Visit(node.InitialValue, Nothing)}), 13830Public Overrides Function VisitPropertyInitializer(node As BoundPropertyInitializer, arg As Object) As TreeDumperNode 13831Return New TreeDumperNode("propertyInitializer", Nothing, New TreeDumperNode() { 13833New TreeDumperNode("memberAccessExpressionOpt", Nothing, new TreeDumperNode() {Visit(node.MemberAccessExpressionOpt, Nothing)}), 13834New TreeDumperNode("initialValue", Nothing, new TreeDumperNode() {Visit(node.InitialValue, Nothing)}), 13839Public Overrides Function VisitParameterEqualsValue(node As BoundParameterEqualsValue, arg As Object) As TreeDumperNode 13840Return New TreeDumperNode("parameterEqualsValue", Nothing, New TreeDumperNode() { 13842New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}) 13846Public Overrides Function VisitGlobalStatementInitializer(node As BoundGlobalStatementInitializer, arg As Object) As TreeDumperNode 13847Return New TreeDumperNode("globalStatementInitializer", Nothing, New TreeDumperNode() { 13848New TreeDumperNode("statement", Nothing, new TreeDumperNode() {Visit(node.Statement, Nothing)}) 13852Public Overrides Function VisitSequence(node As BoundSequence, arg As Object) As TreeDumperNode 13853Return New TreeDumperNode("sequence", Nothing, New TreeDumperNode() { 13856New TreeDumperNode("valueOpt", Nothing, new TreeDumperNode() {Visit(node.ValueOpt, Nothing)}), 13861Public Overrides Function VisitExpressionStatement(node As BoundExpressionStatement, arg As Object) As TreeDumperNode 13862Return New TreeDumperNode("expressionStatement", Nothing, New TreeDumperNode() { 13863New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}) 13867Public Overrides Function VisitIfStatement(node As BoundIfStatement, arg As Object) As TreeDumperNode 13868Return New TreeDumperNode("ifStatement", Nothing, New TreeDumperNode() { 13869New TreeDumperNode("condition", Nothing, new TreeDumperNode() {Visit(node.Condition, Nothing)}), 13870New TreeDumperNode("consequence", Nothing, new TreeDumperNode() {Visit(node.Consequence, Nothing)}), 13871New TreeDumperNode("alternativeOpt", Nothing, new TreeDumperNode() {Visit(node.AlternativeOpt, Nothing)}) 13875Public Overrides Function VisitSelectStatement(node As BoundSelectStatement, arg As Object) As TreeDumperNode 13876Return New TreeDumperNode("selectStatement", Nothing, New TreeDumperNode() { 13877New TreeDumperNode("expressionStatement", Nothing, new TreeDumperNode() {Visit(node.ExpressionStatement, Nothing)}), 13878New TreeDumperNode("exprPlaceholderOpt", Nothing, new TreeDumperNode() {Visit(node.ExprPlaceholderOpt, Nothing)}), 13885Public Overrides Function VisitCaseBlock(node As BoundCaseBlock, arg As Object) As TreeDumperNode 13886Return New TreeDumperNode("caseBlock", Nothing, New TreeDumperNode() { 13887New TreeDumperNode("caseStatement", Nothing, new TreeDumperNode() {Visit(node.CaseStatement, Nothing)}), 13888New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}) 13892Public Overrides Function VisitCaseStatement(node As BoundCaseStatement, arg As Object) As TreeDumperNode 13893Return New TreeDumperNode("caseStatement", Nothing, New TreeDumperNode() { 13895New TreeDumperNode("conditionOpt", Nothing, new TreeDumperNode() {Visit(node.ConditionOpt, Nothing)}) 13899Public Overrides Function VisitSimpleCaseClause(node As BoundSimpleCaseClause, arg As Object) As TreeDumperNode 13900Return New TreeDumperNode("simpleCaseClause", Nothing, New TreeDumperNode() { 13901New TreeDumperNode("valueOpt", Nothing, new TreeDumperNode() {Visit(node.ValueOpt, Nothing)}), 13902New TreeDumperNode("conditionOpt", Nothing, new TreeDumperNode() {Visit(node.ConditionOpt, Nothing)}) 13906Public Overrides Function VisitRangeCaseClause(node As BoundRangeCaseClause, arg As Object) As TreeDumperNode 13907Return New TreeDumperNode("rangeCaseClause", Nothing, New TreeDumperNode() { 13908New TreeDumperNode("lowerBoundOpt", Nothing, new TreeDumperNode() {Visit(node.LowerBoundOpt, Nothing)}), 13909New TreeDumperNode("upperBoundOpt", Nothing, new TreeDumperNode() {Visit(node.UpperBoundOpt, Nothing)}), 13910New TreeDumperNode("lowerBoundConditionOpt", Nothing, new TreeDumperNode() {Visit(node.LowerBoundConditionOpt, Nothing)}), 13911New TreeDumperNode("upperBoundConditionOpt", Nothing, new TreeDumperNode() {Visit(node.UpperBoundConditionOpt, Nothing)}) 13915Public Overrides Function VisitRelationalCaseClause(node As BoundRelationalCaseClause, arg As Object) As TreeDumperNode 13916Return New TreeDumperNode("relationalCaseClause", Nothing, New TreeDumperNode() { 13918New TreeDumperNode("valueOpt", Nothing, new TreeDumperNode() {Visit(node.ValueOpt, Nothing)}), 13919New TreeDumperNode("conditionOpt", Nothing, new TreeDumperNode() {Visit(node.ConditionOpt, Nothing)}) 13923Public Overrides Function VisitDoLoopStatement(node As BoundDoLoopStatement, arg As Object) As TreeDumperNode 13924Return New TreeDumperNode("doLoopStatement", Nothing, New TreeDumperNode() { 13925New TreeDumperNode("topConditionOpt", Nothing, new TreeDumperNode() {Visit(node.TopConditionOpt, Nothing)}), 13926New TreeDumperNode("bottomConditionOpt", Nothing, new TreeDumperNode() {Visit(node.BottomConditionOpt, Nothing)}), 13929New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 13935Public Overrides Function VisitWhileStatement(node As BoundWhileStatement, arg As Object) As TreeDumperNode 13936Return New TreeDumperNode("whileStatement", Nothing, New TreeDumperNode() { 13937New TreeDumperNode("condition", Nothing, new TreeDumperNode() {Visit(node.Condition, Nothing)}), 13938New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 13944Public Overrides Function VisitForToUserDefinedOperators(node As BoundForToUserDefinedOperators, arg As Object) As TreeDumperNode 13945Return New TreeDumperNode("forToUserDefinedOperators", Nothing, New TreeDumperNode() { 13946New TreeDumperNode("leftOperandPlaceholder", Nothing, new TreeDumperNode() {Visit(node.LeftOperandPlaceholder, Nothing)}), 13947New TreeDumperNode("rightOperandPlaceholder", Nothing, new TreeDumperNode() {Visit(node.RightOperandPlaceholder, Nothing)}), 13948New TreeDumperNode("addition", Nothing, new TreeDumperNode() {Visit(node.Addition, Nothing)}), 13949New TreeDumperNode("subtraction", Nothing, new TreeDumperNode() {Visit(node.Subtraction, Nothing)}), 13950New TreeDumperNode("lessThanOrEqual", Nothing, new TreeDumperNode() {Visit(node.LessThanOrEqual, Nothing)}), 13951New TreeDumperNode("greaterThanOrEqual", Nothing, new TreeDumperNode() {Visit(node.GreaterThanOrEqual, Nothing)}) 13955Public Overrides Function VisitForToStatement(node As BoundForToStatement, arg As Object) As TreeDumperNode 13956Return New TreeDumperNode("forToStatement", Nothing, New TreeDumperNode() { 13957New TreeDumperNode("initialValue", Nothing, new TreeDumperNode() {Visit(node.InitialValue, Nothing)}), 13958New TreeDumperNode("limitValue", Nothing, new TreeDumperNode() {Visit(node.LimitValue, Nothing)}), 13959New TreeDumperNode("stepValue", Nothing, new TreeDumperNode() {Visit(node.StepValue, Nothing)}), 13961New TreeDumperNode("operatorsOpt", Nothing, new TreeDumperNode() {Visit(node.OperatorsOpt, Nothing)}), 13963New TreeDumperNode("controlVariable", Nothing, new TreeDumperNode() {Visit(node.ControlVariable, Nothing)}), 13964New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 13971Public Overrides Function VisitForEachStatement(node As BoundForEachStatement, arg As Object) As TreeDumperNode 13972Return New TreeDumperNode("forEachStatement", Nothing, New TreeDumperNode() { 13973New TreeDumperNode("collection", Nothing, new TreeDumperNode() {Visit(node.Collection, Nothing)}), 13976New TreeDumperNode("controlVariable", Nothing, new TreeDumperNode() {Visit(node.ControlVariable, Nothing)}), 13977New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 13984Public Overrides Function VisitExitStatement(node As BoundExitStatement, arg As Object) As TreeDumperNode 13985Return New TreeDumperNode("exitStatement", Nothing, New TreeDumperNode() { 13990Public Overrides Function VisitContinueStatement(node As BoundContinueStatement, arg As Object) As TreeDumperNode 13991Return New TreeDumperNode("continueStatement", Nothing, New TreeDumperNode() { 13996Public Overrides Function VisitTryStatement(node As BoundTryStatement, arg As Object) As TreeDumperNode 13997Return New TreeDumperNode("tryStatement", Nothing, New TreeDumperNode() { 13998New TreeDumperNode("tryBlock", Nothing, new TreeDumperNode() {Visit(node.TryBlock, Nothing)}), 14000New TreeDumperNode("finallyBlockOpt", Nothing, new TreeDumperNode() {Visit(node.FinallyBlockOpt, Nothing)}), 14005Public Overrides Function VisitCatchBlock(node As BoundCatchBlock, arg As Object) As TreeDumperNode 14006Return New TreeDumperNode("catchBlock", Nothing, New TreeDumperNode() { 14008New TreeDumperNode("exceptionSourceOpt", Nothing, new TreeDumperNode() {Visit(node.ExceptionSourceOpt, Nothing)}), 14009New TreeDumperNode("errorLineNumberOpt", Nothing, new TreeDumperNode() {Visit(node.ErrorLineNumberOpt, Nothing)}), 14010New TreeDumperNode("exceptionFilterOpt", Nothing, new TreeDumperNode() {Visit(node.ExceptionFilterOpt, Nothing)}), 14011New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 14016Public Overrides Function VisitLiteral(node As BoundLiteral, arg As Object) As TreeDumperNode 14017Return New TreeDumperNode("literal", Nothing, New TreeDumperNode() { 14023Public Overrides Function VisitMeReference(node As BoundMeReference, arg As Object) As TreeDumperNode 14024Return New TreeDumperNode("meReference", Nothing, New TreeDumperNode() { 14029Public Overrides Function VisitValueTypeMeReference(node As BoundValueTypeMeReference, arg As Object) As TreeDumperNode 14030Return New TreeDumperNode("valueTypeMeReference", Nothing, New TreeDumperNode() { 14035Public Overrides Function VisitMyBaseReference(node As BoundMyBaseReference, arg As Object) As TreeDumperNode 14036Return New TreeDumperNode("myBaseReference", Nothing, New TreeDumperNode() { 14041Public Overrides Function VisitMyClassReference(node As BoundMyClassReference, arg As Object) As TreeDumperNode 14042Return New TreeDumperNode("myClassReference", Nothing, New TreeDumperNode() { 14047Public Overrides Function VisitPreviousSubmissionReference(node As BoundPreviousSubmissionReference, arg As Object) As TreeDumperNode 14048Return New TreeDumperNode("previousSubmissionReference", Nothing, New TreeDumperNode() { 14054Public Overrides Function VisitHostObjectMemberReference(node As BoundHostObjectMemberReference, arg As Object) As TreeDumperNode 14055Return New TreeDumperNode("hostObjectMemberReference", Nothing, New TreeDumperNode() { 14060Public Overrides Function VisitLocal(node As BoundLocal, arg As Object) As TreeDumperNode 14061Return New TreeDumperNode("local", Nothing, New TreeDumperNode() { 14068Public Overrides Function VisitPseudoVariable(node As BoundPseudoVariable, arg As Object) As TreeDumperNode 14069Return New TreeDumperNode("pseudoVariable", Nothing, New TreeDumperNode() { 14077Public Overrides Function VisitParameter(node As BoundParameter, arg As Object) As TreeDumperNode 14078Return New TreeDumperNode("parameter", Nothing, New TreeDumperNode() { 14086Public Overrides Function VisitByRefArgumentPlaceholder(node As BoundByRefArgumentPlaceholder, arg As Object) As TreeDumperNode 14087Return New TreeDumperNode("byRefArgumentPlaceholder", Nothing, New TreeDumperNode() { 14093Public Overrides Function VisitByRefArgumentWithCopyBack(node As BoundByRefArgumentWithCopyBack, arg As Object) As TreeDumperNode 14094Return New TreeDumperNode("byRefArgumentWithCopyBack", Nothing, New TreeDumperNode() { 14095New TreeDumperNode("originalArgument", Nothing, new TreeDumperNode() {Visit(node.OriginalArgument, Nothing)}), 14096New TreeDumperNode("inConversion", Nothing, new TreeDumperNode() {Visit(node.InConversion, Nothing)}), 14097New TreeDumperNode("inPlaceholder", Nothing, new TreeDumperNode() {Visit(node.InPlaceholder, Nothing)}), 14098New TreeDumperNode("outConversion", Nothing, new TreeDumperNode() {Visit(node.OutConversion, Nothing)}), 14099New TreeDumperNode("outPlaceholder", Nothing, new TreeDumperNode() {Visit(node.OutPlaceholder, Nothing)}), 14104Public Overrides Function VisitLateBoundArgumentSupportingAssignmentWithCapture(node As BoundLateBoundArgumentSupportingAssignmentWithCapture, arg As Object) As TreeDumperNode 14105Return New TreeDumperNode("lateBoundArgumentSupportingAssignmentWithCapture", Nothing, New TreeDumperNode() { 14106New TreeDumperNode("originalArgument", Nothing, new TreeDumperNode() {Visit(node.OriginalArgument, Nothing)}), 14112Public Overrides Function VisitLabelStatement(node As BoundLabelStatement, arg As Object) As TreeDumperNode 14113Return New TreeDumperNode("labelStatement", Nothing, New TreeDumperNode() { 14118Public Overrides Function VisitLabel(node As BoundLabel, arg As Object) As TreeDumperNode 14119Return New TreeDumperNode("label", Nothing, New TreeDumperNode() { 14125Public Overrides Function VisitGotoStatement(node As BoundGotoStatement, arg As Object) As TreeDumperNode 14126Return New TreeDumperNode("gotoStatement", Nothing, New TreeDumperNode() { 14128New TreeDumperNode("labelExpressionOpt", Nothing, new TreeDumperNode() {Visit(node.LabelExpressionOpt, Nothing)}) 14132Public Overrides Function VisitStatementList(node As BoundStatementList, arg As Object) As TreeDumperNode 14133Return New TreeDumperNode("statementList", Nothing, New TreeDumperNode() { 14138Public Overrides Function VisitConditionalGoto(node As BoundConditionalGoto, arg As Object) As TreeDumperNode 14139Return New TreeDumperNode("conditionalGoto", Nothing, New TreeDumperNode() { 14140New TreeDumperNode("condition", Nothing, new TreeDumperNode() {Visit(node.Condition, Nothing)}), 14146Public Overrides Function VisitWithStatement(node As BoundWithStatement, arg As Object) As TreeDumperNode 14147Return New TreeDumperNode("withStatement", Nothing, New TreeDumperNode() { 14148New TreeDumperNode("originalExpression", Nothing, new TreeDumperNode() {Visit(node.OriginalExpression, Nothing)}), 14149New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 14154Public Overrides Function VisitUnboundLambda(node As UnboundLambda, arg As Object) As TreeDumperNode 14155Return New TreeDumperNode("unboundLambda", Nothing, New TreeDumperNode() { 14165Public Overrides Function VisitLambda(node As BoundLambda, arg As Object) As TreeDumperNode 14166Return New TreeDumperNode("lambda", Nothing, New TreeDumperNode() { 14168New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 14177Public Overrides Function VisitQueryExpression(node As BoundQueryExpression, arg As Object) As TreeDumperNode 14178Return New TreeDumperNode("queryExpression", Nothing, New TreeDumperNode() { 14179New TreeDumperNode("lastOperator", Nothing, new TreeDumperNode() {Visit(node.LastOperator, Nothing)}), 14184Public Overrides Function VisitQuerySource(node As BoundQuerySource, arg As Object) As TreeDumperNode 14185Return New TreeDumperNode("querySource", Nothing, New TreeDumperNode() { 14186New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 14191Public Overrides Function VisitToQueryableCollectionConversion(node As BoundToQueryableCollectionConversion, arg As Object) As TreeDumperNode 14192Return New TreeDumperNode("toQueryableCollectionConversion", Nothing, New TreeDumperNode() { 14193New TreeDumperNode("conversionCall", Nothing, new TreeDumperNode() {Visit(node.ConversionCall, Nothing)}), 14198Public Overrides Function VisitQueryableSource(node As BoundQueryableSource, arg As Object) As TreeDumperNode 14199Return New TreeDumperNode("queryableSource", Nothing, New TreeDumperNode() { 14200New TreeDumperNode("source", Nothing, new TreeDumperNode() {Visit(node.Source, Nothing)}), 14209Public Overrides Function VisitQueryClause(node As BoundQueryClause, arg As Object) As TreeDumperNode 14210Return New TreeDumperNode("queryClause", Nothing, New TreeDumperNode() { 14211New TreeDumperNode("underlyingExpression", Nothing, new TreeDumperNode() {Visit(node.UnderlyingExpression, Nothing)}), 14219Public Overrides Function VisitOrdering(node As BoundOrdering, arg As Object) As TreeDumperNode 14220Return New TreeDumperNode("ordering", Nothing, New TreeDumperNode() { 14221New TreeDumperNode("underlyingExpression", Nothing, new TreeDumperNode() {Visit(node.UnderlyingExpression, Nothing)}), 14226Public Overrides Function VisitQueryLambda(node As BoundQueryLambda, arg As Object) As TreeDumperNode 14227Return New TreeDumperNode("queryLambda", Nothing, New TreeDumperNode() { 14230New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 14236Public Overrides Function VisitRangeVariableAssignment(node As BoundRangeVariableAssignment, arg As Object) As TreeDumperNode 14237Return New TreeDumperNode("rangeVariableAssignment", Nothing, New TreeDumperNode() { 14239New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}), 14244Public Overrides Function VisitGroupTypeInferenceLambda(node As GroupTypeInferenceLambda, arg As Object) As TreeDumperNode 14245Return New TreeDumperNode("groupTypeInferenceLambda", Nothing, New TreeDumperNode() { 14253Public Overrides Function VisitAggregateClause(node As BoundAggregateClause, arg As Object) As TreeDumperNode 14254Return New TreeDumperNode("aggregateClause", Nothing, New TreeDumperNode() { 14255New TreeDumperNode("capturedGroupOpt", Nothing, new TreeDumperNode() {Visit(node.CapturedGroupOpt, Nothing)}), 14256New TreeDumperNode("groupPlaceholderOpt", Nothing, new TreeDumperNode() {Visit(node.GroupPlaceholderOpt, Nothing)}), 14257New TreeDumperNode("underlyingExpression", Nothing, new TreeDumperNode() {Visit(node.UnderlyingExpression, Nothing)}), 14265Public Overrides Function VisitGroupAggregation(node As BoundGroupAggregation, arg As Object) As TreeDumperNode 14266Return New TreeDumperNode("groupAggregation", Nothing, New TreeDumperNode() { 14267New TreeDumperNode("group", Nothing, new TreeDumperNode() {Visit(node.Group, Nothing)}), 14272Public Overrides Function VisitRangeVariable(node As BoundRangeVariable, arg As Object) As TreeDumperNode 14273Return New TreeDumperNode("rangeVariable", Nothing, New TreeDumperNode() { 14279Public Overrides Function VisitAddHandlerStatement(node As BoundAddHandlerStatement, arg As Object) As TreeDumperNode 14280Return New TreeDumperNode("addHandlerStatement", Nothing, New TreeDumperNode() { 14281New TreeDumperNode("eventAccess", Nothing, new TreeDumperNode() {Visit(node.EventAccess, Nothing)}), 14282New TreeDumperNode("handler", Nothing, new TreeDumperNode() {Visit(node.Handler, Nothing)}) 14286Public Overrides Function VisitRemoveHandlerStatement(node As BoundRemoveHandlerStatement, arg As Object) As TreeDumperNode 14287Return New TreeDumperNode("removeHandlerStatement", Nothing, New TreeDumperNode() { 14288New TreeDumperNode("eventAccess", Nothing, new TreeDumperNode() {Visit(node.EventAccess, Nothing)}), 14289New TreeDumperNode("handler", Nothing, new TreeDumperNode() {Visit(node.Handler, Nothing)}) 14293Public Overrides Function VisitRaiseEventStatement(node As BoundRaiseEventStatement, arg As Object) As TreeDumperNode 14294Return New TreeDumperNode("raiseEventStatement", Nothing, New TreeDumperNode() { 14296New TreeDumperNode("eventInvocation", Nothing, new TreeDumperNode() {Visit(node.EventInvocation, Nothing)}) 14300Public Overrides Function VisitUsingStatement(node As BoundUsingStatement, arg As Object) As TreeDumperNode 14301Return New TreeDumperNode("usingStatement", Nothing, New TreeDumperNode() { 14303New TreeDumperNode("resourceExpressionOpt", Nothing, new TreeDumperNode() {Visit(node.ResourceExpressionOpt, Nothing)}), 14304New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}), 14310Public Overrides Function VisitSyncLockStatement(node As BoundSyncLockStatement, arg As Object) As TreeDumperNode 14311Return New TreeDumperNode("syncLockStatement", Nothing, New TreeDumperNode() { 14312New TreeDumperNode("lockExpression", Nothing, new TreeDumperNode() {Visit(node.LockExpression, Nothing)}), 14313New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}) 14317Public Overrides Function VisitXmlName(node As BoundXmlName, arg As Object) As TreeDumperNode 14318Return New TreeDumperNode("xmlName", Nothing, New TreeDumperNode() { 14319New TreeDumperNode("xmlNamespace", Nothing, new TreeDumperNode() {Visit(node.XmlNamespace, Nothing)}), 14320New TreeDumperNode("localName", Nothing, new TreeDumperNode() {Visit(node.LocalName, Nothing)}), 14321New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14326Public Overrides Function VisitXmlNamespace(node As BoundXmlNamespace, arg As Object) As TreeDumperNode 14327Return New TreeDumperNode("xmlNamespace", Nothing, New TreeDumperNode() { 14328New TreeDumperNode("xmlNamespace", Nothing, new TreeDumperNode() {Visit(node.XmlNamespace, Nothing)}), 14329New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14334Public Overrides Function VisitXmlDocument(node As BoundXmlDocument, arg As Object) As TreeDumperNode 14335Return New TreeDumperNode("xmlDocument", Nothing, New TreeDumperNode() { 14336New TreeDumperNode("declaration", Nothing, new TreeDumperNode() {Visit(node.Declaration, Nothing)}), 14343Public Overrides Function VisitXmlDeclaration(node As BoundXmlDeclaration, arg As Object) As TreeDumperNode 14344Return New TreeDumperNode("xmlDeclaration", Nothing, New TreeDumperNode() { 14345New TreeDumperNode("version", Nothing, new TreeDumperNode() {Visit(node.Version, Nothing)}), 14346New TreeDumperNode("encoding", Nothing, new TreeDumperNode() {Visit(node.Encoding, Nothing)}), 14347New TreeDumperNode("standalone", Nothing, new TreeDumperNode() {Visit(node.Standalone, Nothing)}), 14348New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14353Public Overrides Function VisitXmlProcessingInstruction(node As BoundXmlProcessingInstruction, arg As Object) As TreeDumperNode 14354Return New TreeDumperNode("xmlProcessingInstruction", Nothing, New TreeDumperNode() { 14355New TreeDumperNode("target", Nothing, new TreeDumperNode() {Visit(node.Target, Nothing)}), 14356New TreeDumperNode("data", Nothing, new TreeDumperNode() {Visit(node.Data, Nothing)}), 14357New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14362Public Overrides Function VisitXmlComment(node As BoundXmlComment, arg As Object) As TreeDumperNode 14363Return New TreeDumperNode("xmlComment", Nothing, New TreeDumperNode() { 14364New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}), 14365New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14370Public Overrides Function VisitXmlAttribute(node As BoundXmlAttribute, arg As Object) As TreeDumperNode 14371Return New TreeDumperNode("xmlAttribute", Nothing, New TreeDumperNode() { 14372New TreeDumperNode("name", Nothing, new TreeDumperNode() {Visit(node.Name, Nothing)}), 14373New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}), 14375New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14380Public Overrides Function VisitXmlElement(node As BoundXmlElement, arg As Object) As TreeDumperNode 14381Return New TreeDumperNode("xmlElement", Nothing, New TreeDumperNode() { 14382New TreeDumperNode("argument", Nothing, new TreeDumperNode() {Visit(node.Argument, Nothing)}), 14389Public Overrides Function VisitXmlMemberAccess(node As BoundXmlMemberAccess, arg As Object) As TreeDumperNode 14390Return New TreeDumperNode("xmlMemberAccess", Nothing, New TreeDumperNode() { 14391New TreeDumperNode("memberAccess", Nothing, new TreeDumperNode() {Visit(node.MemberAccess, Nothing)}), 14396Public Overrides Function VisitXmlEmbeddedExpression(node As BoundXmlEmbeddedExpression, arg As Object) As TreeDumperNode 14397Return New TreeDumperNode("xmlEmbeddedExpression", Nothing, New TreeDumperNode() { 14398New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 14403Public Overrides Function VisitXmlCData(node As BoundXmlCData, arg As Object) As TreeDumperNode 14404Return New TreeDumperNode("xmlCData", Nothing, New TreeDumperNode() { 14405New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}), 14406New TreeDumperNode("objectCreation", Nothing, new TreeDumperNode() {Visit(node.ObjectCreation, Nothing)}), 14411Public Overrides Function VisitResumeStatement(node As BoundResumeStatement, arg As Object) As TreeDumperNode 14412Return New TreeDumperNode("resumeStatement", Nothing, New TreeDumperNode() { 14415New TreeDumperNode("labelExpressionOpt", Nothing, new TreeDumperNode() {Visit(node.LabelExpressionOpt, Nothing)}) 14419Public Overrides Function VisitOnErrorStatement(node As BoundOnErrorStatement, arg As Object) As TreeDumperNode 14420Return New TreeDumperNode("onErrorStatement", Nothing, New TreeDumperNode() { 14423New TreeDumperNode("labelExpressionOpt", Nothing, new TreeDumperNode() {Visit(node.LabelExpressionOpt, Nothing)}) 14427Public Overrides Function VisitUnstructuredExceptionHandlingStatement(node As BoundUnstructuredExceptionHandlingStatement, arg As Object) As TreeDumperNode 14428Return New TreeDumperNode("unstructuredExceptionHandlingStatement", Nothing, New TreeDumperNode() { 14433New TreeDumperNode("body", Nothing, new TreeDumperNode() {Visit(node.Body, Nothing)}) 14437Public Overrides Function VisitUnstructuredExceptionHandlingCatchFilter(node As BoundUnstructuredExceptionHandlingCatchFilter, arg As Object) As TreeDumperNode 14438Return New TreeDumperNode("unstructuredExceptionHandlingCatchFilter", Nothing, New TreeDumperNode() { 14439New TreeDumperNode("activeHandlerLocal", Nothing, new TreeDumperNode() {Visit(node.ActiveHandlerLocal, Nothing)}), 14440New TreeDumperNode("resumeTargetLocal", Nothing, new TreeDumperNode() {Visit(node.ResumeTargetLocal, Nothing)}), 14445Public Overrides Function VisitUnstructuredExceptionOnErrorSwitch(node As BoundUnstructuredExceptionOnErrorSwitch, arg As Object) As TreeDumperNode 14446Return New TreeDumperNode("unstructuredExceptionOnErrorSwitch", Nothing, New TreeDumperNode() { 14447New TreeDumperNode("value", Nothing, new TreeDumperNode() {Visit(node.Value, Nothing)}), 14452Public Overrides Function VisitUnstructuredExceptionResumeSwitch(node As BoundUnstructuredExceptionResumeSwitch, arg As Object) As TreeDumperNode 14453Return New TreeDumperNode("unstructuredExceptionResumeSwitch", Nothing, New TreeDumperNode() { 14454New TreeDumperNode("resumeTargetTemporary", Nothing, new TreeDumperNode() {Visit(node.ResumeTargetTemporary, Nothing)}), 14455New TreeDumperNode("resumeLabel", Nothing, new TreeDumperNode() {Visit(node.ResumeLabel, Nothing)}), 14456New TreeDumperNode("resumeNextLabel", Nothing, new TreeDumperNode() {Visit(node.ResumeNextLabel, Nothing)}), 14461Public Overrides Function VisitAwaitOperator(node As BoundAwaitOperator, arg As Object) As TreeDumperNode 14462Return New TreeDumperNode("awaitOperator", Nothing, New TreeDumperNode() { 14463New TreeDumperNode("operand", Nothing, new TreeDumperNode() {Visit(node.Operand, Nothing)}), 14464New TreeDumperNode("awaitableInstancePlaceholder", Nothing, new TreeDumperNode() {Visit(node.AwaitableInstancePlaceholder, Nothing)}), 14465New TreeDumperNode("getAwaiter", Nothing, new TreeDumperNode() {Visit(node.GetAwaiter, Nothing)}), 14466New TreeDumperNode("awaiterInstancePlaceholder", Nothing, new TreeDumperNode() {Visit(node.AwaiterInstancePlaceholder, Nothing)}), 14467New TreeDumperNode("isCompleted", Nothing, new TreeDumperNode() {Visit(node.IsCompleted, Nothing)}), 14468New TreeDumperNode("getResult", Nothing, new TreeDumperNode() {Visit(node.GetResult, Nothing)}), 14473Public Overrides Function VisitSpillSequence(node As BoundSpillSequence, arg As Object) As TreeDumperNode 14474Return New TreeDumperNode("spillSequence", Nothing, New TreeDumperNode() { 14478New TreeDumperNode("valueOpt", Nothing, new TreeDumperNode() {Visit(node.ValueOpt, Nothing)}), 14483Public Overrides Function VisitStopStatement(node As BoundStopStatement, arg As Object) As TreeDumperNode 14484Return New TreeDumperNode("stopStatement", Nothing, Array.Empty(Of TreeDumperNode)()) 14487Public Overrides Function VisitEndStatement(node As BoundEndStatement, arg As Object) As TreeDumperNode 14488Return New TreeDumperNode("endStatement", Nothing, Array.Empty(Of TreeDumperNode)()) 14491Public Overrides Function VisitMidResult(node As BoundMidResult, arg As Object) As TreeDumperNode 14492Return New TreeDumperNode("midResult", Nothing, New TreeDumperNode() { 14493New TreeDumperNode("original", Nothing, new TreeDumperNode() {Visit(node.Original, Nothing)}), 14494New TreeDumperNode("start", Nothing, new TreeDumperNode() {Visit(node.Start, Nothing)}), 14495New TreeDumperNode("lengthOpt", Nothing, new TreeDumperNode() {Visit(node.LengthOpt, Nothing)}), 14496New TreeDumperNode("source", Nothing, new TreeDumperNode() {Visit(node.Source, Nothing)}), 14501Public Overrides Function VisitConditionalAccess(node As BoundConditionalAccess, arg As Object) As TreeDumperNode 14502Return New TreeDumperNode("conditionalAccess", Nothing, New TreeDumperNode() { 14503New TreeDumperNode("receiver", Nothing, new TreeDumperNode() {Visit(node.Receiver, Nothing)}), 14504New TreeDumperNode("placeholder", Nothing, new TreeDumperNode() {Visit(node.Placeholder, Nothing)}), 14505New TreeDumperNode("accessExpression", Nothing, new TreeDumperNode() {Visit(node.AccessExpression, Nothing)}), 14510Public Overrides Function VisitConditionalAccessReceiverPlaceholder(node As BoundConditionalAccessReceiverPlaceholder, arg As Object) As TreeDumperNode 14511Return New TreeDumperNode("conditionalAccessReceiverPlaceholder", Nothing, New TreeDumperNode() { 14517Public Overrides Function VisitLoweredConditionalAccess(node As BoundLoweredConditionalAccess, arg As Object) As TreeDumperNode 14518Return New TreeDumperNode("loweredConditionalAccess", Nothing, New TreeDumperNode() { 14519New TreeDumperNode("receiverOrCondition", Nothing, new TreeDumperNode() {Visit(node.ReceiverOrCondition, Nothing)}), 14522New TreeDumperNode("whenNotNull", Nothing, new TreeDumperNode() {Visit(node.WhenNotNull, Nothing)}), 14523New TreeDumperNode("whenNullOpt", Nothing, new TreeDumperNode() {Visit(node.WhenNullOpt, Nothing)}), 14528Public Overrides Function VisitComplexConditionalAccessReceiver(node As BoundComplexConditionalAccessReceiver, arg As Object) As TreeDumperNode 14529Return New TreeDumperNode("complexConditionalAccessReceiver", Nothing, New TreeDumperNode() { 14530New TreeDumperNode("valueTypeReceiver", Nothing, new TreeDumperNode() {Visit(node.ValueTypeReceiver, Nothing)}), 14531New TreeDumperNode("referenceTypeReceiver", Nothing, new TreeDumperNode() {Visit(node.ReferenceTypeReceiver, Nothing)}), 14536Public Overrides Function VisitNameOfOperator(node As BoundNameOfOperator, arg As Object) As TreeDumperNode 14537Return New TreeDumperNode("nameOfOperator", Nothing, New TreeDumperNode() { 14538New TreeDumperNode("argument", Nothing, new TreeDumperNode() {Visit(node.Argument, Nothing)}), 14544Public Overrides Function VisitTypeAsValueExpression(node As BoundTypeAsValueExpression, arg As Object) As TreeDumperNode 14545Return New TreeDumperNode("typeAsValueExpression", Nothing, New TreeDumperNode() { 14546New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 14551Public Overrides Function VisitInterpolatedStringExpression(node As BoundInterpolatedStringExpression, arg As Object) As TreeDumperNode 14552Return New TreeDumperNode("interpolatedStringExpression", Nothing, New TreeDumperNode() { 14559Public Overrides Function VisitInterpolation(node As BoundInterpolation, arg As Object) As TreeDumperNode 14560Return New TreeDumperNode("interpolation", Nothing, New TreeDumperNode() { 14561New TreeDumperNode("expression", Nothing, new TreeDumperNode() {Visit(node.Expression, Nothing)}), 14562New TreeDumperNode("alignmentOpt", Nothing, new TreeDumperNode() {Visit(node.AlignmentOpt, Nothing)}), 14563New TreeDumperNode("formatStringOpt", Nothing, new TreeDumperNode() {Visit(node.FormatStringOpt, Nothing)})