1487 references to TreeDumperNode
Microsoft.CodeAnalysis (1)
TreeDumper.cs (1)
246
public TreeDumperNode(string text) :
this
(text, null, null) { }
Microsoft.CodeAnalysis.CSharp (1486)
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)
15125
public override TreeDumperNode VisitFieldEqualsValue(BoundFieldEqualsValue node, object? arg) => new
TreeDumperNode
("fieldEqualsValue", null, new TreeDumperNode[]
15127
new
TreeDumperNode
("field", node.Field, null),
15128
new
TreeDumperNode
("locals", node.Locals, null),
15129
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
15130
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15133
public override TreeDumperNode VisitPropertyEqualsValue(BoundPropertyEqualsValue node, object? arg) => new
TreeDumperNode
("propertyEqualsValue", null, new TreeDumperNode[]
15135
new
TreeDumperNode
("property", node.Property, null),
15136
new
TreeDumperNode
("locals", node.Locals, null),
15137
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
15138
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15141
public override TreeDumperNode VisitParameterEqualsValue(BoundParameterEqualsValue node, object? arg) => new
TreeDumperNode
("parameterEqualsValue", null, new TreeDumperNode[]
15143
new
TreeDumperNode
("parameter", node.Parameter, null),
15144
new
TreeDumperNode
("locals", node.Locals, null),
15145
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
15146
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15149
public override TreeDumperNode VisitGlobalStatementInitializer(BoundGlobalStatementInitializer node, object? arg) => new
TreeDumperNode
("globalStatementInitializer", null, new TreeDumperNode[]
15151
new
TreeDumperNode
("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }),
15152
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15155
public override TreeDumperNode VisitValuePlaceholder(BoundValuePlaceholder node, object? arg) => new
TreeDumperNode
("valuePlaceholder", null, new TreeDumperNode[]
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 VisitCapturedReceiverPlaceholder(BoundCapturedReceiverPlaceholder node, object? arg) => new
TreeDumperNode
("capturedReceiverPlaceholder", null, new TreeDumperNode[]
15164
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
15165
new
TreeDumperNode
("localScopeDepth", node.LocalScopeDepth, 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 VisitDeconstructValuePlaceholder(BoundDeconstructValuePlaceholder node, object? arg) => new
TreeDumperNode
("deconstructValuePlaceholder", null, new TreeDumperNode[]
15173
new
TreeDumperNode
("variableSymbol", node.VariableSymbol, null),
15174
new
TreeDumperNode
("isDiscardExpression", node.IsDiscardExpression, null),
15175
new
TreeDumperNode
("type", node.Type, null),
15176
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15177
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15180
public override TreeDumperNode VisitTupleOperandPlaceholder(BoundTupleOperandPlaceholder node, object? arg) => new
TreeDumperNode
("tupleOperandPlaceholder", null, new TreeDumperNode[]
15182
new
TreeDumperNode
("type", node.Type, null),
15183
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15184
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15187
public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new
TreeDumperNode
("awaitableValuePlaceholder", null, new TreeDumperNode[]
15189
new
TreeDumperNode
("type", node.Type, null),
15190
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15191
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15194
public override TreeDumperNode VisitDisposableValuePlaceholder(BoundDisposableValuePlaceholder node, object? arg) => new
TreeDumperNode
("disposableValuePlaceholder", null, new TreeDumperNode[]
15196
new
TreeDumperNode
("type", node.Type, null),
15197
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15198
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15201
public override TreeDumperNode VisitObjectOrCollectionValuePlaceholder(BoundObjectOrCollectionValuePlaceholder node, object? arg) => new
TreeDumperNode
("objectOrCollectionValuePlaceholder", null, new TreeDumperNode[]
15203
new
TreeDumperNode
("isNewInstance", node.IsNewInstance, null),
15204
new
TreeDumperNode
("type", node.Type, null),
15205
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15206
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15209
public override TreeDumperNode VisitImplicitIndexerValuePlaceholder(BoundImplicitIndexerValuePlaceholder node, object? arg) => new
TreeDumperNode
("implicitIndexerValuePlaceholder", null, new TreeDumperNode[]
15211
new
TreeDumperNode
("type", node.Type, null),
15212
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15213
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15216
public override TreeDumperNode VisitImplicitIndexerReceiverPlaceholder(BoundImplicitIndexerReceiverPlaceholder node, object? arg) => new
TreeDumperNode
("implicitIndexerReceiverPlaceholder", null, new TreeDumperNode[]
15218
new
TreeDumperNode
("isEquivalentToThisReference", node.IsEquivalentToThisReference, null),
15219
new
TreeDumperNode
("type", node.Type, null),
15220
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15221
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15224
public override TreeDumperNode VisitListPatternReceiverPlaceholder(BoundListPatternReceiverPlaceholder node, object? arg) => new
TreeDumperNode
("listPatternReceiverPlaceholder", null, new TreeDumperNode[]
15226
new
TreeDumperNode
("type", node.Type, null),
15227
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15228
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15231
public override TreeDumperNode VisitListPatternIndexPlaceholder(BoundListPatternIndexPlaceholder node, object? arg) => new
TreeDumperNode
("listPatternIndexPlaceholder", null, new TreeDumperNode[]
15233
new
TreeDumperNode
("type", node.Type, null),
15234
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15235
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15238
public override TreeDumperNode VisitSlicePatternReceiverPlaceholder(BoundSlicePatternReceiverPlaceholder node, object? arg) => new
TreeDumperNode
("slicePatternReceiverPlaceholder", null, new TreeDumperNode[]
15240
new
TreeDumperNode
("type", node.Type, null),
15241
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15242
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15245
public override TreeDumperNode VisitSlicePatternRangePlaceholder(BoundSlicePatternRangePlaceholder node, object? arg) => new
TreeDumperNode
("slicePatternRangePlaceholder", null, new TreeDumperNode[]
15247
new
TreeDumperNode
("type", node.Type, null),
15248
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15249
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15252
public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new
TreeDumperNode
("dup", null, new TreeDumperNode[]
15254
new
TreeDumperNode
("refKind", node.RefKind, null),
15255
new
TreeDumperNode
("type", node.Type, null),
15256
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15257
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15260
public override TreeDumperNode VisitPassByCopy(BoundPassByCopy node, object? arg) => new
TreeDumperNode
("passByCopy", null, new TreeDumperNode[]
15262
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15263
new
TreeDumperNode
("type", node.Type, null),
15264
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15265
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15268
public override TreeDumperNode VisitBadExpression(BoundBadExpression node, object? arg) => new
TreeDumperNode
("badExpression", null, new TreeDumperNode[]
15270
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15271
new
TreeDumperNode
("symbols", node.Symbols, null),
15272
new
TreeDumperNode
("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)),
15273
new
TreeDumperNode
("type", node.Type, null),
15274
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15275
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15278
public override TreeDumperNode VisitBadStatement(BoundBadStatement node, object? arg) => new
TreeDumperNode
("badStatement", null, new TreeDumperNode[]
15280
new
TreeDumperNode
("childBoundNodes", null, from x in node.ChildBoundNodes select Visit(x, null)),
15281
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15284
public override TreeDumperNode VisitExtractedFinallyBlock(BoundExtractedFinallyBlock node, object? arg) => new
TreeDumperNode
("extractedFinallyBlock", null, new TreeDumperNode[]
15286
new
TreeDumperNode
("finallyBlock", null, new TreeDumperNode[] { Visit(node.FinallyBlock, null) }),
15287
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15290
public override TreeDumperNode VisitTypeExpression(BoundTypeExpression node, object? arg) => new
TreeDumperNode
("typeExpression", null, new TreeDumperNode[]
15292
new
TreeDumperNode
("aliasOpt", node.AliasOpt, null),
15293
new
TreeDumperNode
("boundContainingTypeOpt", null, new TreeDumperNode[] { Visit(node.BoundContainingTypeOpt, null) }),
15294
new
TreeDumperNode
("boundDimensionsOpt", null, node.BoundDimensionsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.BoundDimensionsOpt select Visit(x, null)),
15295
new
TreeDumperNode
("typeWithAnnotations", node.TypeWithAnnotations, null),
15296
new
TreeDumperNode
("type", node.Type, null),
15297
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15298
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15301
public override TreeDumperNode VisitTypeOrValueExpression(BoundTypeOrValueExpression node, object? arg) => new
TreeDumperNode
("typeOrValueExpression", null, new TreeDumperNode[]
15303
new
TreeDumperNode
("data", node.Data, 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 VisitNamespaceExpression(BoundNamespaceExpression node, object? arg) => new
TreeDumperNode
("namespaceExpression", null, new TreeDumperNode[]
15311
new
TreeDumperNode
("namespaceSymbol", node.NamespaceSymbol, null),
15312
new
TreeDumperNode
("aliasOpt", node.AliasOpt, null),
15313
new
TreeDumperNode
("type", node.Type, null),
15314
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15315
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15318
public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new
TreeDumperNode
("unaryOperator", null, new TreeDumperNode[]
15320
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15321
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15322
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
15323
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
15324
new
TreeDumperNode
("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null),
15325
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15326
new
TreeDumperNode
("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null),
15327
new
TreeDumperNode
("type", node.Type, null),
15328
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15329
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15332
public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new
TreeDumperNode
("incrementOperator", null, new TreeDumperNode[]
15334
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15335
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15336
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
15337
new
TreeDumperNode
("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null),
15338
new
TreeDumperNode
("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }),
15339
new
TreeDumperNode
("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, null) }),
15340
new
TreeDumperNode
("resultPlaceholder", null, new TreeDumperNode[] { Visit(node.ResultPlaceholder, null) }),
15341
new
TreeDumperNode
("resultConversion", null, new TreeDumperNode[] { Visit(node.ResultConversion, null) }),
15342
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15343
new
TreeDumperNode
("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, 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 VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new
TreeDumperNode
("addressOfOperator", null, new TreeDumperNode[]
15351
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15352
new
TreeDumperNode
("isManaged", node.IsManaged, null),
15353
new
TreeDumperNode
("type", node.Type, null),
15354
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15355
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15358
public override TreeDumperNode VisitUnconvertedAddressOfOperator(BoundUnconvertedAddressOfOperator node, object? arg) => new
TreeDumperNode
("unconvertedAddressOfOperator", null, new TreeDumperNode[]
15360
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, 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 VisitFunctionPointerLoad(BoundFunctionPointerLoad node, object? arg) => new
TreeDumperNode
("functionPointerLoad", null, new TreeDumperNode[]
15368
new
TreeDumperNode
("targetMethod", node.TargetMethod, null),
15369
new
TreeDumperNode
("constrainedToTypeOpt", node.ConstrainedToTypeOpt, 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 VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new
TreeDumperNode
("pointerIndirectionOperator", null, new TreeDumperNode[]
15377
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15378
new
TreeDumperNode
("refersToLocation", node.RefersToLocation, null),
15379
new
TreeDumperNode
("type", node.Type, null),
15380
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15381
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15384
public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new
TreeDumperNode
("pointerElementAccess", null, new TreeDumperNode[]
15386
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15387
new
TreeDumperNode
("index", null, new TreeDumperNode[] { Visit(node.Index, null) }),
15388
new
TreeDumperNode
("@checked", node.Checked, null),
15389
new
TreeDumperNode
("refersToLocation", node.RefersToLocation, null),
15390
new
TreeDumperNode
("type", node.Type, null),
15391
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15392
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15395
public override TreeDumperNode VisitFunctionPointerInvocation(BoundFunctionPointerInvocation node, object? arg) => new
TreeDumperNode
("functionPointerInvocation", null, new TreeDumperNode[]
15397
new
TreeDumperNode
("invokedExpression", null, new TreeDumperNode[] { Visit(node.InvokedExpression, null) }),
15398
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
15399
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
15400
new
TreeDumperNode
("resultKind", node.ResultKind, 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 VisitRefTypeOperator(BoundRefTypeOperator node, object? arg) => new
TreeDumperNode
("refTypeOperator", null, new TreeDumperNode[]
15408
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15409
new
TreeDumperNode
("getTypeFromHandle", node.GetTypeFromHandle, null),
15410
new
TreeDumperNode
("type", node.Type, null),
15411
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15412
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15415
public override TreeDumperNode VisitMakeRefOperator(BoundMakeRefOperator node, object? arg) => new
TreeDumperNode
("makeRefOperator", null, new TreeDumperNode[]
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 VisitRefValueOperator(BoundRefValueOperator node, object? arg) => new
TreeDumperNode
("refValueOperator", null, new TreeDumperNode[]
15425
new
TreeDumperNode
("nullableAnnotation", node.NullableAnnotation, null),
15426
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, 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 VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new
TreeDumperNode
("fromEndIndexExpression", null, new TreeDumperNode[]
15434
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15435
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
15436
new
TreeDumperNode
("type", node.Type, null),
15437
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15438
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15441
public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new
TreeDumperNode
("rangeExpression", null, new TreeDumperNode[]
15443
new
TreeDumperNode
("leftOperandOpt", null, new TreeDumperNode[] { Visit(node.LeftOperandOpt, null) }),
15444
new
TreeDumperNode
("rightOperandOpt", null, new TreeDumperNode[] { Visit(node.RightOperandOpt, null) }),
15445
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
15446
new
TreeDumperNode
("type", node.Type, null),
15447
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15448
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15451
public override TreeDumperNode VisitBinaryOperator(BoundBinaryOperator node, object? arg) => new
TreeDumperNode
("binaryOperator", null, new TreeDumperNode[]
15453
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15454
new
TreeDumperNode
("data", node.Data, null),
15455
new
TreeDumperNode
("resultKind", node.ResultKind, null),
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
("type", node.Type, null),
15459
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15460
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15463
public override TreeDumperNode VisitTupleBinaryOperator(BoundTupleBinaryOperator node, object? arg) => new
TreeDumperNode
("tupleBinaryOperator", null, new TreeDumperNode[]
15465
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15466
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15467
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15468
new
TreeDumperNode
("operators", node.Operators, null),
15469
new
TreeDumperNode
("type", node.Type, null),
15470
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15471
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15474
public override TreeDumperNode VisitUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator node, object? arg) => new
TreeDumperNode
("userDefinedConditionalLogicalOperator", null, new TreeDumperNode[]
15476
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
15477
new
TreeDumperNode
("logicalOperator", node.LogicalOperator, null),
15478
new
TreeDumperNode
("trueOperator", node.TrueOperator, null),
15479
new
TreeDumperNode
("falseOperator", node.FalseOperator, null),
15480
new
TreeDumperNode
("trueFalseOperandPlaceholder", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandPlaceholder, null) }),
15481
new
TreeDumperNode
("trueFalseOperandConversion", null, new TreeDumperNode[] { Visit(node.TrueFalseOperandConversion, null) }),
15482
new
TreeDumperNode
("constrainedToTypeOpt", node.ConstrainedToTypeOpt, null),
15483
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15484
new
TreeDumperNode
("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null),
15485
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15486
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15487
new
TreeDumperNode
("type", node.Type, null),
15488
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15489
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15492
public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new
TreeDumperNode
("compoundAssignmentOperator", null, new TreeDumperNode[]
15494
new
TreeDumperNode
("@operator", node.Operator, null),
15495
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15496
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15497
new
TreeDumperNode
("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }),
15498
new
TreeDumperNode
("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }),
15499
new
TreeDumperNode
("finalPlaceholder", null, new TreeDumperNode[] { Visit(node.FinalPlaceholder, null) }),
15500
new
TreeDumperNode
("finalConversion", null, new TreeDumperNode[] { Visit(node.FinalConversion, null) }),
15501
new
TreeDumperNode
("resultKind", node.ResultKind, null),
15502
new
TreeDumperNode
("originalUserDefinedOperatorsOpt", node.OriginalUserDefinedOperatorsOpt, null),
15503
new
TreeDumperNode
("type", node.Type, null),
15504
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15505
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15508
public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new
TreeDumperNode
("assignmentOperator", null, new TreeDumperNode[]
15510
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15511
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15512
new
TreeDumperNode
("isRef", node.IsRef, null),
15513
new
TreeDumperNode
("type", node.Type, null),
15514
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15515
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15518
public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new
TreeDumperNode
("deconstructionAssignmentOperator", null, new TreeDumperNode[]
15520
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
15521
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
15522
new
TreeDumperNode
("isUsed", node.IsUsed, null),
15523
new
TreeDumperNode
("type", node.Type, null),
15524
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15525
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15528
public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new
TreeDumperNode
("nullCoalescingOperator", null, new TreeDumperNode[]
15530
new
TreeDumperNode
("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }),
15531
new
TreeDumperNode
("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }),
15532
new
TreeDumperNode
("leftPlaceholder", null, new TreeDumperNode[] { Visit(node.LeftPlaceholder, null) }),
15533
new
TreeDumperNode
("leftConversion", null, new TreeDumperNode[] { Visit(node.LeftConversion, null) }),
15534
new
TreeDumperNode
("operatorResultKind", node.OperatorResultKind, null),
15535
new
TreeDumperNode
("@checked", node.Checked, 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 VisitNullCoalescingAssignmentOperator(BoundNullCoalescingAssignmentOperator node, object? arg) => new
TreeDumperNode
("nullCoalescingAssignmentOperator", null, new TreeDumperNode[]
15543
new
TreeDumperNode
("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }),
15544
new
TreeDumperNode
("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }),
15545
new
TreeDumperNode
("type", node.Type, null),
15546
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15547
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15550
public override TreeDumperNode VisitUnconvertedConditionalOperator(BoundUnconvertedConditionalOperator node, object? arg) => new
TreeDumperNode
("unconvertedConditionalOperator", null, new TreeDumperNode[]
15552
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
15553
new
TreeDumperNode
("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }),
15554
new
TreeDumperNode
("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }),
15555
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
15556
new
TreeDumperNode
("noCommonTypeError", node.NoCommonTypeError, null),
15557
new
TreeDumperNode
("type", node.Type, null),
15558
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15559
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15562
public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new
TreeDumperNode
("conditionalOperator", null, new TreeDumperNode[]
15564
new
TreeDumperNode
("isRef", node.IsRef, null),
15565
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
15566
new
TreeDumperNode
("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }),
15567
new
TreeDumperNode
("alternative", null, new TreeDumperNode[] { Visit(node.Alternative, null) }),
15568
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
15569
new
TreeDumperNode
("naturalTypeOpt", node.NaturalTypeOpt, null),
15570
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, 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 VisitArrayAccess(BoundArrayAccess node, object? arg) => new
TreeDumperNode
("arrayAccess", null, new TreeDumperNode[]
15578
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15579
new
TreeDumperNode
("indices", null, from x in node.Indices select Visit(x, null)),
15580
new
TreeDumperNode
("type", node.Type, null),
15581
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15582
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15585
public override TreeDumperNode VisitRefArrayAccess(BoundRefArrayAccess node, object? arg) => new
TreeDumperNode
("refArrayAccess", null, new TreeDumperNode[]
15587
new
TreeDumperNode
("arrayAccess", null, new TreeDumperNode[] { Visit(node.ArrayAccess, null) }),
15588
new
TreeDumperNode
("type", node.Type, null),
15589
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15590
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15593
public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new
TreeDumperNode
("arrayLength", null, new TreeDumperNode[]
15595
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15596
new
TreeDumperNode
("type", node.Type, null),
15597
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15598
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15601
public override TreeDumperNode VisitAwaitableInfo(BoundAwaitableInfo node, object? arg) => new
TreeDumperNode
("awaitableInfo", null, new TreeDumperNode[]
15603
new
TreeDumperNode
("awaitableInstancePlaceholder", null, new TreeDumperNode[] { Visit(node.AwaitableInstancePlaceholder, null) }),
15604
new
TreeDumperNode
("isDynamic", node.IsDynamic, null),
15605
new
TreeDumperNode
("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }),
15606
new
TreeDumperNode
("isCompleted", node.IsCompleted, null),
15607
new
TreeDumperNode
("getResult", node.GetResult, null),
15608
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15611
public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new
TreeDumperNode
("awaitExpression", null, new TreeDumperNode[]
15613
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15614
new
TreeDumperNode
("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }),
15615
new
TreeDumperNode
("debugInfo", node.DebugInfo, 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 VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new
TreeDumperNode
("typeOfOperator", null, new TreeDumperNode[]
15623
new
TreeDumperNode
("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }),
15624
new
TreeDumperNode
("getTypeFromHandle", node.GetTypeFromHandle, null),
15625
new
TreeDumperNode
("type", node.Type, null),
15626
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15627
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15630
public override TreeDumperNode VisitBlockInstrumentation(BoundBlockInstrumentation node, object? arg) => new
TreeDumperNode
("blockInstrumentation", null, new TreeDumperNode[]
15632
new
TreeDumperNode
("locals", node.Locals, null),
15633
new
TreeDumperNode
("prologue", null, new TreeDumperNode[] { Visit(node.Prologue, null) }),
15634
new
TreeDumperNode
("epilogue", null, new TreeDumperNode[] { Visit(node.Epilogue, null) }),
15635
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15638
public override TreeDumperNode VisitMethodDefIndex(BoundMethodDefIndex node, object? arg) => new
TreeDumperNode
("methodDefIndex", null, new TreeDumperNode[]
15640
new
TreeDumperNode
("method", node.Method, 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 VisitLocalId(BoundLocalId node, object? arg) => new
TreeDumperNode
("localId", null, new TreeDumperNode[]
15648
new
TreeDumperNode
("local", node.Local, 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 VisitParameterId(BoundParameterId node, object? arg) => new
TreeDumperNode
("parameterId", null, new TreeDumperNode[]
15657
new
TreeDumperNode
("parameter", node.Parameter, null),
15658
new
TreeDumperNode
("hoistedField", node.HoistedField, null),
15659
new
TreeDumperNode
("type", node.Type, null),
15660
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15661
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15664
public override TreeDumperNode VisitStateMachineInstanceId(BoundStateMachineInstanceId node, object? arg) => new
TreeDumperNode
("stateMachineInstanceId", null, new TreeDumperNode[]
15666
new
TreeDumperNode
("type", node.Type, null),
15667
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15668
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15671
public override TreeDumperNode VisitMaximumMethodDefIndex(BoundMaximumMethodDefIndex node, object? arg) => new
TreeDumperNode
("maximumMethodDefIndex", null, new TreeDumperNode[]
15673
new
TreeDumperNode
("type", node.Type, null),
15674
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15675
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15678
public override TreeDumperNode VisitInstrumentationPayloadRoot(BoundInstrumentationPayloadRoot node, object? arg) => new
TreeDumperNode
("instrumentationPayloadRoot", null, new TreeDumperNode[]
15680
new
TreeDumperNode
("analysisKind", node.AnalysisKind, null),
15681
new
TreeDumperNode
("type", node.Type, null),
15682
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15683
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15686
public override TreeDumperNode VisitThrowIfModuleCancellationRequested(BoundThrowIfModuleCancellationRequested node, object? arg) => new
TreeDumperNode
("throwIfModuleCancellationRequested", null, new TreeDumperNode[]
15688
new
TreeDumperNode
("type", node.Type, null),
15689
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15690
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15693
public override TreeDumperNode VisitModuleCancellationTokenExpression(ModuleCancellationTokenExpression node, object? arg) => new
TreeDumperNode
("moduleCancellationTokenExpression", null, new TreeDumperNode[]
15695
new
TreeDumperNode
("type", node.Type, null),
15696
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15697
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15700
public override TreeDumperNode VisitModuleVersionId(BoundModuleVersionId node, object? arg) => new
TreeDumperNode
("moduleVersionId", null, new TreeDumperNode[]
15702
new
TreeDumperNode
("type", node.Type, null),
15703
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15704
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15707
public override TreeDumperNode VisitModuleVersionIdString(BoundModuleVersionIdString node, object? arg) => new
TreeDumperNode
("moduleVersionIdString", null, new TreeDumperNode[]
15709
new
TreeDumperNode
("type", node.Type, null),
15710
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15711
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15714
public override TreeDumperNode VisitSourceDocumentIndex(BoundSourceDocumentIndex node, object? arg) => new
TreeDumperNode
("sourceDocumentIndex", null, new TreeDumperNode[]
15716
new
TreeDumperNode
("document", node.Document, 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 VisitMethodInfo(BoundMethodInfo node, object? arg) => new
TreeDumperNode
("methodInfo", null, new TreeDumperNode[]
15724
new
TreeDumperNode
("method", node.Method, null),
15725
new
TreeDumperNode
("getMethodFromHandle", node.GetMethodFromHandle, 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 VisitFieldInfo(BoundFieldInfo node, object? arg) => new
TreeDumperNode
("fieldInfo", null, new TreeDumperNode[]
15733
new
TreeDumperNode
("field", node.Field, null),
15734
new
TreeDumperNode
("getFieldFromHandle", node.GetFieldFromHandle, null),
15735
new
TreeDumperNode
("type", node.Type, null),
15736
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15737
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15740
public override TreeDumperNode VisitDefaultLiteral(BoundDefaultLiteral node, object? arg) => new
TreeDumperNode
("defaultLiteral", null, new TreeDumperNode[]
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 VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new
TreeDumperNode
("defaultExpression", null, new TreeDumperNode[]
15749
new
TreeDumperNode
("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }),
15750
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
15751
new
TreeDumperNode
("type", node.Type, null),
15752
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15753
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15756
public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new
TreeDumperNode
("isOperator", null, new TreeDumperNode[]
15758
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15759
new
TreeDumperNode
("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }),
15760
new
TreeDumperNode
("conversionKind", node.ConversionKind, null),
15761
new
TreeDumperNode
("type", node.Type, null),
15762
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15763
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15766
public override TreeDumperNode VisitAsOperator(BoundAsOperator node, object? arg) => new
TreeDumperNode
("asOperator", null, new TreeDumperNode[]
15768
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15769
new
TreeDumperNode
("targetType", null, new TreeDumperNode[] { Visit(node.TargetType, null) }),
15770
new
TreeDumperNode
("operandPlaceholder", null, new TreeDumperNode[] { Visit(node.OperandPlaceholder, null) }),
15771
new
TreeDumperNode
("operandConversion", null, new TreeDumperNode[] { Visit(node.OperandConversion, 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 VisitSizeOfOperator(BoundSizeOfOperator node, object? arg) => new
TreeDumperNode
("sizeOfOperator", null, new TreeDumperNode[]
15779
new
TreeDumperNode
("sourceType", null, new TreeDumperNode[] { Visit(node.SourceType, null) }),
15780
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
15781
new
TreeDumperNode
("type", node.Type, null),
15782
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15783
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15786
public override TreeDumperNode VisitConversion(BoundConversion node, object? arg) => new
TreeDumperNode
("conversion", null, new TreeDumperNode[]
15788
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15789
new
TreeDumperNode
("conversion", node.Conversion, null),
15790
new
TreeDumperNode
("isBaseConversion", node.IsBaseConversion, null),
15791
new
TreeDumperNode
("@checked", node.Checked, null),
15792
new
TreeDumperNode
("explicitCastInCode", node.ExplicitCastInCode, null),
15793
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
15794
new
TreeDumperNode
("conversionGroupOpt", node.ConversionGroupOpt, 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 VisitReadOnlySpanFromArray(BoundReadOnlySpanFromArray node, object? arg) => new
TreeDumperNode
("readOnlySpanFromArray", null, new TreeDumperNode[]
15802
new
TreeDumperNode
("operand", null, new TreeDumperNode[] { Visit(node.Operand, null) }),
15803
new
TreeDumperNode
("conversionMethod", node.ConversionMethod, null),
15804
new
TreeDumperNode
("type", node.Type, null),
15805
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15806
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15809
public override TreeDumperNode VisitArgList(BoundArgList node, object? arg) => new
TreeDumperNode
("argList", null, new TreeDumperNode[]
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 VisitArgListOperator(BoundArgListOperator node, object? arg) => new
TreeDumperNode
("argListOperator", null, new TreeDumperNode[]
15818
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
15819
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
15820
new
TreeDumperNode
("type", node.Type, null),
15821
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15822
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15825
public override TreeDumperNode VisitFixedLocalCollectionInitializer(BoundFixedLocalCollectionInitializer node, object? arg) => new
TreeDumperNode
("fixedLocalCollectionInitializer", null, new TreeDumperNode[]
15827
new
TreeDumperNode
("elementPointerType", node.ElementPointerType, null),
15828
new
TreeDumperNode
("elementPointerPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPointerPlaceholder, null) }),
15829
new
TreeDumperNode
("elementPointerConversion", null, new TreeDumperNode[] { Visit(node.ElementPointerConversion, null) }),
15830
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15831
new
TreeDumperNode
("getPinnableOpt", node.GetPinnableOpt, null),
15832
new
TreeDumperNode
("type", node.Type, null),
15833
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
15834
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15837
public override TreeDumperNode VisitSequencePoint(BoundSequencePoint node, object? arg) => new
TreeDumperNode
("sequencePoint", null, new TreeDumperNode[]
15839
new
TreeDumperNode
("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }),
15840
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15843
public override TreeDumperNode VisitSequencePointWithSpan(BoundSequencePointWithSpan node, object? arg) => new
TreeDumperNode
("sequencePointWithSpan", null, new TreeDumperNode[]
15845
new
TreeDumperNode
("statementOpt", null, new TreeDumperNode[] { Visit(node.StatementOpt, null) }),
15846
new
TreeDumperNode
("span", node.Span, null),
15847
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15850
public override TreeDumperNode VisitSavePreviousSequencePoint(BoundSavePreviousSequencePoint node, object? arg) => new
TreeDumperNode
("savePreviousSequencePoint", null, new TreeDumperNode[]
15852
new
TreeDumperNode
("identifier", node.Identifier, null),
15853
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15856
public override TreeDumperNode VisitRestorePreviousSequencePoint(BoundRestorePreviousSequencePoint node, object? arg) => new
TreeDumperNode
("restorePreviousSequencePoint", null, new TreeDumperNode[]
15858
new
TreeDumperNode
("identifier", node.Identifier, null),
15859
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15862
public override TreeDumperNode VisitStepThroughSequencePoint(BoundStepThroughSequencePoint node, object? arg) => new
TreeDumperNode
("stepThroughSequencePoint", null, new TreeDumperNode[]
15864
new
TreeDumperNode
("span", node.Span, null),
15865
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15868
public override TreeDumperNode VisitBlock(BoundBlock node, object? arg) => new
TreeDumperNode
("block", null, new TreeDumperNode[]
15870
new
TreeDumperNode
("locals", node.Locals, null),
15871
new
TreeDumperNode
("localFunctions", node.LocalFunctions, null),
15872
new
TreeDumperNode
("hasUnsafeModifier", node.HasUnsafeModifier, null),
15873
new
TreeDumperNode
("instrumentation", null, new TreeDumperNode[] { Visit(node.Instrumentation, null) }),
15874
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
15875
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15878
public override TreeDumperNode VisitScope(BoundScope node, object? arg) => new
TreeDumperNode
("scope", null, new TreeDumperNode[]
15880
new
TreeDumperNode
("locals", node.Locals, null),
15881
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
15882
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15885
public override TreeDumperNode VisitStateMachineScope(BoundStateMachineScope node, object? arg) => new
TreeDumperNode
("stateMachineScope", null, new TreeDumperNode[]
15887
new
TreeDumperNode
("fields", node.Fields, null),
15888
new
TreeDumperNode
("statement", null, new TreeDumperNode[] { Visit(node.Statement, null) }),
15889
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15892
public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new
TreeDumperNode
("localDeclaration", null, new TreeDumperNode[]
15894
new
TreeDumperNode
("localSymbol", node.LocalSymbol, null),
15895
new
TreeDumperNode
("declaredTypeOpt", null, new TreeDumperNode[] { Visit(node.DeclaredTypeOpt, null) }),
15896
new
TreeDumperNode
("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }),
15897
new
TreeDumperNode
("argumentsOpt", null, node.ArgumentsOpt.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.ArgumentsOpt select Visit(x, null)),
15898
new
TreeDumperNode
("inferredType", node.InferredType, null),
15899
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15902
public override TreeDumperNode VisitMultipleLocalDeclarations(BoundMultipleLocalDeclarations node, object? arg) => new
TreeDumperNode
("multipleLocalDeclarations", null, new TreeDumperNode[]
15904
new
TreeDumperNode
("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)),
15905
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15908
public override TreeDumperNode VisitUsingLocalDeclarations(BoundUsingLocalDeclarations node, object? arg) => new
TreeDumperNode
("usingLocalDeclarations", null, new TreeDumperNode[]
15910
new
TreeDumperNode
("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null),
15911
new
TreeDumperNode
("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }),
15912
new
TreeDumperNode
("localDeclarations", null, from x in node.LocalDeclarations select Visit(x, null)),
15913
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15916
public override TreeDumperNode VisitLocalFunctionStatement(BoundLocalFunctionStatement node, object? arg) => new
TreeDumperNode
("localFunctionStatement", null, new TreeDumperNode[]
15918
new
TreeDumperNode
("symbol", node.Symbol, null),
15919
new
TreeDumperNode
("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }),
15920
new
TreeDumperNode
("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }),
15921
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15924
public override TreeDumperNode VisitNoOpStatement(BoundNoOpStatement node, object? arg) => new
TreeDumperNode
("noOpStatement", null, new TreeDumperNode[]
15926
new
TreeDumperNode
("flavor", node.Flavor, null),
15927
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15930
public override TreeDumperNode VisitReturnStatement(BoundReturnStatement node, object? arg) => new
TreeDumperNode
("returnStatement", null, new TreeDumperNode[]
15932
new
TreeDumperNode
("refKind", node.RefKind, null),
15933
new
TreeDumperNode
("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }),
15934
new
TreeDumperNode
("@checked", node.Checked, null),
15935
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15938
public override TreeDumperNode VisitYieldReturnStatement(BoundYieldReturnStatement node, object? arg) => new
TreeDumperNode
("yieldReturnStatement", null, new TreeDumperNode[]
15940
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15941
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15944
public override TreeDumperNode VisitYieldBreakStatement(BoundYieldBreakStatement node, object? arg) => new
TreeDumperNode
("yieldBreakStatement", null, Array.Empty<TreeDumperNode>()
15946
public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new
TreeDumperNode
("throwStatement", null, new TreeDumperNode[]
15948
new
TreeDumperNode
("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }),
15949
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15952
public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new
TreeDumperNode
("expressionStatement", null, new TreeDumperNode[]
15954
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15955
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15958
public override TreeDumperNode VisitBreakStatement(BoundBreakStatement node, object? arg) => new
TreeDumperNode
("breakStatement", null, new TreeDumperNode[]
15960
new
TreeDumperNode
("label", node.Label, null),
15961
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15964
public override TreeDumperNode VisitContinueStatement(BoundContinueStatement node, object? arg) => new
TreeDumperNode
("continueStatement", null, new TreeDumperNode[]
15966
new
TreeDumperNode
("label", node.Label, null),
15967
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15970
public override TreeDumperNode VisitSwitchStatement(BoundSwitchStatement node, object? arg) => new
TreeDumperNode
("switchStatement", null, new TreeDumperNode[]
15972
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15973
new
TreeDumperNode
("innerLocals", node.InnerLocals, null),
15974
new
TreeDumperNode
("innerLocalFunctions", node.InnerLocalFunctions, null),
15975
new
TreeDumperNode
("switchSections", null, from x in node.SwitchSections select Visit(x, null)),
15976
new
TreeDumperNode
("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }),
15977
new
TreeDumperNode
("defaultLabel", null, new TreeDumperNode[] { Visit(node.DefaultLabel, null) }),
15978
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
15979
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15982
public override TreeDumperNode VisitSwitchDispatch(BoundSwitchDispatch node, object? arg) => new
TreeDumperNode
("switchDispatch", null, new TreeDumperNode[]
15984
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
15985
new
TreeDumperNode
("cases", node.Cases, null),
15986
new
TreeDumperNode
("defaultLabel", node.DefaultLabel, null),
15987
new
TreeDumperNode
("lengthBasedStringSwitchDataOpt", node.LengthBasedStringSwitchDataOpt, null),
15988
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15991
public override TreeDumperNode VisitIfStatement(BoundIfStatement node, object? arg) => new
TreeDumperNode
("ifStatement", null, new TreeDumperNode[]
15993
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
15994
new
TreeDumperNode
("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }),
15995
new
TreeDumperNode
("alternativeOpt", null, new TreeDumperNode[] { Visit(node.AlternativeOpt, null) }),
15996
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
15999
public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new
TreeDumperNode
("doStatement", null, new TreeDumperNode[]
16001
new
TreeDumperNode
("locals", node.Locals, null),
16002
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16003
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16004
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16005
new
TreeDumperNode
("continueLabel", node.ContinueLabel, null),
16006
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16009
public override TreeDumperNode VisitWhileStatement(BoundWhileStatement node, object? arg) => new
TreeDumperNode
("whileStatement", null, new TreeDumperNode[]
16011
new
TreeDumperNode
("locals", node.Locals, null),
16012
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16013
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16014
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16015
new
TreeDumperNode
("continueLabel", node.ContinueLabel, null),
16016
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16019
public override TreeDumperNode VisitForStatement(BoundForStatement node, object? arg) => new
TreeDumperNode
("forStatement", null, new TreeDumperNode[]
16021
new
TreeDumperNode
("outerLocals", node.OuterLocals, null),
16022
new
TreeDumperNode
("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }),
16023
new
TreeDumperNode
("innerLocals", node.InnerLocals, null),
16024
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16025
new
TreeDumperNode
("increment", null, new TreeDumperNode[] { Visit(node.Increment, null) }),
16026
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16027
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16028
new
TreeDumperNode
("continueLabel", node.ContinueLabel, null),
16029
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16032
public override TreeDumperNode VisitForEachStatement(BoundForEachStatement node, object? arg) => new
TreeDumperNode
("forEachStatement", null, new TreeDumperNode[]
16034
new
TreeDumperNode
("enumeratorInfoOpt", node.EnumeratorInfoOpt, null),
16035
new
TreeDumperNode
("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }),
16036
new
TreeDumperNode
("elementConversion", null, new TreeDumperNode[] { Visit(node.ElementConversion, null) }),
16037
new
TreeDumperNode
("iterationVariableType", null, new TreeDumperNode[] { Visit(node.IterationVariableType, null) }),
16038
new
TreeDumperNode
("iterationVariables", node.IterationVariables, null),
16039
new
TreeDumperNode
("iterationErrorExpressionOpt", null, new TreeDumperNode[] { Visit(node.IterationErrorExpressionOpt, null) }),
16040
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16041
new
TreeDumperNode
("deconstructionOpt", null, new TreeDumperNode[] { Visit(node.DeconstructionOpt, null) }),
16042
new
TreeDumperNode
("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }),
16043
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16044
new
TreeDumperNode
("breakLabel", node.BreakLabel, null),
16045
new
TreeDumperNode
("continueLabel", node.ContinueLabel, null),
16046
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16049
public override TreeDumperNode VisitForEachDeconstructStep(BoundForEachDeconstructStep node, object? arg) => new
TreeDumperNode
("forEachDeconstructStep", null, new TreeDumperNode[]
16051
new
TreeDumperNode
("deconstructionAssignment", null, new TreeDumperNode[] { Visit(node.DeconstructionAssignment, null) }),
16052
new
TreeDumperNode
("targetPlaceholder", null, new TreeDumperNode[] { Visit(node.TargetPlaceholder, null) }),
16053
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16056
public override TreeDumperNode VisitUsingStatement(BoundUsingStatement node, object? arg) => new
TreeDumperNode
("usingStatement", null, new TreeDumperNode[]
16058
new
TreeDumperNode
("locals", node.Locals, null),
16059
new
TreeDumperNode
("declarationsOpt", null, new TreeDumperNode[] { Visit(node.DeclarationsOpt, null) }),
16060
new
TreeDumperNode
("expressionOpt", null, new TreeDumperNode[] { Visit(node.ExpressionOpt, null) }),
16061
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16062
new
TreeDumperNode
("awaitOpt", null, new TreeDumperNode[] { Visit(node.AwaitOpt, null) }),
16063
new
TreeDumperNode
("patternDisposeInfoOpt", node.PatternDisposeInfoOpt, null),
16064
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16067
public override TreeDumperNode VisitFixedStatement(BoundFixedStatement node, object? arg) => new
TreeDumperNode
("fixedStatement", null, new TreeDumperNode[]
16069
new
TreeDumperNode
("locals", node.Locals, null),
16070
new
TreeDumperNode
("declarations", null, new TreeDumperNode[] { Visit(node.Declarations, null) }),
16071
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16072
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16075
public override TreeDumperNode VisitLockStatement(BoundLockStatement node, object? arg) => new
TreeDumperNode
("lockStatement", null, new TreeDumperNode[]
16077
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
16078
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16079
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16082
public override TreeDumperNode VisitTryStatement(BoundTryStatement node, object? arg) => new
TreeDumperNode
("tryStatement", null, new TreeDumperNode[]
16084
new
TreeDumperNode
("tryBlock", null, new TreeDumperNode[] { Visit(node.TryBlock, null) }),
16085
new
TreeDumperNode
("catchBlocks", null, from x in node.CatchBlocks select Visit(x, null)),
16086
new
TreeDumperNode
("finallyBlockOpt", null, new TreeDumperNode[] { Visit(node.FinallyBlockOpt, null) }),
16087
new
TreeDumperNode
("finallyLabelOpt", node.FinallyLabelOpt, null),
16088
new
TreeDumperNode
("preferFaultHandler", node.PreferFaultHandler, null),
16089
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16092
public override TreeDumperNode VisitCatchBlock(BoundCatchBlock node, object? arg) => new
TreeDumperNode
("catchBlock", null, new TreeDumperNode[]
16094
new
TreeDumperNode
("locals", node.Locals, null),
16095
new
TreeDumperNode
("exceptionSourceOpt", null, new TreeDumperNode[] { Visit(node.ExceptionSourceOpt, null) }),
16096
new
TreeDumperNode
("exceptionTypeOpt", node.ExceptionTypeOpt, null),
16097
new
TreeDumperNode
("exceptionFilterPrologueOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterPrologueOpt, null) }),
16098
new
TreeDumperNode
("exceptionFilterOpt", null, new TreeDumperNode[] { Visit(node.ExceptionFilterOpt, null) }),
16099
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16100
new
TreeDumperNode
("isSynthesizedAsyncCatchAll", node.IsSynthesizedAsyncCatchAll, null),
16101
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16104
public override TreeDumperNode VisitLiteral(BoundLiteral node, object? arg) => new
TreeDumperNode
("literal", null, new TreeDumperNode[]
16106
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16107
new
TreeDumperNode
("type", node.Type, null),
16108
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16109
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16112
public override TreeDumperNode VisitUtf8String(BoundUtf8String node, object? arg) => new
TreeDumperNode
("utf8String", null, new TreeDumperNode[]
16114
new
TreeDumperNode
("value", node.Value, null),
16115
new
TreeDumperNode
("type", node.Type, null),
16116
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16117
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16120
public override TreeDumperNode VisitThisReference(BoundThisReference node, object? arg) => new
TreeDumperNode
("thisReference", null, new TreeDumperNode[]
16122
new
TreeDumperNode
("type", node.Type, null),
16123
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16124
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16127
public override TreeDumperNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node, object? arg) => new
TreeDumperNode
("previousSubmissionReference", null, new TreeDumperNode[]
16129
new
TreeDumperNode
("type", node.Type, null),
16130
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16131
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16134
public override TreeDumperNode VisitHostObjectMemberReference(BoundHostObjectMemberReference node, object? arg) => new
TreeDumperNode
("hostObjectMemberReference", null, new TreeDumperNode[]
16136
new
TreeDumperNode
("type", node.Type, null),
16137
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16138
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16141
public override TreeDumperNode VisitBaseReference(BoundBaseReference node, object? arg) => new
TreeDumperNode
("baseReference", null, new TreeDumperNode[]
16143
new
TreeDumperNode
("type", node.Type, null),
16144
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16145
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16148
public override TreeDumperNode VisitLocal(BoundLocal node, object? arg) => new
TreeDumperNode
("local", null, new TreeDumperNode[]
16150
new
TreeDumperNode
("localSymbol", node.LocalSymbol, null),
16151
new
TreeDumperNode
("declarationKind", node.DeclarationKind, null),
16152
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16153
new
TreeDumperNode
("isNullableUnknown", node.IsNullableUnknown, 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 VisitPseudoVariable(BoundPseudoVariable node, object? arg) => new
TreeDumperNode
("pseudoVariable", null, new TreeDumperNode[]
16161
new
TreeDumperNode
("localSymbol", node.LocalSymbol, null),
16162
new
TreeDumperNode
("emitExpressions", node.EmitExpressions, 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 VisitRangeVariable(BoundRangeVariable node, object? arg) => new
TreeDumperNode
("rangeVariable", null, new TreeDumperNode[]
16170
new
TreeDumperNode
("rangeVariableSymbol", node.RangeVariableSymbol, null),
16171
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16172
new
TreeDumperNode
("type", node.Type, null),
16173
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16174
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16177
public override TreeDumperNode VisitParameter(BoundParameter node, object? arg) => new
TreeDumperNode
("parameter", null, new TreeDumperNode[]
16179
new
TreeDumperNode
("parameterSymbol", node.ParameterSymbol, null),
16180
new
TreeDumperNode
("type", node.Type, null),
16181
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16182
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16185
public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new
TreeDumperNode
("labelStatement", null, new TreeDumperNode[]
16187
new
TreeDumperNode
("label", node.Label, null),
16188
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16191
public override TreeDumperNode VisitGotoStatement(BoundGotoStatement node, object? arg) => new
TreeDumperNode
("gotoStatement", null, new TreeDumperNode[]
16193
new
TreeDumperNode
("label", node.Label, null),
16194
new
TreeDumperNode
("caseExpressionOpt", null, new TreeDumperNode[] { Visit(node.CaseExpressionOpt, null) }),
16195
new
TreeDumperNode
("labelExpressionOpt", null, new TreeDumperNode[] { Visit(node.LabelExpressionOpt, null) }),
16196
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16199
public override TreeDumperNode VisitLabeledStatement(BoundLabeledStatement node, object? arg) => new
TreeDumperNode
("labeledStatement", null, new TreeDumperNode[]
16201
new
TreeDumperNode
("label", node.Label, null),
16202
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16203
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16206
public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new
TreeDumperNode
("label", null, new TreeDumperNode[]
16208
new
TreeDumperNode
("label", node.Label, null),
16209
new
TreeDumperNode
("type", node.Type, null),
16210
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16211
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16214
public override TreeDumperNode VisitStatementList(BoundStatementList node, object? arg) => new
TreeDumperNode
("statementList", null, new TreeDumperNode[]
16216
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
16217
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16220
public override TreeDumperNode VisitConditionalGoto(BoundConditionalGoto node, object? arg) => new
TreeDumperNode
("conditionalGoto", null, new TreeDumperNode[]
16222
new
TreeDumperNode
("condition", null, new TreeDumperNode[] { Visit(node.Condition, null) }),
16223
new
TreeDumperNode
("jumpIfTrue", node.JumpIfTrue, null),
16224
new
TreeDumperNode
("label", node.Label, null),
16225
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16228
public override TreeDumperNode VisitSwitchExpressionArm(BoundSwitchExpressionArm node, object? arg) => new
TreeDumperNode
("switchExpressionArm", null, new TreeDumperNode[]
16230
new
TreeDumperNode
("locals", node.Locals, null),
16231
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
16232
new
TreeDumperNode
("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }),
16233
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16234
new
TreeDumperNode
("label", node.Label, null),
16235
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16238
public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new
TreeDumperNode
("unconvertedSwitchExpression", null, new TreeDumperNode[]
16240
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16241
new
TreeDumperNode
("switchArms", null, from x in node.SwitchArms select Visit(x, null)),
16242
new
TreeDumperNode
("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }),
16243
new
TreeDumperNode
("defaultLabel", node.DefaultLabel, null),
16244
new
TreeDumperNode
("reportedNotExhaustive", node.ReportedNotExhaustive, null),
16245
new
TreeDumperNode
("type", node.Type, null),
16246
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16247
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16250
public override TreeDumperNode VisitConvertedSwitchExpression(BoundConvertedSwitchExpression node, object? arg) => new
TreeDumperNode
("convertedSwitchExpression", null, new TreeDumperNode[]
16252
new
TreeDumperNode
("naturalTypeOpt", node.NaturalTypeOpt, null),
16253
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
16254
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16255
new
TreeDumperNode
("switchArms", null, from x in node.SwitchArms select Visit(x, null)),
16256
new
TreeDumperNode
("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }),
16257
new
TreeDumperNode
("defaultLabel", node.DefaultLabel, null),
16258
new
TreeDumperNode
("reportedNotExhaustive", node.ReportedNotExhaustive, null),
16259
new
TreeDumperNode
("type", node.Type, null),
16260
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16261
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16264
public override TreeDumperNode VisitDecisionDag(BoundDecisionDag node, object? arg) => new
TreeDumperNode
("decisionDag", null, new TreeDumperNode[]
16266
new
TreeDumperNode
("rootNode", null, new TreeDumperNode[] { Visit(node.RootNode, null) }),
16267
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16270
public override TreeDumperNode VisitEvaluationDecisionDagNode(BoundEvaluationDecisionDagNode node, object? arg) => new
TreeDumperNode
("evaluationDecisionDagNode", null, new TreeDumperNode[]
16272
new
TreeDumperNode
("evaluation", null, new TreeDumperNode[] { Visit(node.Evaluation, null) }),
16273
new
TreeDumperNode
("next", null, new TreeDumperNode[] { Visit(node.Next, null) }),
16274
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16277
public override TreeDumperNode VisitTestDecisionDagNode(BoundTestDecisionDagNode node, object? arg) => new
TreeDumperNode
("testDecisionDagNode", null, new TreeDumperNode[]
16279
new
TreeDumperNode
("test", null, new TreeDumperNode[] { Visit(node.Test, 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 VisitWhenDecisionDagNode(BoundWhenDecisionDagNode node, object? arg) => new
TreeDumperNode
("whenDecisionDagNode", null, new TreeDumperNode[]
16287
new
TreeDumperNode
("bindings", node.Bindings, null),
16288
new
TreeDumperNode
("whenExpression", null, new TreeDumperNode[] { Visit(node.WhenExpression, null) }),
16289
new
TreeDumperNode
("whenTrue", null, new TreeDumperNode[] { Visit(node.WhenTrue, null) }),
16290
new
TreeDumperNode
("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }),
16291
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16294
public override TreeDumperNode VisitLeafDecisionDagNode(BoundLeafDecisionDagNode node, object? arg) => new
TreeDumperNode
("leafDecisionDagNode", null, new TreeDumperNode[]
16296
new
TreeDumperNode
("label", node.Label, null),
16297
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16300
public override TreeDumperNode VisitDagTemp(BoundDagTemp node, object? arg) => new
TreeDumperNode
("dagTemp", null, new TreeDumperNode[]
16302
new
TreeDumperNode
("type", node.Type, null),
16303
new
TreeDumperNode
("source", null, new TreeDumperNode[] { Visit(node.Source, null) }),
16304
new
TreeDumperNode
("index", node.Index, null),
16305
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16308
public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new
TreeDumperNode
("dagTypeTest", null, new TreeDumperNode[]
16310
new
TreeDumperNode
("type", node.Type, null),
16311
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16312
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16315
public override TreeDumperNode VisitDagNonNullTest(BoundDagNonNullTest node, object? arg) => new
TreeDumperNode
("dagNonNullTest", null, new TreeDumperNode[]
16317
new
TreeDumperNode
("isExplicitTest", node.IsExplicitTest, null),
16318
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16319
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16322
public override TreeDumperNode VisitDagExplicitNullTest(BoundDagExplicitNullTest node, object? arg) => new
TreeDumperNode
("dagExplicitNullTest", null, new TreeDumperNode[]
16324
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16325
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16328
public override TreeDumperNode VisitDagValueTest(BoundDagValueTest node, object? arg) => new
TreeDumperNode
("dagValueTest", null, new TreeDumperNode[]
16330
new
TreeDumperNode
("value", node.Value, null),
16331
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16332
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16335
public override TreeDumperNode VisitDagRelationalTest(BoundDagRelationalTest node, object? arg) => new
TreeDumperNode
("dagRelationalTest", null, new TreeDumperNode[]
16337
new
TreeDumperNode
("operatorKind", node.OperatorKind, null),
16338
new
TreeDumperNode
("value", node.Value, null),
16339
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16340
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16343
public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new
TreeDumperNode
("dagDeconstructEvaluation", null, new TreeDumperNode[]
16345
new
TreeDumperNode
("deconstructMethod", node.DeconstructMethod, null),
16346
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16347
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16350
public override TreeDumperNode VisitDagTypeEvaluation(BoundDagTypeEvaluation node, object? arg) => new
TreeDumperNode
("dagTypeEvaluation", null, new TreeDumperNode[]
16352
new
TreeDumperNode
("type", node.Type, null),
16353
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16354
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16357
public override TreeDumperNode VisitDagFieldEvaluation(BoundDagFieldEvaluation node, object? arg) => new
TreeDumperNode
("dagFieldEvaluation", null, new TreeDumperNode[]
16359
new
TreeDumperNode
("field", node.Field, null),
16360
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16361
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16364
public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new
TreeDumperNode
("dagPropertyEvaluation", null, new TreeDumperNode[]
16366
new
TreeDumperNode
("property", node.Property, null),
16367
new
TreeDumperNode
("isLengthOrCount", node.IsLengthOrCount, null),
16368
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16369
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16372
public override TreeDumperNode VisitDagIndexEvaluation(BoundDagIndexEvaluation node, object? arg) => new
TreeDumperNode
("dagIndexEvaluation", null, new TreeDumperNode[]
16374
new
TreeDumperNode
("property", node.Property, null),
16375
new
TreeDumperNode
("index", node.Index, null),
16376
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16377
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16380
public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new
TreeDumperNode
("dagIndexerEvaluation", null, new TreeDumperNode[]
16382
new
TreeDumperNode
("indexerType", node.IndexerType, null),
16383
new
TreeDumperNode
("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }),
16384
new
TreeDumperNode
("index", node.Index, null),
16385
new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }),
16386
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
16387
new
TreeDumperNode
("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }),
16388
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16389
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16392
public override TreeDumperNode VisitDagSliceEvaluation(BoundDagSliceEvaluation node, object? arg) => new
TreeDumperNode
("dagSliceEvaluation", null, new TreeDumperNode[]
16394
new
TreeDumperNode
("sliceType", node.SliceType, null),
16395
new
TreeDumperNode
("lengthTemp", null, new TreeDumperNode[] { Visit(node.LengthTemp, null) }),
16396
new
TreeDumperNode
("startIndex", node.StartIndex, null),
16397
new
TreeDumperNode
("endIndex", node.EndIndex, null),
16398
new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }),
16399
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
16400
new
TreeDumperNode
("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }),
16401
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16402
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16405
public override TreeDumperNode VisitDagAssignmentEvaluation(BoundDagAssignmentEvaluation node, object? arg) => new
TreeDumperNode
("dagAssignmentEvaluation", null, new TreeDumperNode[]
16407
new
TreeDumperNode
("target", null, new TreeDumperNode[] { Visit(node.Target, null) }),
16408
new
TreeDumperNode
("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
16409
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16412
public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new
TreeDumperNode
("switchSection", null, new TreeDumperNode[]
16414
new
TreeDumperNode
("locals", node.Locals, null),
16415
new
TreeDumperNode
("switchLabels", null, from x in node.SwitchLabels select Visit(x, null)),
16416
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
16417
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16420
public override TreeDumperNode VisitSwitchLabel(BoundSwitchLabel node, object? arg) => new
TreeDumperNode
("switchLabel", null, new TreeDumperNode[]
16422
new
TreeDumperNode
("label", node.Label, null),
16423
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
16424
new
TreeDumperNode
("whenClause", null, new TreeDumperNode[] { Visit(node.WhenClause, null) }),
16425
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16428
public override TreeDumperNode VisitSequencePointExpression(BoundSequencePointExpression node, object? arg) => new
TreeDumperNode
("sequencePointExpression", null, new TreeDumperNode[]
16430
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16431
new
TreeDumperNode
("type", node.Type, null),
16432
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16433
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16436
public override TreeDumperNode VisitSequence(BoundSequence node, object? arg) => new
TreeDumperNode
("sequence", null, new TreeDumperNode[]
16438
new
TreeDumperNode
("locals", node.Locals, null),
16439
new
TreeDumperNode
("sideEffects", null, from x in node.SideEffects select Visit(x, null)),
16440
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16441
new
TreeDumperNode
("type", node.Type, null),
16442
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16443
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16446
public override TreeDumperNode VisitSpillSequence(BoundSpillSequence node, object? arg) => new
TreeDumperNode
("spillSequence", null, new TreeDumperNode[]
16448
new
TreeDumperNode
("locals", node.Locals, null),
16449
new
TreeDumperNode
("sideEffects", null, from x in node.SideEffects select Visit(x, null)),
16450
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16451
new
TreeDumperNode
("type", node.Type, null),
16452
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16453
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16456
public override TreeDumperNode VisitDynamicMemberAccess(BoundDynamicMemberAccess node, object? arg) => new
TreeDumperNode
("dynamicMemberAccess", null, new TreeDumperNode[]
16458
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
16459
new
TreeDumperNode
("typeArgumentsOpt", node.TypeArgumentsOpt, null),
16460
new
TreeDumperNode
("name", node.Name, null),
16461
new
TreeDumperNode
("invoked", node.Invoked, null),
16462
new
TreeDumperNode
("indexed", node.Indexed, null),
16463
new
TreeDumperNode
("type", node.Type, null),
16464
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16465
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16468
public override TreeDumperNode VisitDynamicInvocation(BoundDynamicInvocation node, object? arg) => new
TreeDumperNode
("dynamicInvocation", null, new TreeDumperNode[]
16470
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16471
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16472
new
TreeDumperNode
("applicableMethods", node.ApplicableMethods, null),
16473
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16474
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, 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 VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new
TreeDumperNode
("conditionalAccess", null, new TreeDumperNode[]
16482
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
16483
new
TreeDumperNode
("accessExpression", null, new TreeDumperNode[] { Visit(node.AccessExpression, null) }),
16484
new
TreeDumperNode
("type", node.Type, null),
16485
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16486
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16489
public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new
TreeDumperNode
("loweredConditionalAccess", null, new TreeDumperNode[]
16491
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
16492
new
TreeDumperNode
("hasValueMethodOpt", node.HasValueMethodOpt, null),
16493
new
TreeDumperNode
("whenNotNull", null, new TreeDumperNode[] { Visit(node.WhenNotNull, null) }),
16494
new
TreeDumperNode
("whenNullOpt", null, new TreeDumperNode[] { Visit(node.WhenNullOpt, null) }),
16495
new
TreeDumperNode
("id", node.Id, null),
16496
new
TreeDumperNode
("forceCopyOfNullableValueType", node.ForceCopyOfNullableValueType, null),
16497
new
TreeDumperNode
("type", node.Type, null),
16498
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16499
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16502
public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new
TreeDumperNode
("conditionalReceiver", null, new TreeDumperNode[]
16504
new
TreeDumperNode
("id", node.Id, 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 VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new
TreeDumperNode
("complexConditionalReceiver", null, new TreeDumperNode[]
16512
new
TreeDumperNode
("valueTypeReceiver", null, new TreeDumperNode[] { Visit(node.ValueTypeReceiver, null) }),
16513
new
TreeDumperNode
("referenceTypeReceiver", null, new TreeDumperNode[] { Visit(node.ReferenceTypeReceiver, null) }),
16514
new
TreeDumperNode
("type", node.Type, null),
16515
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16516
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16519
public override TreeDumperNode VisitMethodGroup(BoundMethodGroup node, object? arg) => new
TreeDumperNode
("methodGroup", null, new TreeDumperNode[]
16521
new
TreeDumperNode
("typeArgumentsOpt", node.TypeArgumentsOpt, null),
16522
new
TreeDumperNode
("name", node.Name, null),
16523
new
TreeDumperNode
("methods", node.Methods, null),
16524
new
TreeDumperNode
("lookupSymbolOpt", node.LookupSymbolOpt, null),
16525
new
TreeDumperNode
("lookupError", node.LookupError, null),
16526
new
TreeDumperNode
("flags", node.Flags, null),
16527
new
TreeDumperNode
("functionType", node.FunctionType, null),
16528
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16529
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16530
new
TreeDumperNode
("type", node.Type, null),
16531
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16532
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16535
public override TreeDumperNode VisitPropertyGroup(BoundPropertyGroup node, object? arg) => new
TreeDumperNode
("propertyGroup", null, new TreeDumperNode[]
16537
new
TreeDumperNode
("properties", node.Properties, null),
16538
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16539
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16540
new
TreeDumperNode
("type", node.Type, null),
16541
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16542
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16545
public override TreeDumperNode VisitCall(BoundCall node, object? arg) => new
TreeDumperNode
("call", null, new TreeDumperNode[]
16547
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16548
new
TreeDumperNode
("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null),
16549
new
TreeDumperNode
("method", node.Method, null),
16550
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16551
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16552
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16553
new
TreeDumperNode
("isDelegateCall", node.IsDelegateCall, null),
16554
new
TreeDumperNode
("expanded", node.Expanded, null),
16555
new
TreeDumperNode
("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null),
16556
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
16557
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
16558
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16559
new
TreeDumperNode
("originalMethodsOpt", node.OriginalMethodsOpt, null),
16560
new
TreeDumperNode
("type", node.Type, null),
16561
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16562
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16565
public override TreeDumperNode VisitEventAssignmentOperator(BoundEventAssignmentOperator node, object? arg) => new
TreeDumperNode
("eventAssignmentOperator", null, new TreeDumperNode[]
16567
new
TreeDumperNode
("@event", node.Event, null),
16568
new
TreeDumperNode
("isAddition", node.IsAddition, null),
16569
new
TreeDumperNode
("isDynamic", node.IsDynamic, null),
16570
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16571
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
16572
new
TreeDumperNode
("type", node.Type, null),
16573
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16574
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16577
public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new
TreeDumperNode
("attribute", null, new TreeDumperNode[]
16579
new
TreeDumperNode
("constructor", node.Constructor, null),
16580
new
TreeDumperNode
("constructorArguments", null, from x in node.ConstructorArguments select Visit(x, null)),
16581
new
TreeDumperNode
("constructorArgumentNamesOpt", node.ConstructorArgumentNamesOpt, null),
16582
new
TreeDumperNode
("constructorArgumentsToParamsOpt", node.ConstructorArgumentsToParamsOpt, null),
16583
new
TreeDumperNode
("constructorExpanded", node.ConstructorExpanded, null),
16584
new
TreeDumperNode
("constructorDefaultArguments", node.ConstructorDefaultArguments, null),
16585
new
TreeDumperNode
("namedArguments", null, from x in node.NamedArguments select Visit(x, null)),
16586
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16587
new
TreeDumperNode
("type", node.Type, null),
16588
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16589
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16592
public override TreeDumperNode VisitUnconvertedObjectCreationExpression(BoundUnconvertedObjectCreationExpression node, object? arg) => new
TreeDumperNode
("unconvertedObjectCreationExpression", null, new TreeDumperNode[]
16594
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16595
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16596
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16598
new
TreeDumperNode
("binder", node.Binder, null),
16599
new
TreeDumperNode
("type", node.Type, null),
16600
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16601
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16604
public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new
TreeDumperNode
("objectCreationExpression", null, new TreeDumperNode[]
16606
new
TreeDumperNode
("constructor", node.Constructor, null),
16607
new
TreeDumperNode
("constructorsGroup", node.ConstructorsGroup, null),
16608
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16609
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16610
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16611
new
TreeDumperNode
("expanded", node.Expanded, null),
16612
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
16613
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
16614
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16615
new
TreeDumperNode
("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }),
16616
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
16617
new
TreeDumperNode
("type", node.Type, null),
16618
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16619
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16622
public override TreeDumperNode VisitUnconvertedCollectionExpression(BoundUnconvertedCollectionExpression node, object? arg) => new
TreeDumperNode
("unconvertedCollectionExpression", null, new TreeDumperNode[]
16624
new
TreeDumperNode
("elements", null, from x in node.Elements select Visit(x, null)),
16625
new
TreeDumperNode
("type", node.Type, null),
16626
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16627
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16630
public override TreeDumperNode VisitCollectionExpression(BoundCollectionExpression node, object? arg) => new
TreeDumperNode
("collectionExpression", null, new TreeDumperNode[]
16632
new
TreeDumperNode
("collectionTypeKind", node.CollectionTypeKind, null),
16633
new
TreeDumperNode
("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }),
16634
new
TreeDumperNode
("collectionCreation", null, new TreeDumperNode[] { Visit(node.CollectionCreation, null) }),
16635
new
TreeDumperNode
("collectionBuilderMethod", node.CollectionBuilderMethod, null),
16636
new
TreeDumperNode
("collectionBuilderInvocationPlaceholder", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationPlaceholder, null) }),
16637
new
TreeDumperNode
("collectionBuilderInvocationConversion", null, new TreeDumperNode[] { Visit(node.CollectionBuilderInvocationConversion, null) }),
16638
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
16639
new
TreeDumperNode
("unconvertedCollectionExpression", null, new TreeDumperNode[] { Visit(node.UnconvertedCollectionExpression, null) }),
16640
new
TreeDumperNode
("elements", null, from x in node.Elements select Visit(x, null)),
16641
new
TreeDumperNode
("type", node.Type, null),
16642
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16643
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16646
public override TreeDumperNode VisitCollectionExpressionSpreadExpressionPlaceholder(BoundCollectionExpressionSpreadExpressionPlaceholder node, object? arg) => new
TreeDumperNode
("collectionExpressionSpreadExpressionPlaceholder", null, new TreeDumperNode[]
16648
new
TreeDumperNode
("type", node.Type, null),
16649
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16650
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16653
public override TreeDumperNode VisitCollectionExpressionSpreadElement(BoundCollectionExpressionSpreadElement node, object? arg) => new
TreeDumperNode
("collectionExpressionSpreadElement", null, new TreeDumperNode[]
16655
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16656
new
TreeDumperNode
("expressionPlaceholder", null, new TreeDumperNode[] { Visit(node.ExpressionPlaceholder, null) }),
16657
new
TreeDumperNode
("conversion", null, new TreeDumperNode[] { Visit(node.Conversion, null) }),
16658
new
TreeDumperNode
("enumeratorInfoOpt", node.EnumeratorInfoOpt, null),
16659
new
TreeDumperNode
("lengthOrCount", null, new TreeDumperNode[] { Visit(node.LengthOrCount, null) }),
16660
new
TreeDumperNode
("elementPlaceholder", null, new TreeDumperNode[] { Visit(node.ElementPlaceholder, null) }),
16661
new
TreeDumperNode
("iteratorBody", null, new TreeDumperNode[] { Visit(node.IteratorBody, null) }),
16662
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16665
public override TreeDumperNode VisitTupleLiteral(BoundTupleLiteral node, object? arg) => new
TreeDumperNode
("tupleLiteral", null, new TreeDumperNode[]
16667
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16668
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16669
new
TreeDumperNode
("inferredNamesOpt", node.InferredNamesOpt, null),
16670
new
TreeDumperNode
("type", node.Type, null),
16671
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16672
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16675
public override TreeDumperNode VisitConvertedTupleLiteral(BoundConvertedTupleLiteral node, object? arg) => new
TreeDumperNode
("convertedTupleLiteral", null, new TreeDumperNode[]
16677
new
TreeDumperNode
("sourceTuple", null, new TreeDumperNode[] { Visit(node.SourceTuple, null) }),
16678
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
16679
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16680
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16681
new
TreeDumperNode
("inferredNamesOpt", node.InferredNamesOpt, null),
16682
new
TreeDumperNode
("type", node.Type, null),
16683
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16684
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16687
public override TreeDumperNode VisitDynamicObjectCreationExpression(BoundDynamicObjectCreationExpression node, object? arg) => new
TreeDumperNode
("dynamicObjectCreationExpression", null, new TreeDumperNode[]
16689
new
TreeDumperNode
("name", node.Name, null),
16690
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16691
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16692
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16693
new
TreeDumperNode
("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }),
16694
new
TreeDumperNode
("applicableMethods", node.ApplicableMethods, null),
16695
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
16696
new
TreeDumperNode
("type", node.Type, null),
16697
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16698
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16701
public override TreeDumperNode VisitNoPiaObjectCreationExpression(BoundNoPiaObjectCreationExpression node, object? arg) => new
TreeDumperNode
("noPiaObjectCreationExpression", null, new TreeDumperNode[]
16703
new
TreeDumperNode
("guidString", node.GuidString, null),
16704
new
TreeDumperNode
("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }),
16705
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, 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 VisitObjectInitializerExpression(BoundObjectInitializerExpression node, object? arg) => new
TreeDumperNode
("objectInitializerExpression", null, new TreeDumperNode[]
16713
new
TreeDumperNode
("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }),
16714
new
TreeDumperNode
("initializers", null, from x in node.Initializers select Visit(x, null)),
16715
new
TreeDumperNode
("type", node.Type, null),
16716
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16717
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16720
public override TreeDumperNode VisitObjectInitializerMember(BoundObjectInitializerMember node, object? arg) => new
TreeDumperNode
("objectInitializerMember", null, new TreeDumperNode[]
16722
new
TreeDumperNode
("memberSymbol", node.MemberSymbol, null),
16723
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16724
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16725
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16726
new
TreeDumperNode
("expanded", node.Expanded, null),
16727
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
16728
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
16729
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16730
new
TreeDumperNode
("accessorKind", node.AccessorKind, 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 VisitDynamicObjectInitializerMember(BoundDynamicObjectInitializerMember node, object? arg) => new
TreeDumperNode
("dynamicObjectInitializerMember", null, new TreeDumperNode[]
16739
new
TreeDumperNode
("memberName", node.MemberName, null),
16740
new
TreeDumperNode
("receiverType", node.ReceiverType, 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 VisitCollectionInitializerExpression(BoundCollectionInitializerExpression node, object? arg) => new
TreeDumperNode
("collectionInitializerExpression", null, new TreeDumperNode[]
16748
new
TreeDumperNode
("placeholder", null, new TreeDumperNode[] { Visit(node.Placeholder, null) }),
16749
new
TreeDumperNode
("initializers", null, from x in node.Initializers select Visit(x, null)),
16750
new
TreeDumperNode
("type", node.Type, null),
16751
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16752
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16755
public override TreeDumperNode VisitCollectionElementInitializer(BoundCollectionElementInitializer node, object? arg) => new
TreeDumperNode
("collectionElementInitializer", null, new TreeDumperNode[]
16757
new
TreeDumperNode
("addMethod", node.AddMethod, null),
16758
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16759
new
TreeDumperNode
("implicitReceiverOpt", null, new TreeDumperNode[] { Visit(node.ImplicitReceiverOpt, null) }),
16760
new
TreeDumperNode
("expanded", node.Expanded, null),
16761
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
16762
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
16763
new
TreeDumperNode
("invokedAsExtensionMethod", node.InvokedAsExtensionMethod, null),
16764
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16765
new
TreeDumperNode
("type", node.Type, null),
16766
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16767
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16770
public override TreeDumperNode VisitDynamicCollectionElementInitializer(BoundDynamicCollectionElementInitializer node, object? arg) => new
TreeDumperNode
("dynamicCollectionElementInitializer", null, new TreeDumperNode[]
16772
new
TreeDumperNode
("applicableMethods", node.ApplicableMethods, null),
16773
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16774
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16775
new
TreeDumperNode
("type", node.Type, null),
16776
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16777
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16780
public override TreeDumperNode VisitImplicitReceiver(BoundImplicitReceiver node, object? arg) => new
TreeDumperNode
("implicitReceiver", null, new TreeDumperNode[]
16782
new
TreeDumperNode
("type", node.Type, null),
16783
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16784
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16787
public override TreeDumperNode VisitAnonymousObjectCreationExpression(BoundAnonymousObjectCreationExpression node, object? arg) => new
TreeDumperNode
("anonymousObjectCreationExpression", null, new TreeDumperNode[]
16789
new
TreeDumperNode
("constructor", node.Constructor, null),
16790
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16791
new
TreeDumperNode
("declarations", null, from x in node.Declarations select Visit(x, null)),
16792
new
TreeDumperNode
("type", node.Type, null),
16793
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16794
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16797
public override TreeDumperNode VisitAnonymousPropertyDeclaration(BoundAnonymousPropertyDeclaration node, object? arg) => new
TreeDumperNode
("anonymousPropertyDeclaration", null, new TreeDumperNode[]
16799
new
TreeDumperNode
("property", node.Property, 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 VisitNewT(BoundNewT node, object? arg) => new
TreeDumperNode
("newT", null, new TreeDumperNode[]
16807
new
TreeDumperNode
("initializerExpressionOpt", null, new TreeDumperNode[] { Visit(node.InitializerExpressionOpt, null) }),
16808
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, null),
16809
new
TreeDumperNode
("type", node.Type, null),
16810
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16811
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16814
public override TreeDumperNode VisitDelegateCreationExpression(BoundDelegateCreationExpression node, object? arg) => new
TreeDumperNode
("delegateCreationExpression", null, new TreeDumperNode[]
16816
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
16817
new
TreeDumperNode
("methodOpt", node.MethodOpt, null),
16818
new
TreeDumperNode
("isExtensionMethod", node.IsExtensionMethod, null),
16819
new
TreeDumperNode
("wasTargetTyped", node.WasTargetTyped, 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 VisitArrayCreation(BoundArrayCreation node, object? arg) => new
TreeDumperNode
("arrayCreation", null, new TreeDumperNode[]
16827
new
TreeDumperNode
("bounds", null, from x in node.Bounds select Visit(x, null)),
16828
new
TreeDumperNode
("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, 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 VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new
TreeDumperNode
("arrayInitialization", null, new TreeDumperNode[]
16836
new
TreeDumperNode
("isInferred", node.IsInferred, null),
16837
new
TreeDumperNode
("initializers", null, from x in node.Initializers select Visit(x, null)),
16838
new
TreeDumperNode
("type", node.Type, null),
16839
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16840
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16843
public override TreeDumperNode VisitStackAllocArrayCreation(BoundStackAllocArrayCreation node, object? arg) => new
TreeDumperNode
("stackAllocArrayCreation", null, new TreeDumperNode[]
16845
new
TreeDumperNode
("elementType", node.ElementType, null),
16846
new
TreeDumperNode
("count", null, new TreeDumperNode[] { Visit(node.Count, null) }),
16847
new
TreeDumperNode
("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }),
16848
new
TreeDumperNode
("type", node.Type, null),
16849
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16850
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16853
public override TreeDumperNode VisitConvertedStackAllocExpression(BoundConvertedStackAllocExpression node, object? arg) => new
TreeDumperNode
("convertedStackAllocExpression", null, new TreeDumperNode[]
16855
new
TreeDumperNode
("elementType", node.ElementType, null),
16856
new
TreeDumperNode
("count", null, new TreeDumperNode[] { Visit(node.Count, null) }),
16857
new
TreeDumperNode
("initializerOpt", null, new TreeDumperNode[] { Visit(node.InitializerOpt, null) }),
16858
new
TreeDumperNode
("type", node.Type, null),
16859
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16860
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16863
public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new
TreeDumperNode
("fieldAccess", null, new TreeDumperNode[]
16865
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16866
new
TreeDumperNode
("fieldSymbol", node.FieldSymbol, null),
16867
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
16868
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16869
new
TreeDumperNode
("isByValue", node.IsByValue, null),
16870
new
TreeDumperNode
("isDeclaration", node.IsDeclaration, null),
16871
new
TreeDumperNode
("type", node.Type, null),
16872
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16873
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16876
public override TreeDumperNode VisitHoistedFieldAccess(BoundHoistedFieldAccess node, object? arg) => new
TreeDumperNode
("hoistedFieldAccess", null, new TreeDumperNode[]
16878
new
TreeDumperNode
("fieldSymbol", node.FieldSymbol, null),
16879
new
TreeDumperNode
("type", node.Type, null),
16880
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16881
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16884
public override TreeDumperNode VisitPropertyAccess(BoundPropertyAccess node, object? arg) => new
TreeDumperNode
("propertyAccess", null, new TreeDumperNode[]
16886
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16887
new
TreeDumperNode
("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null),
16888
new
TreeDumperNode
("propertySymbol", node.PropertySymbol, null),
16889
new
TreeDumperNode
("autoPropertyAccessorKind", node.AutoPropertyAccessorKind, null),
16890
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16891
new
TreeDumperNode
("type", node.Type, null),
16892
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16893
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16896
public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new
TreeDumperNode
("eventAccess", null, new TreeDumperNode[]
16898
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16899
new
TreeDumperNode
("eventSymbol", node.EventSymbol, null),
16900
new
TreeDumperNode
("isUsableAsField", node.IsUsableAsField, null),
16901
new
TreeDumperNode
("resultKind", node.ResultKind, null),
16902
new
TreeDumperNode
("type", node.Type, null),
16903
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16904
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16907
public override TreeDumperNode VisitIndexerAccess(BoundIndexerAccess node, object? arg) => new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[]
16909
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
16910
new
TreeDumperNode
("initialBindingReceiverIsSubjectToCloning", node.InitialBindingReceiverIsSubjectToCloning, null),
16911
new
TreeDumperNode
("indexer", node.Indexer, null),
16912
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16913
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16914
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16915
new
TreeDumperNode
("expanded", node.Expanded, null),
16916
new
TreeDumperNode
("accessorKind", node.AccessorKind, null),
16917
new
TreeDumperNode
("argsToParamsOpt", node.ArgsToParamsOpt, null),
16918
new
TreeDumperNode
("defaultArguments", node.DefaultArguments, null),
16919
new
TreeDumperNode
("originalIndexersOpt", node.OriginalIndexersOpt, null),
16920
new
TreeDumperNode
("type", node.Type, null),
16921
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16922
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16925
public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new
TreeDumperNode
("implicitIndexerAccess", null, new TreeDumperNode[]
16927
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
16928
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
16929
new
TreeDumperNode
("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }),
16930
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
16931
new
TreeDumperNode
("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.IndexerOrSliceAccess, null) }),
16932
new
TreeDumperNode
("argumentPlaceholders", null, from x in node.ArgumentPlaceholders select Visit(x, null)),
16933
new
TreeDumperNode
("type", node.Type, null),
16934
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16935
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16938
public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new
TreeDumperNode
("inlineArrayAccess", null, new TreeDumperNode[]
16940
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
16941
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
16942
new
TreeDumperNode
("isValue", node.IsValue, null),
16943
new
TreeDumperNode
("getItemOrSliceHelper", node.GetItemOrSliceHelper, null),
16944
new
TreeDumperNode
("type", node.Type, null),
16945
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16946
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16949
public override TreeDumperNode VisitDynamicIndexerAccess(BoundDynamicIndexerAccess node, object? arg) => new
TreeDumperNode
("dynamicIndexerAccess", null, new TreeDumperNode[]
16951
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
16952
new
TreeDumperNode
("arguments", null, from x in node.Arguments select Visit(x, null)),
16953
new
TreeDumperNode
("argumentNamesOpt", node.ArgumentNamesOpt, null),
16954
new
TreeDumperNode
("argumentRefKindsOpt", node.ArgumentRefKindsOpt, null),
16955
new
TreeDumperNode
("applicableIndexers", node.ApplicableIndexers, null),
16956
new
TreeDumperNode
("type", node.Type, null),
16957
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16958
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16961
public override TreeDumperNode VisitLambda(BoundLambda node, object? arg) => new
TreeDumperNode
("lambda", null, new TreeDumperNode[]
16963
new
TreeDumperNode
("unboundLambda", null, new TreeDumperNode[] { Visit(node.UnboundLambda, null) }),
16964
new
TreeDumperNode
("symbol", node.Symbol, null),
16965
new
TreeDumperNode
("body", null, new TreeDumperNode[] { Visit(node.Body, null) }),
16966
new
TreeDumperNode
("diagnostics", node.Diagnostics, null),
16967
new
TreeDumperNode
("binder", node.Binder, null),
16968
new
TreeDumperNode
("type", node.Type, null),
16969
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16970
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16973
public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new
TreeDumperNode
("unboundLambda", null, new TreeDumperNode[]
16975
new
TreeDumperNode
("data", node.Data, null),
16976
new
TreeDumperNode
("functionType", node.FunctionType, null),
16977
new
TreeDumperNode
("withDependencies", node.WithDependencies, null),
16978
new
TreeDumperNode
("type", node.Type, null),
16979
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16980
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16983
public override TreeDumperNode VisitQueryClause(BoundQueryClause node, object? arg) => new
TreeDumperNode
("queryClause", null, new TreeDumperNode[]
16985
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
16986
new
TreeDumperNode
("definedSymbol", node.DefinedSymbol, null),
16987
new
TreeDumperNode
("operation", null, new TreeDumperNode[] { Visit(node.Operation, null) }),
16988
new
TreeDumperNode
("cast", null, new TreeDumperNode[] { Visit(node.Cast, null) }),
16989
new
TreeDumperNode
("binder", node.Binder, null),
16990
new
TreeDumperNode
("unoptimizedForm", null, new TreeDumperNode[] { Visit(node.UnoptimizedForm, null) }),
16991
new
TreeDumperNode
("type", node.Type, null),
16992
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
16993
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
16996
public override TreeDumperNode VisitTypeOrInstanceInitializers(BoundTypeOrInstanceInitializers node, object? arg) => new
TreeDumperNode
("typeOrInstanceInitializers", null, new TreeDumperNode[]
16998
new
TreeDumperNode
("statements", null, from x in node.Statements select Visit(x, null)),
16999
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17002
public override TreeDumperNode VisitNameOfOperator(BoundNameOfOperator node, object? arg) => new
TreeDumperNode
("nameOfOperator", null, new TreeDumperNode[]
17004
new
TreeDumperNode
("argument", null, new TreeDumperNode[] { Visit(node.Argument, 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 VisitUnconvertedInterpolatedString(BoundUnconvertedInterpolatedString node, object? arg) => new
TreeDumperNode
("unconvertedInterpolatedString", null, new TreeDumperNode[]
17013
new
TreeDumperNode
("parts", null, from x in node.Parts select Visit(x, null)),
17014
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
17015
new
TreeDumperNode
("type", node.Type, null),
17016
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17017
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17020
public override TreeDumperNode VisitInterpolatedString(BoundInterpolatedString node, object? arg) => new
TreeDumperNode
("interpolatedString", null, new TreeDumperNode[]
17022
new
TreeDumperNode
("interpolationData", node.InterpolationData, null),
17023
new
TreeDumperNode
("parts", null, from x in node.Parts select Visit(x, null)),
17024
new
TreeDumperNode
("constantValueOpt", node.ConstantValueOpt, null),
17025
new
TreeDumperNode
("type", node.Type, null),
17026
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17027
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17030
public override TreeDumperNode VisitInterpolatedStringHandlerPlaceholder(BoundInterpolatedStringHandlerPlaceholder node, object? arg) => new
TreeDumperNode
("interpolatedStringHandlerPlaceholder", null, new TreeDumperNode[]
17032
new
TreeDumperNode
("type", node.Type, null),
17033
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17034
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17037
public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new
TreeDumperNode
("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[]
17039
new
TreeDumperNode
("argumentIndex", node.ArgumentIndex, null),
17040
new
TreeDumperNode
("type", node.Type, null),
17041
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17042
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17045
public override TreeDumperNode VisitStringInsert(BoundStringInsert node, object? arg) => new
TreeDumperNode
("stringInsert", null, new TreeDumperNode[]
17047
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
17048
new
TreeDumperNode
("alignment", null, new TreeDumperNode[] { Visit(node.Alignment, null) }),
17049
new
TreeDumperNode
("format", null, new TreeDumperNode[] { Visit(node.Format, null) }),
17050
new
TreeDumperNode
("isInterpolatedStringHandlerAppendCall", node.IsInterpolatedStringHandlerAppendCall, null),
17051
new
TreeDumperNode
("type", node.Type, null),
17052
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17053
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17056
public override TreeDumperNode VisitIsPatternExpression(BoundIsPatternExpression node, object? arg) => new
TreeDumperNode
("isPatternExpression", null, new TreeDumperNode[]
17058
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17059
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
17060
new
TreeDumperNode
("isNegated", node.IsNegated, null),
17061
new
TreeDumperNode
("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.ReachabilityDecisionDag, null) }),
17062
new
TreeDumperNode
("whenTrueLabel", node.WhenTrueLabel, null),
17063
new
TreeDumperNode
("whenFalseLabel", node.WhenFalseLabel, null),
17064
new
TreeDumperNode
("type", node.Type, null),
17065
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17066
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17069
public override TreeDumperNode VisitConstantPattern(BoundConstantPattern node, object? arg) => new
TreeDumperNode
("constantPattern", null, new TreeDumperNode[]
17071
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
17072
new
TreeDumperNode
("constantValue", node.ConstantValue, null),
17073
new
TreeDumperNode
("inputType", node.InputType, null),
17074
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17075
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17078
public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new
TreeDumperNode
("discardPattern", null, new TreeDumperNode[]
17080
new
TreeDumperNode
("inputType", node.InputType, null),
17081
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17082
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17085
public override TreeDumperNode VisitDeclarationPattern(BoundDeclarationPattern node, object? arg) => new
TreeDumperNode
("declarationPattern", null, new TreeDumperNode[]
17087
new
TreeDumperNode
("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }),
17088
new
TreeDumperNode
("isVar", node.IsVar, null),
17089
new
TreeDumperNode
("variable", node.Variable, null),
17090
new
TreeDumperNode
("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }),
17091
new
TreeDumperNode
("inputType", node.InputType, null),
17092
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17093
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17096
public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new
TreeDumperNode
("recursivePattern", null, new TreeDumperNode[]
17098
new
TreeDumperNode
("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }),
17099
new
TreeDumperNode
("deconstructMethod", node.DeconstructMethod, null),
17100
new
TreeDumperNode
("deconstruction", null, node.Deconstruction.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Deconstruction select Visit(x, null)),
17101
new
TreeDumperNode
("properties", null, node.Properties.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.Properties select Visit(x, null)),
17102
new
TreeDumperNode
("isExplicitNotNullTest", node.IsExplicitNotNullTest, null),
17103
new
TreeDumperNode
("variable", node.Variable, null),
17104
new
TreeDumperNode
("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }),
17105
new
TreeDumperNode
("inputType", node.InputType, null),
17106
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17107
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17110
public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new
TreeDumperNode
("listPattern", null, new TreeDumperNode[]
17112
new
TreeDumperNode
("subpatterns", null, from x in node.Subpatterns select Visit(x, null)),
17113
new
TreeDumperNode
("hasSlice", node.HasSlice, null),
17114
new
TreeDumperNode
("lengthAccess", null, new TreeDumperNode[] { Visit(node.LengthAccess, null) }),
17115
new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }),
17116
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
17117
new
TreeDumperNode
("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }),
17118
new
TreeDumperNode
("variable", node.Variable, null),
17119
new
TreeDumperNode
("variableAccess", null, new TreeDumperNode[] { Visit(node.VariableAccess, null) }),
17120
new
TreeDumperNode
("inputType", node.InputType, null),
17121
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17122
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17125
public override TreeDumperNode VisitSlicePattern(BoundSlicePattern node, object? arg) => new
TreeDumperNode
("slicePattern", null, new TreeDumperNode[]
17127
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
17128
new
TreeDumperNode
("indexerAccess", null, new TreeDumperNode[] { Visit(node.IndexerAccess, null) }),
17129
new
TreeDumperNode
("receiverPlaceholder", null, new TreeDumperNode[] { Visit(node.ReceiverPlaceholder, null) }),
17130
new
TreeDumperNode
("argumentPlaceholder", null, new TreeDumperNode[] { Visit(node.ArgumentPlaceholder, null) }),
17131
new
TreeDumperNode
("inputType", node.InputType, null),
17132
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17133
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17136
public override TreeDumperNode VisitITuplePattern(BoundITuplePattern node, object? arg) => new
TreeDumperNode
("iTuplePattern", null, new TreeDumperNode[]
17138
new
TreeDumperNode
("getLengthMethod", node.GetLengthMethod, null),
17139
new
TreeDumperNode
("getItemMethod", node.GetItemMethod, null),
17140
new
TreeDumperNode
("subpatterns", null, from x in node.Subpatterns select Visit(x, null)),
17141
new
TreeDumperNode
("inputType", node.InputType, null),
17142
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17143
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17146
public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new
TreeDumperNode
("positionalSubpattern", null, new TreeDumperNode[]
17148
new
TreeDumperNode
("symbol", node.Symbol, null),
17149
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
17150
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17153
public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new
TreeDumperNode
("propertySubpattern", null, new TreeDumperNode[]
17155
new
TreeDumperNode
("member", null, new TreeDumperNode[] { Visit(node.Member, null) }),
17156
new
TreeDumperNode
("isLengthOrCount", node.IsLengthOrCount, null),
17157
new
TreeDumperNode
("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
17158
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17161
public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new
TreeDumperNode
("propertySubpatternMember", null, new TreeDumperNode[]
17163
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
17164
new
TreeDumperNode
("symbol", node.Symbol, null),
17165
new
TreeDumperNode
("type", node.Type, null),
17166
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17169
public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new
TreeDumperNode
("typePattern", null, new TreeDumperNode[]
17171
new
TreeDumperNode
("declaredType", null, new TreeDumperNode[] { Visit(node.DeclaredType, null) }),
17172
new
TreeDumperNode
("isExplicitNotNullTest", node.IsExplicitNotNullTest, null),
17173
new
TreeDumperNode
("inputType", node.InputType, null),
17174
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17175
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17178
public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new
TreeDumperNode
("binaryPattern", null, new TreeDumperNode[]
17180
new
TreeDumperNode
("disjunction", node.Disjunction, null),
17181
new
TreeDumperNode
("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
17182
new
TreeDumperNode
("right", null, new TreeDumperNode[] { Visit(node.Right, null) }),
17183
new
TreeDumperNode
("inputType", node.InputType, null),
17184
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17185
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17188
public override TreeDumperNode VisitNegatedPattern(BoundNegatedPattern node, object? arg) => new
TreeDumperNode
("negatedPattern", null, new TreeDumperNode[]
17190
new
TreeDumperNode
("negated", null, new TreeDumperNode[] { Visit(node.Negated, null) }),
17191
new
TreeDumperNode
("inputType", node.InputType, null),
17192
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17193
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17196
public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new
TreeDumperNode
("relationalPattern", null, new TreeDumperNode[]
17198
new
TreeDumperNode
("relation", node.Relation, null),
17199
new
TreeDumperNode
("value", null, new TreeDumperNode[] { Visit(node.Value, null) }),
17200
new
TreeDumperNode
("constantValue", node.ConstantValue, null),
17201
new
TreeDumperNode
("inputType", node.InputType, null),
17202
new
TreeDumperNode
("narrowedType", node.NarrowedType, null),
17203
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17206
public override TreeDumperNode VisitDiscardExpression(BoundDiscardExpression node, object? arg) => new
TreeDumperNode
("discardExpression", null, new TreeDumperNode[]
17208
new
TreeDumperNode
("nullableAnnotation", node.NullableAnnotation, null),
17209
new
TreeDumperNode
("isInferred", node.IsInferred, null),
17210
new
TreeDumperNode
("type", node.Type, null),
17211
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17212
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17215
public override TreeDumperNode VisitThrowExpression(BoundThrowExpression node, object? arg) => new
TreeDumperNode
("throwExpression", null, new TreeDumperNode[]
17217
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, 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 VisitOutVariablePendingInference(OutVariablePendingInference node, object? arg) => new
TreeDumperNode
("outVariablePendingInference", 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 VisitDeconstructionVariablePendingInference(DeconstructionVariablePendingInference node, object? arg) => new
TreeDumperNode
("deconstructionVariablePendingInference", null, new TreeDumperNode[]
17234
new
TreeDumperNode
("variableSymbol", node.VariableSymbol, null),
17235
new
TreeDumperNode
("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, 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 VisitOutDeconstructVarPendingInference(OutDeconstructVarPendingInference node, object? arg) => new
TreeDumperNode
("outDeconstructVarPendingInference", null, new TreeDumperNode[]
17243
new
TreeDumperNode
("variableSymbol", node.VariableSymbol, null),
17244
new
TreeDumperNode
("isDiscardExpression", node.IsDiscardExpression, null),
17245
new
TreeDumperNode
("type", node.Type, null),
17246
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17247
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17250
public override TreeDumperNode VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node, object? arg) => new
TreeDumperNode
("nonConstructorMethodBody", null, new TreeDumperNode[]
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 VisitConstructorMethodBody(BoundConstructorMethodBody node, object? arg) => new
TreeDumperNode
("constructorMethodBody", null, new TreeDumperNode[]
17259
new
TreeDumperNode
("locals", node.Locals, null),
17260
new
TreeDumperNode
("initializer", null, new TreeDumperNode[] { Visit(node.Initializer, null) }),
17261
new
TreeDumperNode
("blockBody", null, new TreeDumperNode[] { Visit(node.BlockBody, null) }),
17262
new
TreeDumperNode
("expressionBody", null, new TreeDumperNode[] { Visit(node.ExpressionBody, null) }),
17263
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17266
public override TreeDumperNode VisitExpressionWithNullability(BoundExpressionWithNullability node, object? arg) => new
TreeDumperNode
("expressionWithNullability", null, new TreeDumperNode[]
17268
new
TreeDumperNode
("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
17269
new
TreeDumperNode
("nullableAnnotation", node.NullableAnnotation, null),
17270
new
TreeDumperNode
("type", node.Type, null),
17271
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17272
new
TreeDumperNode
("hasErrors", node.HasErrors, null)
17275
public override TreeDumperNode VisitWithExpression(BoundWithExpression node, object? arg) => new
TreeDumperNode
("withExpression", null, new TreeDumperNode[]
17277
new
TreeDumperNode
("receiver", null, new TreeDumperNode[] { Visit(node.Receiver, null) }),
17278
new
TreeDumperNode
("cloneMethod", node.CloneMethod, null),
17279
new
TreeDumperNode
("initializerExpression", null, new TreeDumperNode[] { Visit(node.InitializerExpression, null) }),
17280
new
TreeDumperNode
("type", node.Type, null),
17281
new
TreeDumperNode
("isSuppressed", node.IsSuppressed, null),
17282
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 (1)
553
return new
TreeDumperNode
(kind, null, node.ChildNodesAndTokens().Select(makeTree));