Binder\Binder_Operators.cs (43)
33if (left.Kind == BoundKind.EventAccess)
99if (left.Kind == BoundKind.EventAccess && !CheckEventValueKind((BoundEventAccess)left, BindValueKind.Assignable, diagnostics))
241Debug.Assert(left.Kind != BoundKind.EventAccess || hasError);
474if (result.Kind == BoundKind.TypeExpression
479else if (result.Kind == BoundKind.BadExpression)
836case (BoundKind.DefaultLiteral, _) when !isEquality:
837case (_, BoundKind.DefaultLiteral) when !isEquality:
841case (BoundKind.DefaultLiteral, BoundKind.DefaultLiteral):
844case (BoundKind.DefaultLiteral, _) when right.Type is TypeParameterSymbol:
848case (_, BoundKind.DefaultLiteral) when left.Type is TypeParameterSymbol:
852case (BoundKind.UnconvertedObjectCreationExpression, _):
855case (_, BoundKind.UnconvertedObjectCreationExpression):
1946if (left.Kind == BoundKind.Conversion && right.Kind == BoundKind.Conversion)
2446case BoundKind.NamespaceExpression:
2447case BoundKind.TypeExpression:
2568BoundKind exprKind = expr.Kind;
2571case BoundKind.FieldAccess:
2572case BoundKind.EventAccess:
2576if (exprKind == BoundKind.FieldAccess)
2618case BoundKind.InlineArrayAccess:
2630case BoundKind.RangeVariable:
2638case BoundKind.Parameter:
2661case BoundKind.ThisReference:
2662case BoundKind.BaseReference:
2667case BoundKind.Local:
2677case BoundKind.PointerIndirectionOperator: //Covers ->, since the receiver will be one of these.
2678case BoundKind.ConvertedStackAllocExpression:
2682case BoundKind.PointerElementAccess:
2697case BoundKind.PropertyAccess: // Never fixed
2698case BoundKind.IndexerAccess: // Never fixed
3159case BoundKind.UnboundLambda:
3160case BoundKind.Lambda:
3161case BoundKind.MethodGroup: // New in Roslyn - see DevDiv #864740.
3289operand.Kind == BoundKind.MethodGroup ||
3707case BoundKind.UnboundLambda:
3708case BoundKind.Lambda:
3709case BoundKind.MethodGroup: // New in Roslyn - see DevDiv #864740.
3718case BoundKind.TupleLiteral:
3719case BoundKind.ConvertedTupleLiteral:
4018if (leftOperand.Kind == BoundKind.UnboundLambda || leftOperand.Kind == BoundKind.MethodGroup)
Generated\BoundNodes.xml.Generated.cs (565)
277protected BoundInitializer(BoundKind kind, SyntaxNode syntax, bool hasErrors)
282protected BoundInitializer(BoundKind kind, SyntaxNode syntax)
291protected BoundEqualsValue(BoundKind kind, SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false)
309: base(BoundKind.FieldEqualsValue, syntax, locals, value, hasErrors || value.HasErrors())
339: base(BoundKind.PropertyEqualsValue, syntax, locals, value, hasErrors || value.HasErrors())
369: base(BoundKind.ParameterEqualsValue, syntax, locals, value, hasErrors || value.HasErrors())
399: base(BoundKind.GlobalStatementInitializer, syntax, hasErrors || statement.HasErrors())
426protected BoundExpression(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors)
432protected BoundExpression(BoundKind kind, SyntaxNode syntax, TypeSymbol? type)
443protected BoundValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors)
448protected BoundValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type)
457protected BoundEarlyValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors)
462protected BoundEarlyValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type)
472: base(BoundKind.ValuePlaceholder, syntax, type, hasErrors)
477: base(BoundKind.ValuePlaceholder, syntax, type)
500: base(BoundKind.CapturedReceiverPlaceholder, syntax, type, hasErrors || receiver.HasErrors())
530: base(BoundKind.DeconstructValuePlaceholder, syntax, type, hasErrors)
540: base(BoundKind.DeconstructValuePlaceholder, syntax, type)
571: base(BoundKind.TupleOperandPlaceholder, syntax, type, hasErrors)
579: base(BoundKind.TupleOperandPlaceholder, syntax, type)
606: base(BoundKind.AwaitableValuePlaceholder, syntax, type, hasErrors)
611: base(BoundKind.AwaitableValuePlaceholder, syntax, type)
635: base(BoundKind.DisposableValuePlaceholder, syntax, type, hasErrors)
643: base(BoundKind.DisposableValuePlaceholder, syntax, type)
670: base(BoundKind.ObjectOrCollectionValuePlaceholder, syntax, type, hasErrors)
679: base(BoundKind.ObjectOrCollectionValuePlaceholder, syntax, type)
708: base(BoundKind.ImplicitIndexerValuePlaceholder, syntax, type, hasErrors)
716: base(BoundKind.ImplicitIndexerValuePlaceholder, syntax, type)
743: base(BoundKind.ImplicitIndexerReceiverPlaceholder, syntax, type, hasErrors)
752: base(BoundKind.ImplicitIndexerReceiverPlaceholder, syntax, type)
781: base(BoundKind.ListPatternReceiverPlaceholder, syntax, type, hasErrors)
789: base(BoundKind.ListPatternReceiverPlaceholder, syntax, type)
816: base(BoundKind.ListPatternIndexPlaceholder, syntax, type, hasErrors)
824: base(BoundKind.ListPatternIndexPlaceholder, syntax, type)
851: base(BoundKind.SlicePatternReceiverPlaceholder, syntax, type, hasErrors)
859: base(BoundKind.SlicePatternReceiverPlaceholder, syntax, type)
886: base(BoundKind.SlicePatternRangePlaceholder, syntax, type, hasErrors)
894: base(BoundKind.SlicePatternRangePlaceholder, syntax, type)
921: base(BoundKind.Dup, syntax, type, hasErrors)
927: base(BoundKind.Dup, syntax, type)
952: base(BoundKind.PassByCopy, syntax, type, hasErrors || expression.HasErrors())
980: base(BoundKind.BadExpression, syntax, type, hasErrors || childBoundNodes.HasErrors())
1013: base(BoundKind.BadStatement, syntax, hasErrors || childBoundNodes.HasErrors())
1041: base(BoundKind.ExtractedFinallyBlock, syntax, hasErrors || finallyBlock.HasErrors())
1069: base(BoundKind.TypeExpression, syntax, type, hasErrors || boundContainingTypeOpt.HasErrors() || boundDimensionsOpt.HasErrors())
1104: base(BoundKind.TypeOrValueExpression, syntax, type, hasErrors)
1113: base(BoundKind.TypeOrValueExpression, syntax, type)
1142: base(BoundKind.NamespaceExpression, syntax, null, hasErrors)
1152: base(BoundKind.NamespaceExpression, syntax, null)
1183: base(BoundKind.UnaryOperator, syntax, type, hasErrors || operand.HasErrors())
1225: base(BoundKind.IncrementOperator, syntax, type, hasErrors || operand.HasErrors() || operandPlaceholder.HasErrors() || operandConversion.HasErrors() || resultPlaceholder.HasErrors() || resultConversion.HasErrors())
1273: base(BoundKind.AddressOfOperator, syntax, type, hasErrors || operand.HasErrors())
1305: base(BoundKind.UnconvertedAddressOfOperator, syntax, null, hasErrors || operand.HasErrors())
1334: base(BoundKind.FunctionPointerLoad, syntax, type, hasErrors)
1345: base(BoundKind.FunctionPointerLoad, syntax, type)
1377: base(BoundKind.PointerIndirectionOperator, syntax, type, hasErrors || operand.HasErrors())
1409: base(BoundKind.PointerElementAccess, syntax, type, hasErrors || expression.HasErrors() || index.HasErrors())
1446: base(BoundKind.FunctionPointerInvocation, syntax, type, hasErrors || invokedExpression.HasErrors() || arguments.HasErrors())
1483: base(BoundKind.RefTypeOperator, syntax, type, hasErrors || operand.HasErrors())
1515: base(BoundKind.MakeRefOperator, syntax, type, hasErrors || operand.HasErrors())
1545: base(BoundKind.RefValueOperator, syntax, type, hasErrors || operand.HasErrors())
1577: base(BoundKind.FromEndIndexExpression, syntax, type, hasErrors || operand.HasErrors())
1609: base(BoundKind.RangeExpression, syntax, type, hasErrors || leftOperandOpt.HasErrors() || rightOperandOpt.HasErrors())
1641protected BoundBinaryOperatorBase(BoundKind kind, SyntaxNode syntax, BoundExpression left, BoundExpression right, TypeSymbol type, bool hasErrors = false)
1661: base(BoundKind.BinaryOperator, syntax, left, right, type, hasErrors || left.HasErrors() || right.HasErrors())
1695: base(BoundKind.TupleBinaryOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors())
1733: base(BoundKind.UserDefinedConditionalLogicalOperator, syntax, left, right, type, hasErrors || left.HasErrors() || right.HasErrors())
1778: base(BoundKind.CompoundAssignmentOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors() || leftPlaceholder.HasErrors() || leftConversion.HasErrors() || finalPlaceholder.HasErrors() || finalConversion.HasErrors())
1825: base(BoundKind.AssignmentOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors())
1859: base(BoundKind.DeconstructionAssignmentOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors())
1894: base(BoundKind.NullCoalescingOperator, syntax, type, hasErrors || leftOperand.HasErrors() || rightOperand.HasErrors() || leftPlaceholder.HasErrors() || leftConversion.HasErrors())
1935: base(BoundKind.NullCoalescingAssignmentOperator, syntax, type, hasErrors || leftOperand.HasErrors() || rightOperand.HasErrors())
1966: base(BoundKind.UnconvertedConditionalOperator, syntax, null, hasErrors || condition.HasErrors() || consequence.HasErrors() || alternative.HasErrors())
2005: base(BoundKind.ConditionalOperator, syntax, type, hasErrors || condition.HasErrors() || consequence.HasErrors() || alternative.HasErrors())
2049: base(BoundKind.ArrayAccess, syntax, type, hasErrors || expression.HasErrors() || indices.HasErrors())
2082: base(BoundKind.RefArrayAccess, syntax, null, hasErrors || arrayAccess.HasErrors())
2111: base(BoundKind.ArrayLength, syntax, type, hasErrors || expression.HasErrors())
2141: base(BoundKind.AwaitableInfo, syntax, hasErrors || awaitableInstancePlaceholder.HasErrors() || getAwaiter.HasErrors())
2174: base(BoundKind.AwaitExpression, syntax, type, hasErrors || expression.HasErrors() || awaitableInfo.HasErrors())
2208protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors)
2217protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type)
2233: base(BoundKind.TypeOfOperator, syntax, getTypeFromHandle, type, hasErrors || sourceType.HasErrors())
2262: base(BoundKind.BlockInstrumentation, syntax, hasErrors || prologue.HasErrors() || epilogue.HasErrors())
2294: base(BoundKind.MethodDefIndex, syntax, type, hasErrors)
2304: base(BoundKind.MethodDefIndex, syntax, type)
2334: base(BoundKind.LocalId, syntax, type, hasErrors)
2345: base(BoundKind.LocalId, syntax, type)
2377: base(BoundKind.ParameterId, syntax, type, hasErrors)
2388: base(BoundKind.ParameterId, syntax, type)
2420: base(BoundKind.StateMachineInstanceId, syntax, type, hasErrors)
2428: base(BoundKind.StateMachineInstanceId, syntax, type)
2455: base(BoundKind.MaximumMethodDefIndex, syntax, type, hasErrors)
2463: base(BoundKind.MaximumMethodDefIndex, syntax, type)
2490: base(BoundKind.InstrumentationPayloadRoot, syntax, type, hasErrors)
2499: base(BoundKind.InstrumentationPayloadRoot, syntax, type)
2528: base(BoundKind.ThrowIfModuleCancellationRequested, syntax, type, hasErrors)
2536: base(BoundKind.ThrowIfModuleCancellationRequested, syntax, type)
2563: base(BoundKind.ModuleCancellationTokenExpression, syntax, type, hasErrors)
2571: base(BoundKind.ModuleCancellationTokenExpression, syntax, type)
2598: base(BoundKind.ModuleVersionId, syntax, type, hasErrors)
2606: base(BoundKind.ModuleVersionId, syntax, type)
2633: base(BoundKind.ModuleVersionIdString, syntax, type, hasErrors)
2641: base(BoundKind.ModuleVersionIdString, syntax, type)
2668: base(BoundKind.SourceDocumentIndex, syntax, type, hasErrors)
2678: base(BoundKind.SourceDocumentIndex, syntax, type)
2708: base(BoundKind.MethodInfo, syntax, type, hasErrors)
2719: base(BoundKind.MethodInfo, syntax, type)
2751: base(BoundKind.FieldInfo, syntax, type, hasErrors)
2762: base(BoundKind.FieldInfo, syntax, type)
2794: base(BoundKind.DefaultLiteral, syntax, null, hasErrors)
2799: base(BoundKind.DefaultLiteral, syntax, null)
2817: base(BoundKind.DefaultExpression, syntax, type, hasErrors || targetType.HasErrors())
2848: base(BoundKind.IsOperator, syntax, type, hasErrors || operand.HasErrors() || targetType.HasErrors())
2883: base(BoundKind.AsOperator, syntax, type, hasErrors || operand.HasErrors() || targetType.HasErrors() || operandPlaceholder.HasErrors() || operandConversion.HasErrors())
2920: base(BoundKind.SizeOfOperator, syntax, type, hasErrors || sourceType.HasErrors())
2952: base(BoundKind.Conversion, syntax, type, hasErrors || operand.HasErrors())
2996: base(BoundKind.ReadOnlySpanFromArray, syntax, type, hasErrors || operand.HasErrors())
3029: base(BoundKind.ArgList, syntax, type, hasErrors)
3037: base(BoundKind.ArgList, syntax, type)
3064: base(BoundKind.ArgListOperator, syntax, type, hasErrors || arguments.HasErrors())
3095: base(BoundKind.FixedLocalCollectionInitializer, syntax, type, hasErrors || elementPointerPlaceholder.HasErrors() || elementPointerConversion.HasErrors() || expression.HasErrors())
3133protected BoundStatement(BoundKind kind, SyntaxNode syntax, bool hasErrors)
3138protected BoundStatement(BoundKind kind, SyntaxNode syntax)
3148: base(BoundKind.SequencePoint, syntax, hasErrors || statementOpt.HasErrors())
3173: base(BoundKind.SequencePointWithSpan, syntax, hasErrors || statementOpt.HasErrors())
3200: base(BoundKind.SavePreviousSequencePoint, syntax, hasErrors)
3209: base(BoundKind.SavePreviousSequencePoint, syntax)
3237: base(BoundKind.RestorePreviousSequencePoint, syntax, hasErrors)
3246: base(BoundKind.RestorePreviousSequencePoint, syntax)
3274: base(BoundKind.StepThroughSequencePoint, syntax, hasErrors)
3280: base(BoundKind.StepThroughSequencePoint, syntax)
3305: base(BoundKind.Block, syntax, statements, hasErrors || instrumentation.HasErrors() || statements.HasErrors())
3341: base(BoundKind.Scope, syntax, statements, hasErrors || statements.HasErrors())
3370: base(BoundKind.StateMachineScope, syntax, hasErrors || statement.HasErrors())
3401: base(BoundKind.LocalDeclaration, syntax, hasErrors || declaredTypeOpt.HasErrors() || initializerOpt.HasErrors() || argumentsOpt.HasErrors())
3436protected BoundMultipleLocalDeclarationsBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundLocalDeclaration> localDeclarations, bool hasErrors = false)
3451: base(BoundKind.MultipleLocalDeclarations, syntax, localDeclarations, hasErrors || localDeclarations.HasErrors())
3477: base(BoundKind.UsingLocalDeclarations, syntax, localDeclarations, hasErrors || awaitOpt.HasErrors() || localDeclarations.HasErrors())
3507: base(BoundKind.LocalFunctionStatement, syntax, hasErrors || blockBody.HasErrors() || expressionBody.HasErrors())
3539: base(BoundKind.NoOpStatement, syntax, hasErrors)
3545: base(BoundKind.NoOpStatement, syntax)
3570: base(BoundKind.ReturnStatement, syntax, hasErrors || expressionOpt.HasErrors())
3599: base(BoundKind.YieldReturnStatement, syntax, hasErrors || expression.HasErrors())
3627: base(BoundKind.YieldBreakStatement, syntax, hasErrors)
3632: base(BoundKind.YieldBreakStatement, syntax)
3644: base(BoundKind.ThrowStatement, syntax, hasErrors || expressionOpt.HasErrors())
3669: base(BoundKind.ExpressionStatement, syntax, hasErrors || expression.HasErrors())
3697: base(BoundKind.BreakStatement, syntax, hasErrors)
3706: base(BoundKind.BreakStatement, syntax)
3734: base(BoundKind.ContinueStatement, syntax, hasErrors)
3743: base(BoundKind.ContinueStatement, syntax)
3771: base(BoundKind.SwitchStatement, syntax, hasErrors || expression.HasErrors() || switchSections.HasErrors() || reachabilityDecisionDag.HasErrors() || defaultLabel.HasErrors())
3816: base(BoundKind.SwitchDispatch, syntax, hasErrors || expression.HasErrors())
3852: base(BoundKind.IfStatement, syntax, hasErrors || condition.HasErrors() || consequence.HasErrors() || alternativeOpt.HasErrors())
3884protected BoundLoopStatement(BoundKind kind, SyntaxNode syntax, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors)
3895protected BoundLoopStatement(BoundKind kind, SyntaxNode syntax, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel)
3912protected BoundConditionalLoopStatement(BoundKind kind, SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors = false)
3935: base(BoundKind.DoStatement, syntax, locals, condition, body, breakLabel, continueLabel, hasErrors || condition.HasErrors() || body.HasErrors())
3965: base(BoundKind.WhileStatement, syntax, locals, condition, body, breakLabel, continueLabel, hasErrors || condition.HasErrors() || body.HasErrors())
3995: base(BoundKind.ForStatement, syntax, breakLabel, continueLabel, hasErrors || initializer.HasErrors() || condition.HasErrors() || increment.HasErrors() || body.HasErrors())
4037: base(BoundKind.ForEachStatement, syntax, breakLabel, continueLabel, hasErrors || elementPlaceholder.HasErrors() || elementConversion.HasErrors() || iterationVariableType.HasErrors() || iterationErrorExpressionOpt.HasErrors() || expression.HasErrors() || deconstructionOpt.HasErrors() || awaitOpt.HasErrors() || body.HasErrors())
4088: base(BoundKind.ForEachDeconstructStep, syntax, hasErrors || deconstructionAssignment.HasErrors() || targetPlaceholder.HasErrors())
4119: base(BoundKind.UsingStatement, syntax, hasErrors || declarationsOpt.HasErrors() || expressionOpt.HasErrors() || body.HasErrors() || awaitOpt.HasErrors())
4158: base(BoundKind.FixedStatement, syntax, hasErrors || declarations.HasErrors() || body.HasErrors())
4192: base(BoundKind.LockStatement, syntax, hasErrors || argument.HasErrors() || body.HasErrors())
4223: base(BoundKind.TryStatement, syntax, hasErrors || tryBlock.HasErrors() || catchBlocks.HasErrors() || finallyBlockOpt.HasErrors())
4260: base(BoundKind.CatchBlock, syntax, hasErrors || exceptionSourceOpt.HasErrors() || exceptionFilterPrologueOpt.HasErrors() || exceptionFilterOpt.HasErrors() || body.HasErrors())
4301: base(BoundKind.Literal, syntax, type, hasErrors)
4307: base(BoundKind.Literal, syntax, type)
4332: base(BoundKind.Utf8String, syntax, type, hasErrors)
4342: base(BoundKind.Utf8String, syntax, type)
4372: base(BoundKind.ThisReference, syntax, type, hasErrors)
4380: base(BoundKind.ThisReference, syntax, type)
4407: base(BoundKind.PreviousSubmissionReference, syntax, type, hasErrors)
4415: base(BoundKind.PreviousSubmissionReference, syntax, type)
4442: base(BoundKind.HostObjectMemberReference, syntax, type, hasErrors)
4450: base(BoundKind.HostObjectMemberReference, syntax, type)
4477: base(BoundKind.BaseReference, syntax, type, hasErrors)
4482: base(BoundKind.BaseReference, syntax, type)
4506: base(BoundKind.Local, syntax, type, hasErrors)
4519: base(BoundKind.Local, syntax, type)
4555: base(BoundKind.PseudoVariable, syntax, type, hasErrors)
4567: base(BoundKind.PseudoVariable, syntax, type)
4600: base(BoundKind.RangeVariable, syntax, type, hasErrors || value.HasErrors())
4633: base(BoundKind.Parameter, syntax, type, hasErrors)
4643: base(BoundKind.Parameter, syntax, type)
4673: base(BoundKind.LabelStatement, syntax, hasErrors)
4682: base(BoundKind.LabelStatement, syntax)
4710: base(BoundKind.GotoStatement, syntax, hasErrors || caseExpressionOpt.HasErrors() || labelExpressionOpt.HasErrors())
4742: base(BoundKind.LabeledStatement, syntax, hasErrors || body.HasErrors())
4773: base(BoundKind.Label, syntax, type, hasErrors)
4782: base(BoundKind.Label, syntax, type)
4809protected BoundStatementList(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundStatement> statements, bool hasErrors = false)
4819: base(BoundKind.StatementList, syntax, hasErrors || statements.HasErrors())
4847: base(BoundKind.ConditionalGoto, syntax, hasErrors || condition.HasErrors())
4879protected BoundSwitchExpression(BoundKind kind, SyntaxNode syntax, BoundExpression expression, ImmutableArray<BoundSwitchExpressionArm> switchArms, BoundDecisionDag reachabilityDecisionDag, LabelSymbol? defaultLabel, bool reportedNotExhaustive, TypeSymbol? type, bool hasErrors = false)
4904: base(BoundKind.SwitchExpressionArm, syntax, hasErrors || pattern.HasErrors() || whenClause.HasErrors() || value.HasErrors())
4943: base(BoundKind.UnconvertedSwitchExpression, syntax, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, hasErrors || expression.HasErrors() || switchArms.HasErrors() || reachabilityDecisionDag.HasErrors())
4971: base(BoundKind.ConvertedSwitchExpression, syntax, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, hasErrors || expression.HasErrors() || switchArms.HasErrors() || reachabilityDecisionDag.HasErrors())
5005: base(BoundKind.DecisionDag, syntax, hasErrors || rootNode.HasErrors())
5032protected BoundDecisionDagNode(BoundKind kind, SyntaxNode syntax, bool hasErrors)
5037protected BoundDecisionDagNode(BoundKind kind, SyntaxNode syntax)
5047: base(BoundKind.EvaluationDecisionDagNode, syntax, hasErrors || evaluation.HasErrors() || next.HasErrors())
5078: base(BoundKind.TestDecisionDagNode, syntax, hasErrors || test.HasErrors() || whenTrue.HasErrors() || whenFalse.HasErrors())
5112: base(BoundKind.WhenDecisionDagNode, syntax, hasErrors || whenExpression.HasErrors() || whenTrue.HasErrors() || whenFalse.HasErrors())
5147: base(BoundKind.LeafDecisionDagNode, syntax, hasErrors)
5156: base(BoundKind.LeafDecisionDagNode, syntax)
5183protected BoundDagTest(BoundKind kind, SyntaxNode syntax, BoundDagTemp input, bool hasErrors = false)
5198: base(BoundKind.DagTemp, syntax, hasErrors || source.HasErrors())
5230: base(BoundKind.DagTypeTest, syntax, input, hasErrors || input.HasErrors())
5259: base(BoundKind.DagNonNullTest, syntax, input, hasErrors || input.HasErrors())
5287: base(BoundKind.DagExplicitNullTest, syntax, input, hasErrors || input.HasErrors())
5313: base(BoundKind.DagValueTest, syntax, input, hasErrors || input.HasErrors())
5342: base(BoundKind.DagRelationalTest, syntax, input, hasErrors || input.HasErrors())
5372protected BoundDagEvaluation(BoundKind kind, SyntaxNode syntax, BoundDagTemp input, bool hasErrors = false)
5385: base(BoundKind.DagDeconstructEvaluation, syntax, input, hasErrors || input.HasErrors())
5414: base(BoundKind.DagTypeEvaluation, syntax, input, hasErrors || input.HasErrors())
5443: base(BoundKind.DagFieldEvaluation, syntax, input, hasErrors || input.HasErrors())
5472: base(BoundKind.DagPropertyEvaluation, syntax, input, hasErrors || input.HasErrors())
5503: base(BoundKind.DagIndexEvaluation, syntax, input, hasErrors || input.HasErrors())
5534: base(BoundKind.DagIndexerEvaluation, syntax, input, hasErrors || lengthTemp.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors() || input.HasErrors())
5581: base(BoundKind.DagSliceEvaluation, syntax, input, hasErrors || lengthTemp.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors() || input.HasErrors())
5630: base(BoundKind.DagAssignmentEvaluation, syntax, input, hasErrors || target.HasErrors() || input.HasErrors())
5659: base(BoundKind.SwitchSection, syntax, statements, hasErrors || switchLabels.HasErrors() || statements.HasErrors())
5691: base(BoundKind.SwitchLabel, syntax, hasErrors || pattern.HasErrors() || whenClause.HasErrors())
5723protected BoundMethodOrPropertyGroup(BoundKind kind, SyntaxNode syntax, BoundExpression? receiverOpt, LookupResultKind resultKind, bool hasErrors = false)
5738: base(BoundKind.SequencePointExpression, syntax, type, hasErrors || expression.HasErrors())
5766: base(BoundKind.Sequence, syntax, type, hasErrors || sideEffects.HasErrors() || value.HasErrors())
5802: base(BoundKind.SpillSequence, syntax, type, hasErrors || sideEffects.HasErrors() || value.HasErrors())
5838: base(BoundKind.DynamicMemberAccess, syntax, type, hasErrors || receiver.HasErrors())
5876protected BoundDynamicInvocableBase(BoundKind kind, SyntaxNode syntax, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol? type, bool hasErrors = false)
5894: base(BoundKind.DynamicInvocation, syntax, expression, arguments, type, hasErrors || expression.HasErrors() || arguments.HasErrors())
5930: base(BoundKind.ConditionalAccess, syntax, type, hasErrors || receiver.HasErrors() || accessExpression.HasErrors())
5963: base(BoundKind.LoweredConditionalAccess, syntax, type, hasErrors || receiver.HasErrors() || whenNotNull.HasErrors() || whenNullOpt.HasErrors())
6004: base(BoundKind.ConditionalReceiver, syntax, type, hasErrors)
6013: base(BoundKind.ConditionalReceiver, syntax, type)
6042: base(BoundKind.ComplexConditionalReceiver, syntax, type, hasErrors || valueTypeReceiver.HasErrors() || referenceTypeReceiver.HasErrors())
6075: base(BoundKind.MethodGroup, syntax, receiverOpt, resultKind, hasErrors || receiverOpt.HasErrors())
6116: base(BoundKind.PropertyGroup, syntax, receiverOpt, resultKind, hasErrors || receiverOpt.HasErrors())
6144: base(BoundKind.Call, syntax, type, hasErrors || receiverOpt.HasErrors() || arguments.HasErrors())
6199: base(BoundKind.EventAssignmentOperator, syntax, type, hasErrors || receiverOpt.HasErrors() || argument.HasErrors())
6238: base(BoundKind.Attribute, syntax, type, hasErrors || constructorArguments.HasErrors() || namedArguments.HasErrors())
6283: base(BoundKind.UnconvertedObjectCreationExpression, syntax, null, hasErrors || arguments.HasErrors())
6320protected BoundObjectCreationExpressionBase(BoundKind kind, SyntaxNode syntax, TypeSymbol type, bool hasErrors)
6328protected BoundObjectCreationExpressionBase(BoundKind kind, SyntaxNode syntax, TypeSymbol type)
6342: base(BoundKind.ObjectCreationExpression, syntax, type, hasErrors || arguments.HasErrors() || initializerExpressionOpt.HasErrors())
6392protected BoundCollectionExpressionBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundNode> elements, TypeSymbol? type, bool hasErrors = false)
6407: base(BoundKind.UnconvertedCollectionExpression, syntax, elements, null, hasErrors || elements.HasErrors())
6434: base(BoundKind.CollectionExpression, syntax, elements, type, hasErrors || placeholder.HasErrors() || collectionCreation.HasErrors() || collectionBuilderInvocationPlaceholder.HasErrors() || collectionBuilderInvocationConversion.HasErrors() || unconvertedCollectionExpression.HasErrors() || elements.HasErrors())
6479: base(BoundKind.CollectionExpressionSpreadExpressionPlaceholder, syntax, type, hasErrors)
6484: base(BoundKind.CollectionExpressionSpreadExpressionPlaceholder, syntax, type)
6507: base(BoundKind.CollectionExpressionSpreadElement, syntax, hasErrors || expression.HasErrors() || expressionPlaceholder.HasErrors() || conversion.HasErrors() || lengthOrCount.HasErrors() || elementPlaceholder.HasErrors() || iteratorBody.HasErrors())
6546protected BoundTupleExpression(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<bool> inferredNamesOpt, TypeSymbol? type, bool hasErrors = false)
6565: base(BoundKind.TupleLiteral, syntax, arguments, argumentNamesOpt, inferredNamesOpt, type, hasErrors || arguments.HasErrors())
6592: base(BoundKind.ConvertedTupleLiteral, syntax, arguments, argumentNamesOpt, inferredNamesOpt, type, hasErrors || sourceTuple.HasErrors() || arguments.HasErrors())
6622: base(BoundKind.DynamicObjectCreationExpression, syntax, type, hasErrors || arguments.HasErrors() || initializerExpressionOpt.HasErrors())
6665: base(BoundKind.NoPiaObjectCreationExpression, syntax, type, hasErrors || initializerExpressionOpt.HasErrors())
6696protected BoundObjectInitializerExpressionBase(BoundKind kind, SyntaxNode syntax, BoundObjectOrCollectionValuePlaceholder placeholder, ImmutableArray<BoundExpression> initializers, TypeSymbol type, bool hasErrors = false)
6716: base(BoundKind.ObjectInitializerExpression, syntax, placeholder, initializers, type, hasErrors || placeholder.HasErrors() || initializers.HasErrors())
6744: base(BoundKind.ObjectInitializerMember, syntax, type, hasErrors || arguments.HasErrors())
6793: base(BoundKind.DynamicObjectInitializerMember, syntax, type, hasErrors)
6805: base(BoundKind.DynamicObjectInitializerMember, syntax, type)
6838: base(BoundKind.CollectionInitializerExpression, syntax, placeholder, initializers, type, hasErrors || placeholder.HasErrors() || initializers.HasErrors())
6866: base(BoundKind.CollectionElementInitializer, syntax, type, hasErrors || arguments.HasErrors() || implicitReceiverOpt.HasErrors())
6911: base(BoundKind.DynamicCollectionElementInitializer, syntax, expression, arguments, type, hasErrors || expression.HasErrors() || arguments.HasErrors())
6943: base(BoundKind.ImplicitReceiver, syntax, type, hasErrors)
6951: base(BoundKind.ImplicitReceiver, syntax, type)
6978: base(BoundKind.AnonymousObjectCreationExpression, syntax, type, hasErrors || arguments.HasErrors() || declarations.HasErrors())
7014: base(BoundKind.AnonymousPropertyDeclaration, syntax, type, hasErrors)
7024: base(BoundKind.AnonymousPropertyDeclaration, syntax, type)
7054: base(BoundKind.NewT, syntax, type, hasErrors || initializerExpressionOpt.HasErrors())
7084: base(BoundKind.DelegateCreationExpression, syntax, type, hasErrors || argument.HasErrors())
7120: base(BoundKind.ArrayCreation, syntax, type, hasErrors || bounds.HasErrors() || initializerOpt.HasErrors())
7152: base(BoundKind.ArrayInitialization, syntax, null, hasErrors || initializers.HasErrors())
7182protected BoundStackAllocArrayCreationBase(BoundKind kind, SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type, bool hasErrors = false)
7202: base(BoundKind.StackAllocArrayCreation, syntax, elementType, count, initializerOpt, type, hasErrors || count.HasErrors() || initializerOpt.HasErrors())
7229: base(BoundKind.ConvertedStackAllocExpression, syntax, elementType, count, initializerOpt, type, hasErrors || count.HasErrors() || initializerOpt.HasErrors())
7258: base(BoundKind.FieldAccess, syntax, type, hasErrors || receiverOpt.HasErrors())
7298: base(BoundKind.HoistedFieldAccess, syntax, type, hasErrors)
7308: base(BoundKind.HoistedFieldAccess, syntax, type)
7338: base(BoundKind.PropertyAccess, syntax, type, hasErrors || receiverOpt.HasErrors())
7376: base(BoundKind.EventAccess, syntax, type, hasErrors || receiverOpt.HasErrors())
7412: base(BoundKind.IndexerAccess, syntax, type, hasErrors || receiverOpt.HasErrors() || arguments.HasErrors())
7463: base(BoundKind.ImplicitIndexerAccess, syntax, type, hasErrors || receiver.HasErrors() || argument.HasErrors() || lengthOrCountAccess.HasErrors() || receiverPlaceholder.HasErrors() || indexerOrSliceAccess.HasErrors() || argumentPlaceholders.HasErrors())
7512: base(BoundKind.InlineArrayAccess, syntax, type, hasErrors || expression.HasErrors() || argument.HasErrors())
7553: base(BoundKind.DynamicIndexerAccess, syntax, type, hasErrors || receiver.HasErrors() || arguments.HasErrors())
7593: base(BoundKind.Lambda, syntax, type, hasErrors || unboundLambda.HasErrors() || body.HasErrors())
7633: base(BoundKind.UnboundLambda, syntax, null, hasErrors)
7644: base(BoundKind.UnboundLambda, syntax, null)
7677: base(BoundKind.QueryClause, syntax, type, hasErrors || value.HasErrors() || operation.HasErrors() || cast.HasErrors() || unoptimizedForm.HasErrors())
7718: base(BoundKind.TypeOrInstanceInitializers, syntax, statements, hasErrors || statements.HasErrors())
7744: base(BoundKind.NameOfOperator, syntax, type, hasErrors || argument.HasErrors())
7776protected BoundInterpolatedStringBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundExpression> parts, ConstantValue? constantValueOpt, TypeSymbol? type, bool hasErrors = false)
7793: base(BoundKind.UnconvertedInterpolatedString, syntax, parts, constantValueOpt, type, hasErrors || parts.HasErrors())
7819: base(BoundKind.InterpolatedString, syntax, parts, constantValueOpt, type, hasErrors || parts.HasErrors())
7847: base(BoundKind.InterpolatedStringHandlerPlaceholder, syntax, type, hasErrors)
7852: base(BoundKind.InterpolatedStringHandlerPlaceholder, syntax, type)
7875: base(BoundKind.InterpolatedStringArgumentPlaceholder, syntax, type, hasErrors)
7884: base(BoundKind.InterpolatedStringArgumentPlaceholder, syntax, type)
7913: base(BoundKind.StringInsert, syntax, null, hasErrors || value.HasErrors() || alignment.HasErrors() || format.HasErrors())
7948: base(BoundKind.IsPatternExpression, syntax, type, hasErrors || expression.HasErrors() || pattern.HasErrors() || reachabilityDecisionDag.HasErrors())
7989protected BoundPattern(BoundKind kind, SyntaxNode syntax, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors)
8000protected BoundPattern(BoundKind kind, SyntaxNode syntax, TypeSymbol inputType, TypeSymbol narrowedType)
8018: base(BoundKind.ConstantPattern, syntax, inputType, narrowedType, hasErrors || value.HasErrors())
8051: base(BoundKind.DiscardPattern, syntax, inputType, narrowedType, hasErrors)
8060: base(BoundKind.DiscardPattern, syntax, inputType, narrowedType)
8086protected BoundObjectPattern(BoundKind kind, SyntaxNode syntax, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8104: base(BoundKind.DeclarationPattern, syntax, variable, variableAccess, inputType, narrowedType, hasErrors || declaredType.HasErrors() || variableAccess.HasErrors())
8136: base(BoundKind.RecursivePattern, syntax, variable, variableAccess, inputType, narrowedType, hasErrors || declaredType.HasErrors() || deconstruction.HasErrors() || properties.HasErrors() || variableAccess.HasErrors())
8173: base(BoundKind.ListPattern, syntax, variable, variableAccess, inputType, narrowedType, hasErrors || subpatterns.HasErrors() || lengthAccess.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors() || variableAccess.HasErrors())
8217: base(BoundKind.SlicePattern, syntax, inputType, narrowedType, hasErrors || pattern.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors())
8256: base(BoundKind.ITuplePattern, syntax, inputType, narrowedType, hasErrors || subpatterns.HasErrors())
8291protected BoundSubpattern(BoundKind kind, SyntaxNode syntax, BoundPattern pattern, bool hasErrors = false)
8306: base(BoundKind.PositionalSubpattern, syntax, pattern, hasErrors || pattern.HasErrors())
8334: base(BoundKind.PropertySubpattern, syntax, pattern, hasErrors || member.HasErrors() || pattern.HasErrors())
8364: base(BoundKind.PropertySubpatternMember, syntax, hasErrors || receiver.HasErrors())
8396: base(BoundKind.TypePattern, syntax, inputType, narrowedType, hasErrors || declaredType.HasErrors())
8428: base(BoundKind.BinaryPattern, syntax, inputType, narrowedType, hasErrors || left.HasErrors() || right.HasErrors())
8463: base(BoundKind.NegatedPattern, syntax, inputType, narrowedType, hasErrors || negated.HasErrors())
8493: base(BoundKind.RelationalPattern, syntax, inputType, narrowedType, hasErrors || value.HasErrors())
8528: base(BoundKind.DiscardExpression, syntax, type, hasErrors)
8535: base(BoundKind.DiscardExpression, syntax, type)
8563: base(BoundKind.ThrowExpression, syntax, type, hasErrors || expression.HasErrors())
8590protected VariablePendingInference(BoundKind kind, SyntaxNode syntax, Symbol variableSymbol, BoundExpression? receiverOpt, bool hasErrors = false)
8608: base(BoundKind.OutVariablePendingInference, syntax, variableSymbol, receiverOpt, hasErrors || receiverOpt.HasErrors())
8634: base(BoundKind.DeconstructionVariablePendingInference, syntax, variableSymbol, receiverOpt, hasErrors || receiverOpt.HasErrors())
8660: base(BoundKind.OutDeconstructVarPendingInference, syntax, null, hasErrors)
8667: base(BoundKind.OutDeconstructVarPendingInference, syntax, null)
8694protected BoundMethodBodyBase(BoundKind kind, SyntaxNode syntax, BoundBlock? blockBody, BoundBlock? expressionBody, bool hasErrors = false)
8708: base(BoundKind.NonConstructorMethodBody, syntax, blockBody, expressionBody, hasErrors || blockBody.HasErrors() || expressionBody.HasErrors())
8731: base(BoundKind.ConstructorMethodBody, syntax, blockBody, expressionBody, hasErrors || initializer.HasErrors() || blockBody.HasErrors() || expressionBody.HasErrors())
8761: base(BoundKind.ExpressionWithNullability, syntax, type, hasErrors || expression.HasErrors())
8792: base(BoundKind.WithExpression, syntax, type, hasErrors || receiver.HasErrors() || initializerExpression.HasErrors())
8832case BoundKind.FieldEqualsValue:
8834case BoundKind.PropertyEqualsValue:
8836case BoundKind.ParameterEqualsValue:
8838case BoundKind.GlobalStatementInitializer:
8840case BoundKind.ValuePlaceholder:
8842case BoundKind.CapturedReceiverPlaceholder:
8844case BoundKind.DeconstructValuePlaceholder:
8846case BoundKind.TupleOperandPlaceholder:
8848case BoundKind.AwaitableValuePlaceholder:
8850case BoundKind.DisposableValuePlaceholder:
8852case BoundKind.ObjectOrCollectionValuePlaceholder:
8854case BoundKind.ImplicitIndexerValuePlaceholder:
8856case BoundKind.ImplicitIndexerReceiverPlaceholder:
8858case BoundKind.ListPatternReceiverPlaceholder:
8860case BoundKind.ListPatternIndexPlaceholder:
8862case BoundKind.SlicePatternReceiverPlaceholder:
8864case BoundKind.SlicePatternRangePlaceholder:
8866case BoundKind.Dup:
8868case BoundKind.PassByCopy:
8870case BoundKind.BadExpression:
8872case BoundKind.BadStatement:
8874case BoundKind.ExtractedFinallyBlock:
8876case BoundKind.TypeExpression:
8878case BoundKind.TypeOrValueExpression:
8880case BoundKind.NamespaceExpression:
8882case BoundKind.UnaryOperator:
8884case BoundKind.IncrementOperator:
8886case BoundKind.AddressOfOperator:
8888case BoundKind.UnconvertedAddressOfOperator:
8890case BoundKind.FunctionPointerLoad:
8892case BoundKind.PointerIndirectionOperator:
8894case BoundKind.PointerElementAccess:
8896case BoundKind.FunctionPointerInvocation:
8898case BoundKind.RefTypeOperator:
8900case BoundKind.MakeRefOperator:
8902case BoundKind.RefValueOperator:
8904case BoundKind.FromEndIndexExpression:
8906case BoundKind.RangeExpression:
8908case BoundKind.BinaryOperator:
8910case BoundKind.TupleBinaryOperator:
8912case BoundKind.UserDefinedConditionalLogicalOperator:
8914case BoundKind.CompoundAssignmentOperator:
8916case BoundKind.AssignmentOperator:
8918case BoundKind.DeconstructionAssignmentOperator:
8920case BoundKind.NullCoalescingOperator:
8922case BoundKind.NullCoalescingAssignmentOperator:
8924case BoundKind.UnconvertedConditionalOperator:
8926case BoundKind.ConditionalOperator:
8928case BoundKind.ArrayAccess:
8930case BoundKind.RefArrayAccess:
8932case BoundKind.ArrayLength:
8934case BoundKind.AwaitableInfo:
8936case BoundKind.AwaitExpression:
8938case BoundKind.TypeOfOperator:
8940case BoundKind.BlockInstrumentation:
8942case BoundKind.MethodDefIndex:
8944case BoundKind.LocalId:
8946case BoundKind.ParameterId:
8948case BoundKind.StateMachineInstanceId:
8950case BoundKind.MaximumMethodDefIndex:
8952case BoundKind.InstrumentationPayloadRoot:
8954case BoundKind.ThrowIfModuleCancellationRequested:
8956case BoundKind.ModuleCancellationTokenExpression:
8958case BoundKind.ModuleVersionId:
8960case BoundKind.ModuleVersionIdString:
8962case BoundKind.SourceDocumentIndex:
8964case BoundKind.MethodInfo:
8966case BoundKind.FieldInfo:
8968case BoundKind.DefaultLiteral:
8970case BoundKind.DefaultExpression:
8972case BoundKind.IsOperator:
8974case BoundKind.AsOperator:
8976case BoundKind.SizeOfOperator:
8978case BoundKind.Conversion:
8980case BoundKind.ReadOnlySpanFromArray:
8982case BoundKind.ArgList:
8984case BoundKind.ArgListOperator:
8986case BoundKind.FixedLocalCollectionInitializer:
8988case BoundKind.SequencePoint:
8990case BoundKind.SequencePointWithSpan:
8992case BoundKind.SavePreviousSequencePoint:
8994case BoundKind.RestorePreviousSequencePoint:
8996case BoundKind.StepThroughSequencePoint:
8998case BoundKind.Block:
9000case BoundKind.Scope:
9002case BoundKind.StateMachineScope:
9004case BoundKind.LocalDeclaration:
9006case BoundKind.MultipleLocalDeclarations:
9008case BoundKind.UsingLocalDeclarations:
9010case BoundKind.LocalFunctionStatement:
9012case BoundKind.NoOpStatement:
9014case BoundKind.ReturnStatement:
9016case BoundKind.YieldReturnStatement:
9018case BoundKind.YieldBreakStatement:
9020case BoundKind.ThrowStatement:
9022case BoundKind.ExpressionStatement:
9024case BoundKind.BreakStatement:
9026case BoundKind.ContinueStatement:
9028case BoundKind.SwitchStatement:
9030case BoundKind.SwitchDispatch:
9032case BoundKind.IfStatement:
9034case BoundKind.DoStatement:
9036case BoundKind.WhileStatement:
9038case BoundKind.ForStatement:
9040case BoundKind.ForEachStatement:
9042case BoundKind.ForEachDeconstructStep:
9044case BoundKind.UsingStatement:
9046case BoundKind.FixedStatement:
9048case BoundKind.LockStatement:
9050case BoundKind.TryStatement:
9052case BoundKind.CatchBlock:
9054case BoundKind.Literal:
9056case BoundKind.Utf8String:
9058case BoundKind.ThisReference:
9060case BoundKind.PreviousSubmissionReference:
9062case BoundKind.HostObjectMemberReference:
9064case BoundKind.BaseReference:
9066case BoundKind.Local:
9068case BoundKind.PseudoVariable:
9070case BoundKind.RangeVariable:
9072case BoundKind.Parameter:
9074case BoundKind.LabelStatement:
9076case BoundKind.GotoStatement:
9078case BoundKind.LabeledStatement:
9080case BoundKind.Label:
9082case BoundKind.StatementList:
9084case BoundKind.ConditionalGoto:
9086case BoundKind.SwitchExpressionArm:
9088case BoundKind.UnconvertedSwitchExpression:
9090case BoundKind.ConvertedSwitchExpression:
9092case BoundKind.DecisionDag:
9094case BoundKind.EvaluationDecisionDagNode:
9096case BoundKind.TestDecisionDagNode:
9098case BoundKind.WhenDecisionDagNode:
9100case BoundKind.LeafDecisionDagNode:
9102case BoundKind.DagTemp:
9104case BoundKind.DagTypeTest:
9106case BoundKind.DagNonNullTest:
9108case BoundKind.DagExplicitNullTest:
9110case BoundKind.DagValueTest:
9112case BoundKind.DagRelationalTest:
9114case BoundKind.DagDeconstructEvaluation:
9116case BoundKind.DagTypeEvaluation:
9118case BoundKind.DagFieldEvaluation:
9120case BoundKind.DagPropertyEvaluation:
9122case BoundKind.DagIndexEvaluation:
9124case BoundKind.DagIndexerEvaluation:
9126case BoundKind.DagSliceEvaluation:
9128case BoundKind.DagAssignmentEvaluation:
9130case BoundKind.SwitchSection:
9132case BoundKind.SwitchLabel:
9134case BoundKind.SequencePointExpression:
9136case BoundKind.Sequence:
9138case BoundKind.SpillSequence:
9140case BoundKind.DynamicMemberAccess:
9142case BoundKind.DynamicInvocation:
9144case BoundKind.ConditionalAccess:
9146case BoundKind.LoweredConditionalAccess:
9148case BoundKind.ConditionalReceiver:
9150case BoundKind.ComplexConditionalReceiver:
9152case BoundKind.MethodGroup:
9154case BoundKind.PropertyGroup:
9156case BoundKind.Call:
9158case BoundKind.EventAssignmentOperator:
9160case BoundKind.Attribute:
9162case BoundKind.UnconvertedObjectCreationExpression:
9164case BoundKind.ObjectCreationExpression:
9166case BoundKind.UnconvertedCollectionExpression:
9168case BoundKind.CollectionExpression:
9170case BoundKind.CollectionExpressionSpreadExpressionPlaceholder:
9172case BoundKind.CollectionExpressionSpreadElement:
9174case BoundKind.TupleLiteral:
9176case BoundKind.ConvertedTupleLiteral:
9178case BoundKind.DynamicObjectCreationExpression:
9180case BoundKind.NoPiaObjectCreationExpression:
9182case BoundKind.ObjectInitializerExpression:
9184case BoundKind.ObjectInitializerMember:
9186case BoundKind.DynamicObjectInitializerMember:
9188case BoundKind.CollectionInitializerExpression:
9190case BoundKind.CollectionElementInitializer:
9192case BoundKind.DynamicCollectionElementInitializer:
9194case BoundKind.ImplicitReceiver:
9196case BoundKind.AnonymousObjectCreationExpression:
9198case BoundKind.AnonymousPropertyDeclaration:
9200case BoundKind.NewT:
9202case BoundKind.DelegateCreationExpression:
9204case BoundKind.ArrayCreation:
9206case BoundKind.ArrayInitialization:
9208case BoundKind.StackAllocArrayCreation:
9210case BoundKind.ConvertedStackAllocExpression:
9212case BoundKind.FieldAccess:
9214case BoundKind.HoistedFieldAccess:
9216case BoundKind.PropertyAccess:
9218case BoundKind.EventAccess:
9220case BoundKind.IndexerAccess:
9222case BoundKind.ImplicitIndexerAccess:
9224case BoundKind.InlineArrayAccess:
9226case BoundKind.DynamicIndexerAccess:
9228case BoundKind.Lambda:
9230case BoundKind.UnboundLambda:
9232case BoundKind.QueryClause:
9234case BoundKind.TypeOrInstanceInitializers:
9236case BoundKind.NameOfOperator:
9238case BoundKind.UnconvertedInterpolatedString:
9240case BoundKind.InterpolatedString:
9242case BoundKind.InterpolatedStringHandlerPlaceholder:
9244case BoundKind.InterpolatedStringArgumentPlaceholder:
9246case BoundKind.StringInsert:
9248case BoundKind.IsPatternExpression:
9250case BoundKind.ConstantPattern:
9252case BoundKind.DiscardPattern:
9254case BoundKind.DeclarationPattern:
9256case BoundKind.RecursivePattern:
9258case BoundKind.ListPattern:
9260case BoundKind.SlicePattern:
9262case BoundKind.ITuplePattern:
9264case BoundKind.PositionalSubpattern:
9266case BoundKind.PropertySubpattern:
9268case BoundKind.PropertySubpatternMember:
9270case BoundKind.TypePattern:
9272case BoundKind.BinaryPattern:
9274case BoundKind.NegatedPattern:
9276case BoundKind.RelationalPattern:
9278case BoundKind.DiscardExpression:
9280case BoundKind.ThrowExpression:
9282case BoundKind.OutVariablePendingInference:
9284case BoundKind.DeconstructionVariablePendingInference:
9286case BoundKind.OutDeconstructVarPendingInference:
9288case BoundKind.NonConstructorMethodBody:
9290case BoundKind.ConstructorMethodBody:
9292case BoundKind.ExpressionWithNullability:
9294case BoundKind.WithExpression: