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):
1951if (left.Kind == BoundKind.Conversion && right.Kind == BoundKind.Conversion)
2451case BoundKind.NamespaceExpression:
2452case BoundKind.TypeExpression:
2573BoundKind exprKind = expr.Kind;
2576case BoundKind.FieldAccess:
2577case BoundKind.EventAccess:
2581if (exprKind == BoundKind.FieldAccess)
2623case BoundKind.InlineArrayAccess:
2635case BoundKind.RangeVariable:
2643case BoundKind.Parameter:
2666case BoundKind.ThisReference:
2667case BoundKind.BaseReference:
2672case BoundKind.Local:
2682case BoundKind.PointerIndirectionOperator: //Covers ->, since the receiver will be one of these.
2683case BoundKind.ConvertedStackAllocExpression:
2687case BoundKind.PointerElementAccess:
2702case BoundKind.PropertyAccess: // Never fixed
2703case BoundKind.IndexerAccess: // Never fixed
3164case BoundKind.UnboundLambda:
3165case BoundKind.Lambda:
3166case BoundKind.MethodGroup: // New in Roslyn - see DevDiv #864740.
3294operand.Kind == BoundKind.MethodGroup ||
3712case BoundKind.UnboundLambda:
3713case BoundKind.Lambda:
3714case BoundKind.MethodGroup: // New in Roslyn - see DevDiv #864740.
3723case BoundKind.TupleLiteral:
3724case BoundKind.ConvertedTupleLiteral:
4023if (leftOperand.Kind == BoundKind.UnboundLambda || leftOperand.Kind == BoundKind.MethodGroup)
Generated\BoundNodes.xml.Generated.cs (565)
278protected BoundInitializer(BoundKind kind, SyntaxNode syntax, bool hasErrors)
283protected BoundInitializer(BoundKind kind, SyntaxNode syntax)
292protected BoundEqualsValue(BoundKind kind, SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false)
310: base(BoundKind.FieldEqualsValue, syntax, locals, value, hasErrors || value.HasErrors())
340: base(BoundKind.PropertyEqualsValue, syntax, locals, value, hasErrors || value.HasErrors())
370: base(BoundKind.ParameterEqualsValue, syntax, locals, value, hasErrors || value.HasErrors())
400: base(BoundKind.GlobalStatementInitializer, syntax, hasErrors || statement.HasErrors())
427protected BoundExpression(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors)
433protected BoundExpression(BoundKind kind, SyntaxNode syntax, TypeSymbol? type)
444protected BoundValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors)
449protected BoundValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type)
458protected BoundEarlyValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors)
463protected BoundEarlyValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type)
473: base(BoundKind.ValuePlaceholder, syntax, type, hasErrors)
478: base(BoundKind.ValuePlaceholder, syntax, type)
501: base(BoundKind.CapturedReceiverPlaceholder, syntax, type, hasErrors || receiver.HasErrors())
531: base(BoundKind.DeconstructValuePlaceholder, syntax, type, hasErrors)
541: base(BoundKind.DeconstructValuePlaceholder, syntax, type)
572: base(BoundKind.TupleOperandPlaceholder, syntax, type, hasErrors)
580: base(BoundKind.TupleOperandPlaceholder, syntax, type)
607: base(BoundKind.AwaitableValuePlaceholder, syntax, type, hasErrors)
612: base(BoundKind.AwaitableValuePlaceholder, syntax, type)
636: base(BoundKind.DisposableValuePlaceholder, syntax, type, hasErrors)
644: base(BoundKind.DisposableValuePlaceholder, syntax, type)
671: base(BoundKind.ObjectOrCollectionValuePlaceholder, syntax, type, hasErrors)
680: base(BoundKind.ObjectOrCollectionValuePlaceholder, syntax, type)
709: base(BoundKind.ImplicitIndexerValuePlaceholder, syntax, type, hasErrors)
717: base(BoundKind.ImplicitIndexerValuePlaceholder, syntax, type)
744: base(BoundKind.ImplicitIndexerReceiverPlaceholder, syntax, type, hasErrors)
753: base(BoundKind.ImplicitIndexerReceiverPlaceholder, syntax, type)
782: base(BoundKind.ListPatternReceiverPlaceholder, syntax, type, hasErrors)
790: base(BoundKind.ListPatternReceiverPlaceholder, syntax, type)
817: base(BoundKind.ListPatternIndexPlaceholder, syntax, type, hasErrors)
825: base(BoundKind.ListPatternIndexPlaceholder, syntax, type)
852: base(BoundKind.SlicePatternReceiverPlaceholder, syntax, type, hasErrors)
860: base(BoundKind.SlicePatternReceiverPlaceholder, syntax, type)
887: base(BoundKind.SlicePatternRangePlaceholder, syntax, type, hasErrors)
895: base(BoundKind.SlicePatternRangePlaceholder, syntax, type)
922: base(BoundKind.Dup, syntax, type, hasErrors)
928: base(BoundKind.Dup, syntax, type)
953: base(BoundKind.PassByCopy, syntax, type, hasErrors || expression.HasErrors())
981: base(BoundKind.BadExpression, syntax, type, hasErrors || childBoundNodes.HasErrors())
1014: base(BoundKind.BadStatement, syntax, hasErrors || childBoundNodes.HasErrors())
1042: base(BoundKind.ExtractedFinallyBlock, syntax, hasErrors || finallyBlock.HasErrors())
1070: base(BoundKind.TypeExpression, syntax, type, hasErrors || boundContainingTypeOpt.HasErrors() || boundDimensionsOpt.HasErrors())
1105: base(BoundKind.TypeOrValueExpression, syntax, type, hasErrors)
1114: base(BoundKind.TypeOrValueExpression, syntax, type)
1143: base(BoundKind.NamespaceExpression, syntax, null, hasErrors)
1153: base(BoundKind.NamespaceExpression, syntax, null)
1184: base(BoundKind.UnaryOperator, syntax, type, hasErrors || operand.HasErrors())
1226: base(BoundKind.IncrementOperator, syntax, type, hasErrors || operand.HasErrors() || operandPlaceholder.HasErrors() || operandConversion.HasErrors() || resultPlaceholder.HasErrors() || resultConversion.HasErrors())
1274: base(BoundKind.AddressOfOperator, syntax, type, hasErrors || operand.HasErrors())
1306: base(BoundKind.UnconvertedAddressOfOperator, syntax, null, hasErrors || operand.HasErrors())
1335: base(BoundKind.FunctionPointerLoad, syntax, type, hasErrors)
1346: base(BoundKind.FunctionPointerLoad, syntax, type)
1378: base(BoundKind.PointerIndirectionOperator, syntax, type, hasErrors || operand.HasErrors())
1410: base(BoundKind.PointerElementAccess, syntax, type, hasErrors || expression.HasErrors() || index.HasErrors())
1447: base(BoundKind.FunctionPointerInvocation, syntax, type, hasErrors || invokedExpression.HasErrors() || arguments.HasErrors())
1484: base(BoundKind.RefTypeOperator, syntax, type, hasErrors || operand.HasErrors())
1516: base(BoundKind.MakeRefOperator, syntax, type, hasErrors || operand.HasErrors())
1546: base(BoundKind.RefValueOperator, syntax, type, hasErrors || operand.HasErrors())
1578: base(BoundKind.FromEndIndexExpression, syntax, type, hasErrors || operand.HasErrors())
1610: base(BoundKind.RangeExpression, syntax, type, hasErrors || leftOperandOpt.HasErrors() || rightOperandOpt.HasErrors())
1642protected BoundBinaryOperatorBase(BoundKind kind, SyntaxNode syntax, BoundExpression left, BoundExpression right, TypeSymbol type, bool hasErrors = false)
1662: base(BoundKind.BinaryOperator, syntax, left, right, type, hasErrors || left.HasErrors() || right.HasErrors())
1696: base(BoundKind.TupleBinaryOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors())
1734: base(BoundKind.UserDefinedConditionalLogicalOperator, syntax, left, right, type, hasErrors || left.HasErrors() || right.HasErrors())
1779: base(BoundKind.CompoundAssignmentOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors() || leftPlaceholder.HasErrors() || leftConversion.HasErrors() || finalPlaceholder.HasErrors() || finalConversion.HasErrors())
1826: base(BoundKind.AssignmentOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors())
1860: base(BoundKind.DeconstructionAssignmentOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors())
1895: base(BoundKind.NullCoalescingOperator, syntax, type, hasErrors || leftOperand.HasErrors() || rightOperand.HasErrors() || leftPlaceholder.HasErrors() || leftConversion.HasErrors())
1936: base(BoundKind.NullCoalescingAssignmentOperator, syntax, type, hasErrors || leftOperand.HasErrors() || rightOperand.HasErrors())
1967: base(BoundKind.UnconvertedConditionalOperator, syntax, null, hasErrors || condition.HasErrors() || consequence.HasErrors() || alternative.HasErrors())
2006: base(BoundKind.ConditionalOperator, syntax, type, hasErrors || condition.HasErrors() || consequence.HasErrors() || alternative.HasErrors())
2050: base(BoundKind.ArrayAccess, syntax, type, hasErrors || expression.HasErrors() || indices.HasErrors())
2083: base(BoundKind.RefArrayAccess, syntax, null, hasErrors || arrayAccess.HasErrors())
2112: base(BoundKind.ArrayLength, syntax, type, hasErrors || expression.HasErrors())
2142: base(BoundKind.AwaitableInfo, syntax, hasErrors || awaitableInstancePlaceholder.HasErrors() || getAwaiter.HasErrors())
2175: base(BoundKind.AwaitExpression, syntax, type, hasErrors || expression.HasErrors() || awaitableInfo.HasErrors())
2209protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors)
2218protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type)
2234: base(BoundKind.TypeOfOperator, syntax, getTypeFromHandle, type, hasErrors || sourceType.HasErrors())
2263: base(BoundKind.BlockInstrumentation, syntax, hasErrors || prologue.HasErrors() || epilogue.HasErrors())
2295: base(BoundKind.MethodDefIndex, syntax, type, hasErrors)
2305: base(BoundKind.MethodDefIndex, syntax, type)
2335: base(BoundKind.LocalId, syntax, type, hasErrors)
2346: base(BoundKind.LocalId, syntax, type)
2378: base(BoundKind.ParameterId, syntax, type, hasErrors)
2389: base(BoundKind.ParameterId, syntax, type)
2421: base(BoundKind.StateMachineInstanceId, syntax, type, hasErrors)
2429: base(BoundKind.StateMachineInstanceId, syntax, type)
2456: base(BoundKind.MaximumMethodDefIndex, syntax, type, hasErrors)
2464: base(BoundKind.MaximumMethodDefIndex, syntax, type)
2491: base(BoundKind.InstrumentationPayloadRoot, syntax, type, hasErrors)
2500: base(BoundKind.InstrumentationPayloadRoot, syntax, type)
2529: base(BoundKind.ThrowIfModuleCancellationRequested, syntax, type, hasErrors)
2537: base(BoundKind.ThrowIfModuleCancellationRequested, syntax, type)
2564: base(BoundKind.ModuleCancellationTokenExpression, syntax, type, hasErrors)
2572: base(BoundKind.ModuleCancellationTokenExpression, syntax, type)
2599: base(BoundKind.ModuleVersionId, syntax, type, hasErrors)
2607: base(BoundKind.ModuleVersionId, syntax, type)
2634: base(BoundKind.ModuleVersionIdString, syntax, type, hasErrors)
2642: base(BoundKind.ModuleVersionIdString, syntax, type)
2669: base(BoundKind.SourceDocumentIndex, syntax, type, hasErrors)
2679: base(BoundKind.SourceDocumentIndex, syntax, type)
2709: base(BoundKind.MethodInfo, syntax, type, hasErrors)
2720: base(BoundKind.MethodInfo, syntax, type)
2752: base(BoundKind.FieldInfo, syntax, type, hasErrors)
2763: base(BoundKind.FieldInfo, syntax, type)
2795: base(BoundKind.DefaultLiteral, syntax, null, hasErrors)
2800: base(BoundKind.DefaultLiteral, syntax, null)
2818: base(BoundKind.DefaultExpression, syntax, type, hasErrors || targetType.HasErrors())
2849: base(BoundKind.IsOperator, syntax, type, hasErrors || operand.HasErrors() || targetType.HasErrors())
2884: base(BoundKind.AsOperator, syntax, type, hasErrors || operand.HasErrors() || targetType.HasErrors() || operandPlaceholder.HasErrors() || operandConversion.HasErrors())
2921: base(BoundKind.SizeOfOperator, syntax, type, hasErrors || sourceType.HasErrors())
2953: base(BoundKind.Conversion, syntax, type, hasErrors || operand.HasErrors())
2997: base(BoundKind.ReadOnlySpanFromArray, syntax, type, hasErrors || operand.HasErrors())
3030: base(BoundKind.ArgList, syntax, type, hasErrors)
3038: base(BoundKind.ArgList, syntax, type)
3065: base(BoundKind.ArgListOperator, syntax, type, hasErrors || arguments.HasErrors())
3096: base(BoundKind.FixedLocalCollectionInitializer, syntax, type, hasErrors || elementPointerPlaceholder.HasErrors() || elementPointerConversion.HasErrors() || expression.HasErrors())
3134protected BoundStatement(BoundKind kind, SyntaxNode syntax, bool hasErrors)
3139protected BoundStatement(BoundKind kind, SyntaxNode syntax)
3149: base(BoundKind.SequencePoint, syntax, hasErrors || statementOpt.HasErrors())
3174: base(BoundKind.SequencePointWithSpan, syntax, hasErrors || statementOpt.HasErrors())
3201: base(BoundKind.SavePreviousSequencePoint, syntax, hasErrors)
3210: base(BoundKind.SavePreviousSequencePoint, syntax)
3238: base(BoundKind.RestorePreviousSequencePoint, syntax, hasErrors)
3247: base(BoundKind.RestorePreviousSequencePoint, syntax)
3275: base(BoundKind.StepThroughSequencePoint, syntax, hasErrors)
3281: base(BoundKind.StepThroughSequencePoint, syntax)
3306: base(BoundKind.Block, syntax, statements, hasErrors || instrumentation.HasErrors() || statements.HasErrors())
3342: base(BoundKind.Scope, syntax, statements, hasErrors || statements.HasErrors())
3371: base(BoundKind.StateMachineScope, syntax, hasErrors || statement.HasErrors())
3402: base(BoundKind.LocalDeclaration, syntax, hasErrors || declaredTypeOpt.HasErrors() || initializerOpt.HasErrors() || argumentsOpt.HasErrors())
3437protected BoundMultipleLocalDeclarationsBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundLocalDeclaration> localDeclarations, bool hasErrors = false)
3452: base(BoundKind.MultipleLocalDeclarations, syntax, localDeclarations, hasErrors || localDeclarations.HasErrors())
3478: base(BoundKind.UsingLocalDeclarations, syntax, localDeclarations, hasErrors || awaitOpt.HasErrors() || localDeclarations.HasErrors())
3508: base(BoundKind.LocalFunctionStatement, syntax, hasErrors || blockBody.HasErrors() || expressionBody.HasErrors())
3540: base(BoundKind.NoOpStatement, syntax, hasErrors)
3546: base(BoundKind.NoOpStatement, syntax)
3571: base(BoundKind.ReturnStatement, syntax, hasErrors || expressionOpt.HasErrors())
3600: base(BoundKind.YieldReturnStatement, syntax, hasErrors || expression.HasErrors())
3628: base(BoundKind.YieldBreakStatement, syntax, hasErrors)
3633: base(BoundKind.YieldBreakStatement, syntax)
3645: base(BoundKind.ThrowStatement, syntax, hasErrors || expressionOpt.HasErrors())
3670: base(BoundKind.ExpressionStatement, syntax, hasErrors || expression.HasErrors())
3698: base(BoundKind.BreakStatement, syntax, hasErrors)
3707: base(BoundKind.BreakStatement, syntax)
3735: base(BoundKind.ContinueStatement, syntax, hasErrors)
3744: base(BoundKind.ContinueStatement, syntax)
3772: base(BoundKind.SwitchStatement, syntax, hasErrors || expression.HasErrors() || switchSections.HasErrors() || reachabilityDecisionDag.HasErrors() || defaultLabel.HasErrors())
3817: base(BoundKind.SwitchDispatch, syntax, hasErrors || expression.HasErrors())
3853: base(BoundKind.IfStatement, syntax, hasErrors || condition.HasErrors() || consequence.HasErrors() || alternativeOpt.HasErrors())
3885protected BoundLoopStatement(BoundKind kind, SyntaxNode syntax, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors)
3896protected BoundLoopStatement(BoundKind kind, SyntaxNode syntax, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel)
3913protected BoundConditionalLoopStatement(BoundKind kind, SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors = false)
3936: base(BoundKind.DoStatement, syntax, locals, condition, body, breakLabel, continueLabel, hasErrors || condition.HasErrors() || body.HasErrors())
3966: base(BoundKind.WhileStatement, syntax, locals, condition, body, breakLabel, continueLabel, hasErrors || condition.HasErrors() || body.HasErrors())
3996: base(BoundKind.ForStatement, syntax, breakLabel, continueLabel, hasErrors || initializer.HasErrors() || condition.HasErrors() || increment.HasErrors() || body.HasErrors())
4038: base(BoundKind.ForEachStatement, syntax, breakLabel, continueLabel, hasErrors || elementPlaceholder.HasErrors() || elementConversion.HasErrors() || iterationVariableType.HasErrors() || iterationErrorExpressionOpt.HasErrors() || expression.HasErrors() || deconstructionOpt.HasErrors() || awaitOpt.HasErrors() || body.HasErrors())
4089: base(BoundKind.ForEachDeconstructStep, syntax, hasErrors || deconstructionAssignment.HasErrors() || targetPlaceholder.HasErrors())
4120: base(BoundKind.UsingStatement, syntax, hasErrors || declarationsOpt.HasErrors() || expressionOpt.HasErrors() || body.HasErrors() || awaitOpt.HasErrors())
4159: base(BoundKind.FixedStatement, syntax, hasErrors || declarations.HasErrors() || body.HasErrors())
4193: base(BoundKind.LockStatement, syntax, hasErrors || argument.HasErrors() || body.HasErrors())
4224: base(BoundKind.TryStatement, syntax, hasErrors || tryBlock.HasErrors() || catchBlocks.HasErrors() || finallyBlockOpt.HasErrors())
4261: base(BoundKind.CatchBlock, syntax, hasErrors || exceptionSourceOpt.HasErrors() || exceptionFilterPrologueOpt.HasErrors() || exceptionFilterOpt.HasErrors() || body.HasErrors())
4302: base(BoundKind.Literal, syntax, type, hasErrors)
4308: base(BoundKind.Literal, syntax, type)
4333: base(BoundKind.Utf8String, syntax, type, hasErrors)
4343: base(BoundKind.Utf8String, syntax, type)
4373: base(BoundKind.ThisReference, syntax, type, hasErrors)
4381: base(BoundKind.ThisReference, syntax, type)
4408: base(BoundKind.PreviousSubmissionReference, syntax, type, hasErrors)
4416: base(BoundKind.PreviousSubmissionReference, syntax, type)
4443: base(BoundKind.HostObjectMemberReference, syntax, type, hasErrors)
4451: base(BoundKind.HostObjectMemberReference, syntax, type)
4478: base(BoundKind.BaseReference, syntax, type, hasErrors)
4483: base(BoundKind.BaseReference, syntax, type)
4507: base(BoundKind.Local, syntax, type, hasErrors)
4520: base(BoundKind.Local, syntax, type)
4556: base(BoundKind.PseudoVariable, syntax, type, hasErrors)
4568: base(BoundKind.PseudoVariable, syntax, type)
4601: base(BoundKind.RangeVariable, syntax, type, hasErrors || value.HasErrors())
4634: base(BoundKind.Parameter, syntax, type, hasErrors)
4644: base(BoundKind.Parameter, syntax, type)
4674: base(BoundKind.LabelStatement, syntax, hasErrors)
4683: base(BoundKind.LabelStatement, syntax)
4711: base(BoundKind.GotoStatement, syntax, hasErrors || caseExpressionOpt.HasErrors() || labelExpressionOpt.HasErrors())
4743: base(BoundKind.LabeledStatement, syntax, hasErrors || body.HasErrors())
4774: base(BoundKind.Label, syntax, type, hasErrors)
4783: base(BoundKind.Label, syntax, type)
4810protected BoundStatementList(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundStatement> statements, bool hasErrors = false)
4820: base(BoundKind.StatementList, syntax, hasErrors || statements.HasErrors())
4848: base(BoundKind.ConditionalGoto, syntax, hasErrors || condition.HasErrors())
4880protected BoundSwitchExpression(BoundKind kind, SyntaxNode syntax, BoundExpression expression, ImmutableArray<BoundSwitchExpressionArm> switchArms, BoundDecisionDag reachabilityDecisionDag, LabelSymbol? defaultLabel, bool reportedNotExhaustive, TypeSymbol? type, bool hasErrors = false)
4905: base(BoundKind.SwitchExpressionArm, syntax, hasErrors || pattern.HasErrors() || whenClause.HasErrors() || value.HasErrors())
4944: base(BoundKind.UnconvertedSwitchExpression, syntax, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, hasErrors || expression.HasErrors() || switchArms.HasErrors() || reachabilityDecisionDag.HasErrors())
4972: base(BoundKind.ConvertedSwitchExpression, syntax, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, hasErrors || expression.HasErrors() || switchArms.HasErrors() || reachabilityDecisionDag.HasErrors())
5006: base(BoundKind.DecisionDag, syntax, hasErrors || rootNode.HasErrors())
5033protected BoundDecisionDagNode(BoundKind kind, SyntaxNode syntax, bool hasErrors)
5038protected BoundDecisionDagNode(BoundKind kind, SyntaxNode syntax)
5048: base(BoundKind.EvaluationDecisionDagNode, syntax, hasErrors || evaluation.HasErrors() || next.HasErrors())
5079: base(BoundKind.TestDecisionDagNode, syntax, hasErrors || test.HasErrors() || whenTrue.HasErrors() || whenFalse.HasErrors())
5113: base(BoundKind.WhenDecisionDagNode, syntax, hasErrors || whenExpression.HasErrors() || whenTrue.HasErrors() || whenFalse.HasErrors())
5148: base(BoundKind.LeafDecisionDagNode, syntax, hasErrors)
5157: base(BoundKind.LeafDecisionDagNode, syntax)
5184protected BoundDagTest(BoundKind kind, SyntaxNode syntax, BoundDagTemp input, bool hasErrors = false)
5199: base(BoundKind.DagTemp, syntax, hasErrors || source.HasErrors())
5231: base(BoundKind.DagTypeTest, syntax, input, hasErrors || input.HasErrors())
5260: base(BoundKind.DagNonNullTest, syntax, input, hasErrors || input.HasErrors())
5288: base(BoundKind.DagExplicitNullTest, syntax, input, hasErrors || input.HasErrors())
5314: base(BoundKind.DagValueTest, syntax, input, hasErrors || input.HasErrors())
5343: base(BoundKind.DagRelationalTest, syntax, input, hasErrors || input.HasErrors())
5373protected BoundDagEvaluation(BoundKind kind, SyntaxNode syntax, BoundDagTemp input, bool hasErrors = false)
5386: base(BoundKind.DagDeconstructEvaluation, syntax, input, hasErrors || input.HasErrors())
5415: base(BoundKind.DagTypeEvaluation, syntax, input, hasErrors || input.HasErrors())
5444: base(BoundKind.DagFieldEvaluation, syntax, input, hasErrors || input.HasErrors())
5473: base(BoundKind.DagPropertyEvaluation, syntax, input, hasErrors || input.HasErrors())
5504: base(BoundKind.DagIndexEvaluation, syntax, input, hasErrors || input.HasErrors())
5535: base(BoundKind.DagIndexerEvaluation, syntax, input, hasErrors || lengthTemp.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors() || input.HasErrors())
5582: base(BoundKind.DagSliceEvaluation, syntax, input, hasErrors || lengthTemp.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors() || input.HasErrors())
5631: base(BoundKind.DagAssignmentEvaluation, syntax, input, hasErrors || target.HasErrors() || input.HasErrors())
5660: base(BoundKind.SwitchSection, syntax, statements, hasErrors || switchLabels.HasErrors() || statements.HasErrors())
5692: base(BoundKind.SwitchLabel, syntax, hasErrors || pattern.HasErrors() || whenClause.HasErrors())
5724protected BoundMethodOrPropertyGroup(BoundKind kind, SyntaxNode syntax, BoundExpression? receiverOpt, LookupResultKind resultKind, bool hasErrors = false)
5739: base(BoundKind.SequencePointExpression, syntax, type, hasErrors || expression.HasErrors())
5767: base(BoundKind.Sequence, syntax, type, hasErrors || sideEffects.HasErrors() || value.HasErrors())
5803: base(BoundKind.SpillSequence, syntax, type, hasErrors || sideEffects.HasErrors() || value.HasErrors())
5839: base(BoundKind.DynamicMemberAccess, syntax, type, hasErrors || receiver.HasErrors())
5877protected BoundDynamicInvocableBase(BoundKind kind, SyntaxNode syntax, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol? type, bool hasErrors = false)
5895: base(BoundKind.DynamicInvocation, syntax, expression, arguments, type, hasErrors || expression.HasErrors() || arguments.HasErrors())
5931: base(BoundKind.ConditionalAccess, syntax, type, hasErrors || receiver.HasErrors() || accessExpression.HasErrors())
5964: base(BoundKind.LoweredConditionalAccess, syntax, type, hasErrors || receiver.HasErrors() || whenNotNull.HasErrors() || whenNullOpt.HasErrors())
6005: base(BoundKind.ConditionalReceiver, syntax, type, hasErrors)
6014: base(BoundKind.ConditionalReceiver, syntax, type)
6043: base(BoundKind.ComplexConditionalReceiver, syntax, type, hasErrors || valueTypeReceiver.HasErrors() || referenceTypeReceiver.HasErrors())
6076: base(BoundKind.MethodGroup, syntax, receiverOpt, resultKind, hasErrors || receiverOpt.HasErrors())
6117: base(BoundKind.PropertyGroup, syntax, receiverOpt, resultKind, hasErrors || receiverOpt.HasErrors())
6145: base(BoundKind.Call, syntax, type, hasErrors || receiverOpt.HasErrors() || arguments.HasErrors())
6200: base(BoundKind.EventAssignmentOperator, syntax, type, hasErrors || receiverOpt.HasErrors() || argument.HasErrors())
6239: base(BoundKind.Attribute, syntax, type, hasErrors || constructorArguments.HasErrors() || namedArguments.HasErrors())
6284: base(BoundKind.UnconvertedObjectCreationExpression, syntax, null, hasErrors || arguments.HasErrors())
6321protected BoundObjectCreationExpressionBase(BoundKind kind, SyntaxNode syntax, TypeSymbol type, bool hasErrors)
6329protected BoundObjectCreationExpressionBase(BoundKind kind, SyntaxNode syntax, TypeSymbol type)
6343: base(BoundKind.ObjectCreationExpression, syntax, type, hasErrors || arguments.HasErrors() || initializerExpressionOpt.HasErrors())
6393protected BoundCollectionExpressionBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundNode> elements, TypeSymbol? type, bool hasErrors = false)
6408: base(BoundKind.UnconvertedCollectionExpression, syntax, elements, null, hasErrors || elements.HasErrors())
6435: base(BoundKind.CollectionExpression, syntax, elements, type, hasErrors || placeholder.HasErrors() || collectionCreation.HasErrors() || collectionBuilderInvocationPlaceholder.HasErrors() || collectionBuilderInvocationConversion.HasErrors() || unconvertedCollectionExpression.HasErrors() || elements.HasErrors())
6480: base(BoundKind.CollectionExpressionSpreadExpressionPlaceholder, syntax, type, hasErrors)
6485: base(BoundKind.CollectionExpressionSpreadExpressionPlaceholder, syntax, type)
6508: base(BoundKind.CollectionExpressionSpreadElement, syntax, hasErrors || expression.HasErrors() || expressionPlaceholder.HasErrors() || conversion.HasErrors() || lengthOrCount.HasErrors() || elementPlaceholder.HasErrors() || iteratorBody.HasErrors())
6547protected BoundTupleExpression(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<bool> inferredNamesOpt, TypeSymbol? type, bool hasErrors = false)
6566: base(BoundKind.TupleLiteral, syntax, arguments, argumentNamesOpt, inferredNamesOpt, type, hasErrors || arguments.HasErrors())
6593: base(BoundKind.ConvertedTupleLiteral, syntax, arguments, argumentNamesOpt, inferredNamesOpt, type, hasErrors || sourceTuple.HasErrors() || arguments.HasErrors())
6623: base(BoundKind.DynamicObjectCreationExpression, syntax, type, hasErrors || arguments.HasErrors() || initializerExpressionOpt.HasErrors())
6666: base(BoundKind.NoPiaObjectCreationExpression, syntax, type, hasErrors || initializerExpressionOpt.HasErrors())
6697protected BoundObjectInitializerExpressionBase(BoundKind kind, SyntaxNode syntax, BoundObjectOrCollectionValuePlaceholder placeholder, ImmutableArray<BoundExpression> initializers, TypeSymbol type, bool hasErrors = false)
6717: base(BoundKind.ObjectInitializerExpression, syntax, placeholder, initializers, type, hasErrors || placeholder.HasErrors() || initializers.HasErrors())
6745: base(BoundKind.ObjectInitializerMember, syntax, type, hasErrors || arguments.HasErrors())
6794: base(BoundKind.DynamicObjectInitializerMember, syntax, type, hasErrors)
6806: base(BoundKind.DynamicObjectInitializerMember, syntax, type)
6839: base(BoundKind.CollectionInitializerExpression, syntax, placeholder, initializers, type, hasErrors || placeholder.HasErrors() || initializers.HasErrors())
6867: base(BoundKind.CollectionElementInitializer, syntax, type, hasErrors || arguments.HasErrors() || implicitReceiverOpt.HasErrors())
6912: base(BoundKind.DynamicCollectionElementInitializer, syntax, expression, arguments, type, hasErrors || expression.HasErrors() || arguments.HasErrors())
6944: base(BoundKind.ImplicitReceiver, syntax, type, hasErrors)
6952: base(BoundKind.ImplicitReceiver, syntax, type)
6979: base(BoundKind.AnonymousObjectCreationExpression, syntax, type, hasErrors || arguments.HasErrors() || declarations.HasErrors())
7015: base(BoundKind.AnonymousPropertyDeclaration, syntax, type, hasErrors)
7025: base(BoundKind.AnonymousPropertyDeclaration, syntax, type)
7055: base(BoundKind.NewT, syntax, type, hasErrors || initializerExpressionOpt.HasErrors())
7085: base(BoundKind.DelegateCreationExpression, syntax, type, hasErrors || argument.HasErrors())
7121: base(BoundKind.ArrayCreation, syntax, type, hasErrors || bounds.HasErrors() || initializerOpt.HasErrors())
7153: base(BoundKind.ArrayInitialization, syntax, null, hasErrors || initializers.HasErrors())
7183protected BoundStackAllocArrayCreationBase(BoundKind kind, SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type, bool hasErrors = false)
7203: base(BoundKind.StackAllocArrayCreation, syntax, elementType, count, initializerOpt, type, hasErrors || count.HasErrors() || initializerOpt.HasErrors())
7230: base(BoundKind.ConvertedStackAllocExpression, syntax, elementType, count, initializerOpt, type, hasErrors || count.HasErrors() || initializerOpt.HasErrors())
7259: base(BoundKind.FieldAccess, syntax, type, hasErrors || receiverOpt.HasErrors())
7299: base(BoundKind.HoistedFieldAccess, syntax, type, hasErrors)
7309: base(BoundKind.HoistedFieldAccess, syntax, type)
7339: base(BoundKind.PropertyAccess, syntax, type, hasErrors || receiverOpt.HasErrors())
7377: base(BoundKind.EventAccess, syntax, type, hasErrors || receiverOpt.HasErrors())
7413: base(BoundKind.IndexerAccess, syntax, type, hasErrors || receiverOpt.HasErrors() || arguments.HasErrors())
7464: base(BoundKind.ImplicitIndexerAccess, syntax, type, hasErrors || receiver.HasErrors() || argument.HasErrors() || lengthOrCountAccess.HasErrors() || receiverPlaceholder.HasErrors() || indexerOrSliceAccess.HasErrors() || argumentPlaceholders.HasErrors())
7513: base(BoundKind.InlineArrayAccess, syntax, type, hasErrors || expression.HasErrors() || argument.HasErrors())
7554: base(BoundKind.DynamicIndexerAccess, syntax, type, hasErrors || receiver.HasErrors() || arguments.HasErrors())
7594: base(BoundKind.Lambda, syntax, type, hasErrors || unboundLambda.HasErrors() || body.HasErrors())
7634: base(BoundKind.UnboundLambda, syntax, null, hasErrors)
7645: base(BoundKind.UnboundLambda, syntax, null)
7678: base(BoundKind.QueryClause, syntax, type, hasErrors || value.HasErrors() || operation.HasErrors() || cast.HasErrors() || unoptimizedForm.HasErrors())
7719: base(BoundKind.TypeOrInstanceInitializers, syntax, statements, hasErrors || statements.HasErrors())
7745: base(BoundKind.NameOfOperator, syntax, type, hasErrors || argument.HasErrors())
7777protected BoundInterpolatedStringBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundExpression> parts, ConstantValue? constantValueOpt, TypeSymbol? type, bool hasErrors = false)
7794: base(BoundKind.UnconvertedInterpolatedString, syntax, parts, constantValueOpt, type, hasErrors || parts.HasErrors())
7820: base(BoundKind.InterpolatedString, syntax, parts, constantValueOpt, type, hasErrors || parts.HasErrors())
7848: base(BoundKind.InterpolatedStringHandlerPlaceholder, syntax, type, hasErrors)
7853: base(BoundKind.InterpolatedStringHandlerPlaceholder, syntax, type)
7876: base(BoundKind.InterpolatedStringArgumentPlaceholder, syntax, type, hasErrors)
7885: base(BoundKind.InterpolatedStringArgumentPlaceholder, syntax, type)
7914: base(BoundKind.StringInsert, syntax, null, hasErrors || value.HasErrors() || alignment.HasErrors() || format.HasErrors())
7949: base(BoundKind.IsPatternExpression, syntax, type, hasErrors || expression.HasErrors() || pattern.HasErrors() || reachabilityDecisionDag.HasErrors())
7990protected BoundPattern(BoundKind kind, SyntaxNode syntax, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors)
8001protected BoundPattern(BoundKind kind, SyntaxNode syntax, TypeSymbol inputType, TypeSymbol narrowedType)
8019: base(BoundKind.ConstantPattern, syntax, inputType, narrowedType, hasErrors || value.HasErrors())
8056: base(BoundKind.DiscardPattern, syntax, inputType, narrowedType, hasErrors)
8069: base(BoundKind.DiscardPattern, syntax, inputType, narrowedType)
8095protected BoundObjectPattern(BoundKind kind, SyntaxNode syntax, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8113: base(BoundKind.DeclarationPattern, syntax, variable, variableAccess, inputType, narrowedType, hasErrors || declaredType.HasErrors() || variableAccess.HasErrors())
8149: base(BoundKind.RecursivePattern, syntax, variable, variableAccess, inputType, narrowedType, hasErrors || declaredType.HasErrors() || deconstruction.HasErrors() || properties.HasErrors() || variableAccess.HasErrors())
8190: base(BoundKind.ListPattern, syntax, variable, variableAccess, inputType, narrowedType, hasErrors || subpatterns.HasErrors() || lengthAccess.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors() || variableAccess.HasErrors())
8234: base(BoundKind.SlicePattern, syntax, inputType, narrowedType, hasErrors || pattern.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors())
8273: base(BoundKind.ITuplePattern, syntax, inputType, narrowedType, hasErrors || subpatterns.HasErrors())
8312protected BoundSubpattern(BoundKind kind, SyntaxNode syntax, BoundPattern pattern, bool hasErrors = false)
8327: base(BoundKind.PositionalSubpattern, syntax, pattern, hasErrors || pattern.HasErrors())
8355: base(BoundKind.PropertySubpattern, syntax, pattern, hasErrors || member.HasErrors() || pattern.HasErrors())
8385: base(BoundKind.PropertySubpatternMember, syntax, hasErrors || receiver.HasErrors())
8417: base(BoundKind.TypePattern, syntax, inputType, narrowedType, hasErrors || declaredType.HasErrors())
8453: base(BoundKind.BinaryPattern, syntax, inputType, narrowedType, hasErrors || left.HasErrors() || right.HasErrors())
8492: base(BoundKind.NegatedPattern, syntax, inputType, narrowedType, hasErrors || negated.HasErrors())
8526: base(BoundKind.RelationalPattern, syntax, inputType, narrowedType, hasErrors || value.HasErrors())
8565: base(BoundKind.DiscardExpression, syntax, type, hasErrors)
8572: base(BoundKind.DiscardExpression, syntax, type)
8600: base(BoundKind.ThrowExpression, syntax, type, hasErrors || expression.HasErrors())
8627protected VariablePendingInference(BoundKind kind, SyntaxNode syntax, Symbol variableSymbol, BoundExpression? receiverOpt, bool hasErrors = false)
8645: base(BoundKind.OutVariablePendingInference, syntax, variableSymbol, receiverOpt, hasErrors || receiverOpt.HasErrors())
8671: base(BoundKind.DeconstructionVariablePendingInference, syntax, variableSymbol, receiverOpt, hasErrors || receiverOpt.HasErrors())
8697: base(BoundKind.OutDeconstructVarPendingInference, syntax, null, hasErrors)
8704: base(BoundKind.OutDeconstructVarPendingInference, syntax, null)
8731protected BoundMethodBodyBase(BoundKind kind, SyntaxNode syntax, BoundBlock? blockBody, BoundBlock? expressionBody, bool hasErrors = false)
8745: base(BoundKind.NonConstructorMethodBody, syntax, blockBody, expressionBody, hasErrors || blockBody.HasErrors() || expressionBody.HasErrors())
8768: base(BoundKind.ConstructorMethodBody, syntax, blockBody, expressionBody, hasErrors || initializer.HasErrors() || blockBody.HasErrors() || expressionBody.HasErrors())
8798: base(BoundKind.ExpressionWithNullability, syntax, type, hasErrors || expression.HasErrors())
8829: base(BoundKind.WithExpression, syntax, type, hasErrors || receiver.HasErrors() || initializerExpression.HasErrors())
8869case BoundKind.FieldEqualsValue:
8871case BoundKind.PropertyEqualsValue:
8873case BoundKind.ParameterEqualsValue:
8875case BoundKind.GlobalStatementInitializer:
8877case BoundKind.ValuePlaceholder:
8879case BoundKind.CapturedReceiverPlaceholder:
8881case BoundKind.DeconstructValuePlaceholder:
8883case BoundKind.TupleOperandPlaceholder:
8885case BoundKind.AwaitableValuePlaceholder:
8887case BoundKind.DisposableValuePlaceholder:
8889case BoundKind.ObjectOrCollectionValuePlaceholder:
8891case BoundKind.ImplicitIndexerValuePlaceholder:
8893case BoundKind.ImplicitIndexerReceiverPlaceholder:
8895case BoundKind.ListPatternReceiverPlaceholder:
8897case BoundKind.ListPatternIndexPlaceholder:
8899case BoundKind.SlicePatternReceiverPlaceholder:
8901case BoundKind.SlicePatternRangePlaceholder:
8903case BoundKind.Dup:
8905case BoundKind.PassByCopy:
8907case BoundKind.BadExpression:
8909case BoundKind.BadStatement:
8911case BoundKind.ExtractedFinallyBlock:
8913case BoundKind.TypeExpression:
8915case BoundKind.TypeOrValueExpression:
8917case BoundKind.NamespaceExpression:
8919case BoundKind.UnaryOperator:
8921case BoundKind.IncrementOperator:
8923case BoundKind.AddressOfOperator:
8925case BoundKind.UnconvertedAddressOfOperator:
8927case BoundKind.FunctionPointerLoad:
8929case BoundKind.PointerIndirectionOperator:
8931case BoundKind.PointerElementAccess:
8933case BoundKind.FunctionPointerInvocation:
8935case BoundKind.RefTypeOperator:
8937case BoundKind.MakeRefOperator:
8939case BoundKind.RefValueOperator:
8941case BoundKind.FromEndIndexExpression:
8943case BoundKind.RangeExpression:
8945case BoundKind.BinaryOperator:
8947case BoundKind.TupleBinaryOperator:
8949case BoundKind.UserDefinedConditionalLogicalOperator:
8951case BoundKind.CompoundAssignmentOperator:
8953case BoundKind.AssignmentOperator:
8955case BoundKind.DeconstructionAssignmentOperator:
8957case BoundKind.NullCoalescingOperator:
8959case BoundKind.NullCoalescingAssignmentOperator:
8961case BoundKind.UnconvertedConditionalOperator:
8963case BoundKind.ConditionalOperator:
8965case BoundKind.ArrayAccess:
8967case BoundKind.RefArrayAccess:
8969case BoundKind.ArrayLength:
8971case BoundKind.AwaitableInfo:
8973case BoundKind.AwaitExpression:
8975case BoundKind.TypeOfOperator:
8977case BoundKind.BlockInstrumentation:
8979case BoundKind.MethodDefIndex:
8981case BoundKind.LocalId:
8983case BoundKind.ParameterId:
8985case BoundKind.StateMachineInstanceId:
8987case BoundKind.MaximumMethodDefIndex:
8989case BoundKind.InstrumentationPayloadRoot:
8991case BoundKind.ThrowIfModuleCancellationRequested:
8993case BoundKind.ModuleCancellationTokenExpression:
8995case BoundKind.ModuleVersionId:
8997case BoundKind.ModuleVersionIdString:
8999case BoundKind.SourceDocumentIndex:
9001case BoundKind.MethodInfo:
9003case BoundKind.FieldInfo:
9005case BoundKind.DefaultLiteral:
9007case BoundKind.DefaultExpression:
9009case BoundKind.IsOperator:
9011case BoundKind.AsOperator:
9013case BoundKind.SizeOfOperator:
9015case BoundKind.Conversion:
9017case BoundKind.ReadOnlySpanFromArray:
9019case BoundKind.ArgList:
9021case BoundKind.ArgListOperator:
9023case BoundKind.FixedLocalCollectionInitializer:
9025case BoundKind.SequencePoint:
9027case BoundKind.SequencePointWithSpan:
9029case BoundKind.SavePreviousSequencePoint:
9031case BoundKind.RestorePreviousSequencePoint:
9033case BoundKind.StepThroughSequencePoint:
9035case BoundKind.Block:
9037case BoundKind.Scope:
9039case BoundKind.StateMachineScope:
9041case BoundKind.LocalDeclaration:
9043case BoundKind.MultipleLocalDeclarations:
9045case BoundKind.UsingLocalDeclarations:
9047case BoundKind.LocalFunctionStatement:
9049case BoundKind.NoOpStatement:
9051case BoundKind.ReturnStatement:
9053case BoundKind.YieldReturnStatement:
9055case BoundKind.YieldBreakStatement:
9057case BoundKind.ThrowStatement:
9059case BoundKind.ExpressionStatement:
9061case BoundKind.BreakStatement:
9063case BoundKind.ContinueStatement:
9065case BoundKind.SwitchStatement:
9067case BoundKind.SwitchDispatch:
9069case BoundKind.IfStatement:
9071case BoundKind.DoStatement:
9073case BoundKind.WhileStatement:
9075case BoundKind.ForStatement:
9077case BoundKind.ForEachStatement:
9079case BoundKind.ForEachDeconstructStep:
9081case BoundKind.UsingStatement:
9083case BoundKind.FixedStatement:
9085case BoundKind.LockStatement:
9087case BoundKind.TryStatement:
9089case BoundKind.CatchBlock:
9091case BoundKind.Literal:
9093case BoundKind.Utf8String:
9095case BoundKind.ThisReference:
9097case BoundKind.PreviousSubmissionReference:
9099case BoundKind.HostObjectMemberReference:
9101case BoundKind.BaseReference:
9103case BoundKind.Local:
9105case BoundKind.PseudoVariable:
9107case BoundKind.RangeVariable:
9109case BoundKind.Parameter:
9111case BoundKind.LabelStatement:
9113case BoundKind.GotoStatement:
9115case BoundKind.LabeledStatement:
9117case BoundKind.Label:
9119case BoundKind.StatementList:
9121case BoundKind.ConditionalGoto:
9123case BoundKind.SwitchExpressionArm:
9125case BoundKind.UnconvertedSwitchExpression:
9127case BoundKind.ConvertedSwitchExpression:
9129case BoundKind.DecisionDag:
9131case BoundKind.EvaluationDecisionDagNode:
9133case BoundKind.TestDecisionDagNode:
9135case BoundKind.WhenDecisionDagNode:
9137case BoundKind.LeafDecisionDagNode:
9139case BoundKind.DagTemp:
9141case BoundKind.DagTypeTest:
9143case BoundKind.DagNonNullTest:
9145case BoundKind.DagExplicitNullTest:
9147case BoundKind.DagValueTest:
9149case BoundKind.DagRelationalTest:
9151case BoundKind.DagDeconstructEvaluation:
9153case BoundKind.DagTypeEvaluation:
9155case BoundKind.DagFieldEvaluation:
9157case BoundKind.DagPropertyEvaluation:
9159case BoundKind.DagIndexEvaluation:
9161case BoundKind.DagIndexerEvaluation:
9163case BoundKind.DagSliceEvaluation:
9165case BoundKind.DagAssignmentEvaluation:
9167case BoundKind.SwitchSection:
9169case BoundKind.SwitchLabel:
9171case BoundKind.SequencePointExpression:
9173case BoundKind.Sequence:
9175case BoundKind.SpillSequence:
9177case BoundKind.DynamicMemberAccess:
9179case BoundKind.DynamicInvocation:
9181case BoundKind.ConditionalAccess:
9183case BoundKind.LoweredConditionalAccess:
9185case BoundKind.ConditionalReceiver:
9187case BoundKind.ComplexConditionalReceiver:
9189case BoundKind.MethodGroup:
9191case BoundKind.PropertyGroup:
9193case BoundKind.Call:
9195case BoundKind.EventAssignmentOperator:
9197case BoundKind.Attribute:
9199case BoundKind.UnconvertedObjectCreationExpression:
9201case BoundKind.ObjectCreationExpression:
9203case BoundKind.UnconvertedCollectionExpression:
9205case BoundKind.CollectionExpression:
9207case BoundKind.CollectionExpressionSpreadExpressionPlaceholder:
9209case BoundKind.CollectionExpressionSpreadElement:
9211case BoundKind.TupleLiteral:
9213case BoundKind.ConvertedTupleLiteral:
9215case BoundKind.DynamicObjectCreationExpression:
9217case BoundKind.NoPiaObjectCreationExpression:
9219case BoundKind.ObjectInitializerExpression:
9221case BoundKind.ObjectInitializerMember:
9223case BoundKind.DynamicObjectInitializerMember:
9225case BoundKind.CollectionInitializerExpression:
9227case BoundKind.CollectionElementInitializer:
9229case BoundKind.DynamicCollectionElementInitializer:
9231case BoundKind.ImplicitReceiver:
9233case BoundKind.AnonymousObjectCreationExpression:
9235case BoundKind.AnonymousPropertyDeclaration:
9237case BoundKind.NewT:
9239case BoundKind.DelegateCreationExpression:
9241case BoundKind.ArrayCreation:
9243case BoundKind.ArrayInitialization:
9245case BoundKind.StackAllocArrayCreation:
9247case BoundKind.ConvertedStackAllocExpression:
9249case BoundKind.FieldAccess:
9251case BoundKind.HoistedFieldAccess:
9253case BoundKind.PropertyAccess:
9255case BoundKind.EventAccess:
9257case BoundKind.IndexerAccess:
9259case BoundKind.ImplicitIndexerAccess:
9261case BoundKind.InlineArrayAccess:
9263case BoundKind.DynamicIndexerAccess:
9265case BoundKind.Lambda:
9267case BoundKind.UnboundLambda:
9269case BoundKind.QueryClause:
9271case BoundKind.TypeOrInstanceInitializers:
9273case BoundKind.NameOfOperator:
9275case BoundKind.UnconvertedInterpolatedString:
9277case BoundKind.InterpolatedString:
9279case BoundKind.InterpolatedStringHandlerPlaceholder:
9281case BoundKind.InterpolatedStringArgumentPlaceholder:
9283case BoundKind.StringInsert:
9285case BoundKind.IsPatternExpression:
9287case BoundKind.ConstantPattern:
9289case BoundKind.DiscardPattern:
9291case BoundKind.DeclarationPattern:
9293case BoundKind.RecursivePattern:
9295case BoundKind.ListPattern:
9297case BoundKind.SlicePattern:
9299case BoundKind.ITuplePattern:
9301case BoundKind.PositionalSubpattern:
9303case BoundKind.PropertySubpattern:
9305case BoundKind.PropertySubpatternMember:
9307case BoundKind.TypePattern:
9309case BoundKind.BinaryPattern:
9311case BoundKind.NegatedPattern:
9313case BoundKind.RelationalPattern:
9315case BoundKind.DiscardExpression:
9317case BoundKind.ThrowExpression:
9319case BoundKind.OutVariablePendingInference:
9321case BoundKind.DeconstructionVariablePendingInference:
9323case BoundKind.OutDeconstructVarPendingInference:
9325case BoundKind.NonConstructorMethodBody:
9327case BoundKind.ConstructorMethodBody:
9329case BoundKind.ExpressionWithNullability:
9331case BoundKind.WithExpression: