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