Binder\Binder_Operators.cs (43)
36if (left.Kind == BoundKind.EventAccess)
104if (left.Kind == BoundKind.EventAccess && !CheckEventValueKind((BoundEventAccess)left, BindValueKind.Assignable, diagnostics))
301Debug.Assert(left.Kind != BoundKind.EventAccess || hasError);
867if (result.Kind == BoundKind.TypeExpression
872else if (result.Kind == BoundKind.BadExpression)
1283case (BoundKind.DefaultLiteral, _) when !isEquality:
1284case (_, BoundKind.DefaultLiteral) when !isEquality:
1288case (BoundKind.DefaultLiteral, BoundKind.DefaultLiteral):
1291case (BoundKind.DefaultLiteral, _) when right.Type is TypeParameterSymbol:
1295case (_, BoundKind.DefaultLiteral) when left.Type is TypeParameterSymbol:
1299case (BoundKind.UnconvertedObjectCreationExpression, _):
1302case (_, BoundKind.UnconvertedObjectCreationExpression):
2765if (left.Kind == BoundKind.Conversion && right.Kind == BoundKind.Conversion)
3838case BoundKind.NamespaceExpression:
3839case BoundKind.TypeExpression:
3960BoundKind exprKind = expr.Kind;
3963case BoundKind.FieldAccess:
3964case BoundKind.EventAccess:
3968if (exprKind == BoundKind.FieldAccess)
4010case BoundKind.InlineArrayAccess:
4022case BoundKind.RangeVariable:
4030case BoundKind.Parameter:
4053case BoundKind.ThisReference:
4054case BoundKind.BaseReference:
4059case BoundKind.Local:
4069case BoundKind.PointerIndirectionOperator: //Covers ->, since the receiver will be one of these.
4070case BoundKind.ConvertedStackAllocExpression:
4074case BoundKind.PointerElementAccess:
4089case BoundKind.PropertyAccess: // Never fixed
4090case BoundKind.IndexerAccess: // Never fixed
4551case BoundKind.UnboundLambda:
4552case BoundKind.Lambda:
4553case BoundKind.MethodGroup: // New in Roslyn - see DevDiv #864740.
4681operand.Kind == BoundKind.MethodGroup ||
5099case BoundKind.UnboundLambda:
5100case BoundKind.Lambda:
5101case BoundKind.MethodGroup: // New in Roslyn - see DevDiv #864740.
5110case BoundKind.TupleLiteral:
5111case BoundKind.ConvertedTupleLiteral:
5410if (leftOperand.Kind == BoundKind.UnboundLambda || leftOperand.Kind == BoundKind.MethodGroup)
Generated\BoundNodes.xml.Generated.cs (565)
259protected BoundInitializer(BoundKind kind, SyntaxNode syntax, bool hasErrors)
264protected BoundInitializer(BoundKind kind, SyntaxNode syntax)
273protected BoundEqualsValue(BoundKind kind, SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false)
291: base(BoundKind.FieldEqualsValue, syntax, locals, value, hasErrors || value.HasErrors())
321: base(BoundKind.PropertyEqualsValue, syntax, locals, value, hasErrors || value.HasErrors())
351: base(BoundKind.ParameterEqualsValue, syntax, locals, value, hasErrors || value.HasErrors())
381: base(BoundKind.GlobalStatementInitializer, syntax, hasErrors || statement.HasErrors())
408protected BoundExpression(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors)
414protected BoundExpression(BoundKind kind, SyntaxNode syntax, TypeSymbol? type)
425protected BoundValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors)
430protected BoundValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type)
439protected BoundEarlyValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors)
444protected BoundEarlyValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type)
454: base(BoundKind.ValuePlaceholder, syntax, type, hasErrors)
459: base(BoundKind.ValuePlaceholder, syntax, type)
482: base(BoundKind.CapturedReceiverPlaceholder, syntax, type, hasErrors || receiver.HasErrors())
512: base(BoundKind.DeconstructValuePlaceholder, syntax, type, hasErrors)
522: base(BoundKind.DeconstructValuePlaceholder, syntax, type)
553: base(BoundKind.TupleOperandPlaceholder, syntax, type, hasErrors)
561: base(BoundKind.TupleOperandPlaceholder, syntax, type)
588: base(BoundKind.AwaitableValuePlaceholder, syntax, type, hasErrors)
593: base(BoundKind.AwaitableValuePlaceholder, syntax, type)
617: base(BoundKind.DisposableValuePlaceholder, syntax, type, hasErrors)
625: base(BoundKind.DisposableValuePlaceholder, syntax, type)
652: base(BoundKind.ObjectOrCollectionValuePlaceholder, syntax, type, hasErrors)
661: base(BoundKind.ObjectOrCollectionValuePlaceholder, syntax, type)
690: base(BoundKind.ImplicitIndexerValuePlaceholder, syntax, type, hasErrors)
698: base(BoundKind.ImplicitIndexerValuePlaceholder, syntax, type)
725: base(BoundKind.ImplicitIndexerReceiverPlaceholder, syntax, type, hasErrors)
734: base(BoundKind.ImplicitIndexerReceiverPlaceholder, syntax, type)
763: base(BoundKind.ListPatternReceiverPlaceholder, syntax, type, hasErrors)
771: base(BoundKind.ListPatternReceiverPlaceholder, syntax, type)
798: base(BoundKind.ListPatternIndexPlaceholder, syntax, type, hasErrors)
806: base(BoundKind.ListPatternIndexPlaceholder, syntax, type)
833: base(BoundKind.SlicePatternReceiverPlaceholder, syntax, type, hasErrors)
841: base(BoundKind.SlicePatternReceiverPlaceholder, syntax, type)
868: base(BoundKind.SlicePatternRangePlaceholder, syntax, type, hasErrors)
876: base(BoundKind.SlicePatternRangePlaceholder, syntax, type)
903: base(BoundKind.Dup, syntax, type, hasErrors)
909: base(BoundKind.Dup, syntax, type)
934: base(BoundKind.PassByCopy, syntax, type, hasErrors || expression.HasErrors())
962: base(BoundKind.BadExpression, syntax, type, hasErrors || childBoundNodes.HasErrors())
995: base(BoundKind.BadStatement, syntax, hasErrors || childBoundNodes.HasErrors())
1023: base(BoundKind.ExtractedFinallyBlock, syntax, hasErrors || finallyBlock.HasErrors())
1051: base(BoundKind.TypeExpression, syntax, type, hasErrors || boundContainingTypeOpt.HasErrors() || boundDimensionsOpt.HasErrors())
1086: base(BoundKind.TypeOrValueExpression, syntax, type, hasErrors)
1095: base(BoundKind.TypeOrValueExpression, syntax, type)
1124: base(BoundKind.NamespaceExpression, syntax, null, hasErrors)
1134: base(BoundKind.NamespaceExpression, syntax, null)
1165: base(BoundKind.UnaryOperator, syntax, type, hasErrors || operand.HasErrors())
1207: base(BoundKind.IncrementOperator, syntax, type, hasErrors || operand.HasErrors() || operandPlaceholder.HasErrors() || operandConversion.HasErrors() || resultPlaceholder.HasErrors() || resultConversion.HasErrors())
1255: base(BoundKind.AddressOfOperator, syntax, type, hasErrors || operand.HasErrors())
1287: base(BoundKind.UnconvertedAddressOfOperator, syntax, null, hasErrors || operand.HasErrors())
1316: base(BoundKind.FunctionPointerLoad, syntax, type, hasErrors)
1327: base(BoundKind.FunctionPointerLoad, syntax, type)
1359: base(BoundKind.PointerIndirectionOperator, syntax, type, hasErrors || operand.HasErrors())
1391: base(BoundKind.PointerElementAccess, syntax, type, hasErrors || expression.HasErrors() || index.HasErrors())
1428: base(BoundKind.FunctionPointerInvocation, syntax, type, hasErrors || invokedExpression.HasErrors() || arguments.HasErrors())
1465: base(BoundKind.RefTypeOperator, syntax, type, hasErrors || operand.HasErrors())
1497: base(BoundKind.MakeRefOperator, syntax, type, hasErrors || operand.HasErrors())
1527: base(BoundKind.RefValueOperator, syntax, type, hasErrors || operand.HasErrors())
1559: base(BoundKind.FromEndIndexExpression, syntax, type, hasErrors || operand.HasErrors())
1591: base(BoundKind.RangeExpression, syntax, type, hasErrors || leftOperandOpt.HasErrors() || rightOperandOpt.HasErrors())
1623protected BoundBinaryOperatorBase(BoundKind kind, SyntaxNode syntax, BoundExpression left, BoundExpression right, TypeSymbol type, bool hasErrors = false)
1643: base(BoundKind.BinaryOperator, syntax, left, right, type, hasErrors || left.HasErrors() || right.HasErrors())
1677: base(BoundKind.TupleBinaryOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors())
1715: base(BoundKind.UserDefinedConditionalLogicalOperator, syntax, left, right, type, hasErrors || trueFalseOperandPlaceholder.HasErrors() || trueFalseOperandConversion.HasErrors() || left.HasErrors() || right.HasErrors())
1768: base(BoundKind.CompoundAssignmentOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors() || leftPlaceholder.HasErrors() || leftConversion.HasErrors() || finalPlaceholder.HasErrors() || finalConversion.HasErrors())
1815: base(BoundKind.AssignmentOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors())
1849: base(BoundKind.DeconstructionAssignmentOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors())
1884: base(BoundKind.NullCoalescingOperator, syntax, type, hasErrors || leftOperand.HasErrors() || rightOperand.HasErrors() || leftPlaceholder.HasErrors() || leftConversion.HasErrors())
1925: base(BoundKind.NullCoalescingAssignmentOperator, syntax, type, hasErrors || leftOperand.HasErrors() || rightOperand.HasErrors())
1956: base(BoundKind.UnconvertedConditionalOperator, syntax, null, hasErrors || condition.HasErrors() || consequence.HasErrors() || alternative.HasErrors())
1995: base(BoundKind.ConditionalOperator, syntax, type, hasErrors || condition.HasErrors() || consequence.HasErrors() || alternative.HasErrors())
2039: base(BoundKind.ArrayAccess, syntax, type, hasErrors || expression.HasErrors() || indices.HasErrors())
2072: base(BoundKind.RefArrayAccess, syntax, null, hasErrors || arrayAccess.HasErrors())
2101: base(BoundKind.ArrayLength, syntax, type, hasErrors || expression.HasErrors())
2131: base(BoundKind.AwaitableInfo, syntax, hasErrors || awaitableInstancePlaceholder.HasErrors() || getAwaiter.HasErrors())
2164: base(BoundKind.AwaitExpression, syntax, type, hasErrors || expression.HasErrors() || awaitableInfo.HasErrors())
2198protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors)
2207protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type)
2223: base(BoundKind.TypeOfOperator, syntax, getTypeFromHandle, type, hasErrors || sourceType.HasErrors())
2252: base(BoundKind.BlockInstrumentation, syntax, hasErrors || prologue.HasErrors() || epilogue.HasErrors())
2284: base(BoundKind.MethodDefIndex, syntax, type, hasErrors)
2298: base(BoundKind.MethodDefIndex, syntax, type)
2328: base(BoundKind.LocalId, syntax, type, hasErrors)
2339: base(BoundKind.LocalId, syntax, type)
2371: base(BoundKind.ParameterId, syntax, type, hasErrors)
2382: base(BoundKind.ParameterId, syntax, type)
2414: base(BoundKind.StateMachineInstanceId, syntax, type, hasErrors)
2422: base(BoundKind.StateMachineInstanceId, syntax, type)
2449: base(BoundKind.MaximumMethodDefIndex, syntax, type, hasErrors)
2457: base(BoundKind.MaximumMethodDefIndex, syntax, type)
2484: base(BoundKind.InstrumentationPayloadRoot, syntax, type, hasErrors)
2493: base(BoundKind.InstrumentationPayloadRoot, syntax, type)
2522: base(BoundKind.ThrowIfModuleCancellationRequested, syntax, type, hasErrors)
2530: base(BoundKind.ThrowIfModuleCancellationRequested, syntax, type)
2557: base(BoundKind.ModuleCancellationTokenExpression, syntax, type, hasErrors)
2565: base(BoundKind.ModuleCancellationTokenExpression, syntax, type)
2592: base(BoundKind.ModuleVersionId, syntax, type, hasErrors)
2600: base(BoundKind.ModuleVersionId, syntax, type)
2627: base(BoundKind.ModuleVersionIdString, syntax, type, hasErrors)
2635: base(BoundKind.ModuleVersionIdString, syntax, type)
2662: base(BoundKind.SourceDocumentIndex, syntax, type, hasErrors)
2672: base(BoundKind.SourceDocumentIndex, syntax, type)
2702: base(BoundKind.MethodInfo, syntax, type, hasErrors)
2713: base(BoundKind.MethodInfo, syntax, type)
2745: base(BoundKind.FieldInfo, syntax, type, hasErrors)
2756: base(BoundKind.FieldInfo, syntax, type)
2788: base(BoundKind.DefaultLiteral, syntax, null, hasErrors)
2793: base(BoundKind.DefaultLiteral, syntax, null)
2811: base(BoundKind.DefaultExpression, syntax, type, hasErrors || targetType.HasErrors())
2842: base(BoundKind.IsOperator, syntax, type, hasErrors || operand.HasErrors() || targetType.HasErrors())
2877: base(BoundKind.AsOperator, syntax, type, hasErrors || operand.HasErrors() || targetType.HasErrors() || operandPlaceholder.HasErrors() || operandConversion.HasErrors())
2914: base(BoundKind.SizeOfOperator, syntax, type, hasErrors || sourceType.HasErrors())
2946: base(BoundKind.Conversion, syntax, type, hasErrors || operand.HasErrors())
2988: base(BoundKind.ReadOnlySpanFromArray, syntax, type, hasErrors || operand.HasErrors())
3021: base(BoundKind.ArgList, syntax, type, hasErrors)
3029: base(BoundKind.ArgList, syntax, type)
3056: base(BoundKind.ArgListOperator, syntax, type, hasErrors || arguments.HasErrors())
3087: base(BoundKind.FixedLocalCollectionInitializer, syntax, type, hasErrors || elementPointerPlaceholder.HasErrors() || elementPointerConversion.HasErrors() || expression.HasErrors())
3125protected BoundStatement(BoundKind kind, SyntaxNode syntax, bool hasErrors)
3130protected BoundStatement(BoundKind kind, SyntaxNode syntax)
3140: base(BoundKind.SequencePoint, syntax, hasErrors || statementOpt.HasErrors())
3165: base(BoundKind.SequencePointWithSpan, syntax, hasErrors || statementOpt.HasErrors())
3192: base(BoundKind.SavePreviousSequencePoint, syntax, hasErrors)
3201: base(BoundKind.SavePreviousSequencePoint, syntax)
3229: base(BoundKind.RestorePreviousSequencePoint, syntax, hasErrors)
3238: base(BoundKind.RestorePreviousSequencePoint, syntax)
3266: base(BoundKind.StepThroughSequencePoint, syntax, hasErrors)
3272: base(BoundKind.StepThroughSequencePoint, syntax)
3297: base(BoundKind.Block, syntax, statements, hasErrors || instrumentation.HasErrors() || statements.HasErrors())
3333: base(BoundKind.Scope, syntax, statements, hasErrors || statements.HasErrors())
3362: base(BoundKind.StateMachineScope, syntax, hasErrors || statement.HasErrors())
3393: base(BoundKind.LocalDeclaration, syntax, hasErrors || declaredTypeOpt.HasErrors() || initializerOpt.HasErrors() || argumentsOpt.HasErrors())
3428protected BoundMultipleLocalDeclarationsBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundLocalDeclaration> localDeclarations, bool hasErrors = false)
3443: base(BoundKind.MultipleLocalDeclarations, syntax, localDeclarations, hasErrors || localDeclarations.HasErrors())
3469: base(BoundKind.UsingLocalDeclarations, syntax, localDeclarations, hasErrors || awaitOpt.HasErrors() || localDeclarations.HasErrors())
3499: base(BoundKind.LocalFunctionStatement, syntax, hasErrors || blockBody.HasErrors() || expressionBody.HasErrors())
3531: base(BoundKind.NoOpStatement, syntax, hasErrors)
3537: base(BoundKind.NoOpStatement, syntax)
3562: base(BoundKind.ReturnStatement, syntax, hasErrors || expressionOpt.HasErrors())
3591: base(BoundKind.YieldReturnStatement, syntax, hasErrors || expression.HasErrors())
3619: base(BoundKind.YieldBreakStatement, syntax, hasErrors)
3624: base(BoundKind.YieldBreakStatement, syntax)
3636: base(BoundKind.ThrowStatement, syntax, hasErrors || expressionOpt.HasErrors())
3661: base(BoundKind.ExpressionStatement, syntax, hasErrors || expression.HasErrors())
3689: base(BoundKind.BreakStatement, syntax, hasErrors)
3698: base(BoundKind.BreakStatement, syntax)
3726: base(BoundKind.ContinueStatement, syntax, hasErrors)
3735: base(BoundKind.ContinueStatement, syntax)
3763: base(BoundKind.SwitchStatement, syntax, hasErrors || expression.HasErrors() || switchSections.HasErrors() || reachabilityDecisionDag.HasErrors() || defaultLabel.HasErrors())
3808: base(BoundKind.SwitchDispatch, syntax, hasErrors || expression.HasErrors())
3844: base(BoundKind.IfStatement, syntax, hasErrors || condition.HasErrors() || consequence.HasErrors() || alternativeOpt.HasErrors())
3876protected BoundLoopStatement(BoundKind kind, SyntaxNode syntax, LabelSymbol breakLabel, LabelSymbol continueLabel, bool hasErrors)
3887protected BoundLoopStatement(BoundKind kind, SyntaxNode syntax, LabelSymbol breakLabel, LabelSymbol continueLabel)
3904protected BoundConditionalLoopStatement(BoundKind kind, SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body, LabelSymbol breakLabel, LabelSymbol continueLabel, bool hasErrors = false)
3927: base(BoundKind.DoStatement, syntax, locals, condition, body, breakLabel, continueLabel, hasErrors || condition.HasErrors() || body.HasErrors())
3957: base(BoundKind.WhileStatement, syntax, locals, condition, body, breakLabel, continueLabel, hasErrors || condition.HasErrors() || body.HasErrors())
3987: base(BoundKind.ForStatement, syntax, breakLabel, continueLabel, hasErrors || initializer.HasErrors() || condition.HasErrors() || increment.HasErrors() || body.HasErrors())
4029: base(BoundKind.ForEachStatement, syntax, breakLabel, continueLabel, hasErrors || elementPlaceholder.HasErrors() || elementConversion.HasErrors() || iterationVariableType.HasErrors() || iterationErrorExpressionOpt.HasErrors() || expression.HasErrors() || deconstructionOpt.HasErrors() || awaitOpt.HasErrors() || body.HasErrors())
4080: base(BoundKind.ForEachDeconstructStep, syntax, hasErrors || deconstructionAssignment.HasErrors() || targetPlaceholder.HasErrors())
4111: base(BoundKind.UsingStatement, syntax, hasErrors || declarationsOpt.HasErrors() || expressionOpt.HasErrors() || body.HasErrors() || awaitOpt.HasErrors())
4150: base(BoundKind.FixedStatement, syntax, hasErrors || declarations.HasErrors() || body.HasErrors())
4184: base(BoundKind.LockStatement, syntax, hasErrors || argument.HasErrors() || body.HasErrors())
4215: base(BoundKind.TryStatement, syntax, hasErrors || tryBlock.HasErrors() || catchBlocks.HasErrors() || finallyBlockOpt.HasErrors())
4252: base(BoundKind.CatchBlock, syntax, hasErrors || exceptionSourceOpt.HasErrors() || exceptionFilterPrologueOpt.HasErrors() || exceptionFilterOpt.HasErrors() || body.HasErrors())
4293: base(BoundKind.Literal, syntax, type, hasErrors)
4299: base(BoundKind.Literal, syntax, type)
4324: base(BoundKind.Utf8String, syntax, type, hasErrors)
4334: base(BoundKind.Utf8String, syntax, type)
4364: base(BoundKind.ThisReference, syntax, type, hasErrors)
4372: base(BoundKind.ThisReference, syntax, type)
4399: base(BoundKind.PreviousSubmissionReference, syntax, type, hasErrors)
4407: base(BoundKind.PreviousSubmissionReference, syntax, type)
4434: base(BoundKind.HostObjectMemberReference, syntax, type, hasErrors)
4442: base(BoundKind.HostObjectMemberReference, syntax, type)
4469: base(BoundKind.BaseReference, syntax, type, hasErrors)
4474: base(BoundKind.BaseReference, syntax, type)
4498: base(BoundKind.Local, syntax, type, hasErrors)
4511: base(BoundKind.Local, syntax, type)
4547: base(BoundKind.PseudoVariable, syntax, type, hasErrors)
4559: base(BoundKind.PseudoVariable, syntax, type)
4592: base(BoundKind.RangeVariable, syntax, type, hasErrors || value.HasErrors())
4625: base(BoundKind.Parameter, syntax, type, hasErrors)
4635: base(BoundKind.Parameter, syntax, type)
4665: base(BoundKind.LabelStatement, syntax, hasErrors)
4674: base(BoundKind.LabelStatement, syntax)
4702: base(BoundKind.GotoStatement, syntax, hasErrors || caseExpressionOpt.HasErrors() || labelExpressionOpt.HasErrors())
4734: base(BoundKind.LabeledStatement, syntax, hasErrors || body.HasErrors())
4765: base(BoundKind.Label, syntax, type, hasErrors)
4774: base(BoundKind.Label, syntax, type)
4801protected BoundStatementList(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundStatement> statements, bool hasErrors = false)
4811: base(BoundKind.StatementList, syntax, hasErrors || statements.HasErrors())
4839: base(BoundKind.ConditionalGoto, syntax, hasErrors || condition.HasErrors())
4871protected BoundSwitchExpression(BoundKind kind, SyntaxNode syntax, BoundExpression expression, ImmutableArray<BoundSwitchExpressionArm> switchArms, BoundDecisionDag reachabilityDecisionDag, LabelSymbol? defaultLabel, bool reportedNotExhaustive, TypeSymbol? type, bool hasErrors = false)
4896: base(BoundKind.SwitchExpressionArm, syntax, hasErrors || pattern.HasErrors() || whenClause.HasErrors() || value.HasErrors())
4935: base(BoundKind.UnconvertedSwitchExpression, syntax, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, hasErrors || expression.HasErrors() || switchArms.HasErrors() || reachabilityDecisionDag.HasErrors())
4963: base(BoundKind.ConvertedSwitchExpression, syntax, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, hasErrors || expression.HasErrors() || switchArms.HasErrors() || reachabilityDecisionDag.HasErrors())
4997: base(BoundKind.DecisionDag, syntax, hasErrors || rootNode.HasErrors())
5024protected BoundDecisionDagNode(BoundKind kind, SyntaxNode syntax, bool hasErrors)
5029protected BoundDecisionDagNode(BoundKind kind, SyntaxNode syntax)
5039: base(BoundKind.EvaluationDecisionDagNode, syntax, hasErrors || evaluation.HasErrors() || next.HasErrors())
5070: base(BoundKind.TestDecisionDagNode, syntax, hasErrors || test.HasErrors() || whenTrue.HasErrors() || whenFalse.HasErrors())
5104: base(BoundKind.WhenDecisionDagNode, syntax, hasErrors || whenExpression.HasErrors() || whenTrue.HasErrors() || whenFalse.HasErrors())
5139: base(BoundKind.LeafDecisionDagNode, syntax, hasErrors)
5148: base(BoundKind.LeafDecisionDagNode, syntax)
5175protected BoundDagTest(BoundKind kind, SyntaxNode syntax, BoundDagTemp input, bool hasErrors = false)
5190: base(BoundKind.DagTemp, syntax, hasErrors || source.HasErrors())
5222: base(BoundKind.DagTypeTest, syntax, input, hasErrors || input.HasErrors())
5251: base(BoundKind.DagNonNullTest, syntax, input, hasErrors || input.HasErrors())
5279: base(BoundKind.DagExplicitNullTest, syntax, input, hasErrors || input.HasErrors())
5305: base(BoundKind.DagValueTest, syntax, input, hasErrors || input.HasErrors())
5334: base(BoundKind.DagRelationalTest, syntax, input, hasErrors || input.HasErrors())
5364protected BoundDagEvaluation(BoundKind kind, SyntaxNode syntax, BoundDagTemp input, bool hasErrors = false)
5377: base(BoundKind.DagDeconstructEvaluation, syntax, input, hasErrors || input.HasErrors())
5406: base(BoundKind.DagTypeEvaluation, syntax, input, hasErrors || input.HasErrors())
5435: base(BoundKind.DagFieldEvaluation, syntax, input, hasErrors || input.HasErrors())
5464: base(BoundKind.DagPropertyEvaluation, syntax, input, hasErrors || input.HasErrors())
5495: base(BoundKind.DagIndexEvaluation, syntax, input, hasErrors || input.HasErrors())
5526: base(BoundKind.DagIndexerEvaluation, syntax, input, hasErrors || lengthTemp.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors() || input.HasErrors())
5573: base(BoundKind.DagSliceEvaluation, syntax, input, hasErrors || lengthTemp.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors() || input.HasErrors())
5622: base(BoundKind.DagAssignmentEvaluation, syntax, input, hasErrors || target.HasErrors() || input.HasErrors())
5651: base(BoundKind.SwitchSection, syntax, statements, hasErrors || switchLabels.HasErrors() || statements.HasErrors())
5683: base(BoundKind.SwitchLabel, syntax, hasErrors || pattern.HasErrors() || whenClause.HasErrors())
5715protected BoundMethodOrPropertyGroup(BoundKind kind, SyntaxNode syntax, BoundExpression? receiverOpt, LookupResultKind resultKind, bool hasErrors = false)
5730: base(BoundKind.SequencePointExpression, syntax, type, hasErrors || expression.HasErrors())
5758: base(BoundKind.Sequence, syntax, type, hasErrors || sideEffects.HasErrors() || value.HasErrors())
5794: base(BoundKind.SpillSequence, syntax, type, hasErrors || sideEffects.HasErrors() || value.HasErrors())
5830: base(BoundKind.DynamicMemberAccess, syntax, type, hasErrors || receiver.HasErrors())
5868protected BoundDynamicInvocableBase(BoundKind kind, SyntaxNode syntax, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol? type, bool hasErrors = false)
5886: base(BoundKind.DynamicInvocation, syntax, expression, arguments, type, hasErrors || expression.HasErrors() || arguments.HasErrors())
5922: base(BoundKind.ConditionalAccess, syntax, type, hasErrors || receiver.HasErrors() || accessExpression.HasErrors())
5955: base(BoundKind.LoweredConditionalAccess, syntax, type, hasErrors || receiver.HasErrors() || whenNotNull.HasErrors() || whenNullOpt.HasErrors())
5996: base(BoundKind.ConditionalReceiver, syntax, type, hasErrors)
6005: base(BoundKind.ConditionalReceiver, syntax, type)
6034: base(BoundKind.ComplexConditionalReceiver, syntax, type, hasErrors || valueTypeReceiver.HasErrors() || referenceTypeReceiver.HasErrors())
6067: base(BoundKind.MethodGroup, syntax, receiverOpt, resultKind, hasErrors || receiverOpt.HasErrors())
6108: base(BoundKind.PropertyGroup, syntax, receiverOpt, resultKind, hasErrors || receiverOpt.HasErrors())
6136: base(BoundKind.Call, syntax, type, hasErrors || receiverOpt.HasErrors() || arguments.HasErrors())
6191: base(BoundKind.EventAssignmentOperator, syntax, type, hasErrors || receiverOpt.HasErrors() || argument.HasErrors())
6230: base(BoundKind.Attribute, syntax, type, hasErrors || constructorArguments.HasErrors() || namedArguments.HasErrors())
6275: base(BoundKind.UnconvertedObjectCreationExpression, syntax, null, hasErrors || arguments.HasErrors())
6312protected BoundObjectCreationExpressionBase(BoundKind kind, SyntaxNode syntax, TypeSymbol type, bool hasErrors)
6320protected BoundObjectCreationExpressionBase(BoundKind kind, SyntaxNode syntax, TypeSymbol type)
6334: base(BoundKind.ObjectCreationExpression, syntax, type, hasErrors || arguments.HasErrors() || initializerExpressionOpt.HasErrors())
6384protected BoundCollectionExpressionBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundNode> elements, TypeSymbol? type, bool hasErrors = false)
6399: base(BoundKind.UnconvertedCollectionExpression, syntax, elements, null, hasErrors || elements.HasErrors())
6426: base(BoundKind.CollectionExpression, syntax, elements, type, hasErrors || placeholder.HasErrors() || collectionCreation.HasErrors() || collectionBuilderInvocationPlaceholder.HasErrors() || collectionBuilderInvocationConversion.HasErrors() || unconvertedCollectionExpression.HasErrors() || elements.HasErrors())
6471: base(BoundKind.CollectionExpressionSpreadExpressionPlaceholder, syntax, type, hasErrors)
6476: base(BoundKind.CollectionExpressionSpreadExpressionPlaceholder, syntax, type)
6499: base(BoundKind.CollectionExpressionSpreadElement, syntax, hasErrors || expression.HasErrors() || expressionPlaceholder.HasErrors() || conversion.HasErrors() || lengthOrCount.HasErrors() || elementPlaceholder.HasErrors() || iteratorBody.HasErrors())
6538protected BoundTupleExpression(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<bool> inferredNamesOpt, TypeSymbol? type, bool hasErrors = false)
6557: base(BoundKind.TupleLiteral, syntax, arguments, argumentNamesOpt, inferredNamesOpt, type, hasErrors || arguments.HasErrors())
6584: base(BoundKind.ConvertedTupleLiteral, syntax, arguments, argumentNamesOpt, inferredNamesOpt, type, hasErrors || sourceTuple.HasErrors() || arguments.HasErrors())
6614: base(BoundKind.DynamicObjectCreationExpression, syntax, type, hasErrors || arguments.HasErrors() || initializerExpressionOpt.HasErrors())
6657: base(BoundKind.NoPiaObjectCreationExpression, syntax, type, hasErrors || initializerExpressionOpt.HasErrors())
6688protected BoundObjectInitializerExpressionBase(BoundKind kind, SyntaxNode syntax, BoundObjectOrCollectionValuePlaceholder placeholder, ImmutableArray<BoundExpression> initializers, TypeSymbol type, bool hasErrors = false)
6708: base(BoundKind.ObjectInitializerExpression, syntax, placeholder, initializers, type, hasErrors || placeholder.HasErrors() || initializers.HasErrors())
6736: base(BoundKind.ObjectInitializerMember, syntax, type, hasErrors || arguments.HasErrors())
6785: base(BoundKind.DynamicObjectInitializerMember, syntax, type, hasErrors)
6797: base(BoundKind.DynamicObjectInitializerMember, syntax, type)
6830: base(BoundKind.CollectionInitializerExpression, syntax, placeholder, initializers, type, hasErrors || placeholder.HasErrors() || initializers.HasErrors())
6858: base(BoundKind.CollectionElementInitializer, syntax, type, hasErrors || arguments.HasErrors() || implicitReceiverOpt.HasErrors())
6903: base(BoundKind.DynamicCollectionElementInitializer, syntax, expression, arguments, type, hasErrors || expression.HasErrors() || arguments.HasErrors())
6935: base(BoundKind.ImplicitReceiver, syntax, type, hasErrors)
6943: base(BoundKind.ImplicitReceiver, syntax, type)
6970: base(BoundKind.AnonymousObjectCreationExpression, syntax, type, hasErrors || arguments.HasErrors() || declarations.HasErrors())
7006: base(BoundKind.AnonymousPropertyDeclaration, syntax, type, hasErrors)
7016: base(BoundKind.AnonymousPropertyDeclaration, syntax, type)
7046: base(BoundKind.NewT, syntax, type, hasErrors || initializerExpressionOpt.HasErrors())
7076: base(BoundKind.DelegateCreationExpression, syntax, type, hasErrors || argument.HasErrors())
7112: base(BoundKind.ArrayCreation, syntax, type, hasErrors || bounds.HasErrors() || initializerOpt.HasErrors())
7144: base(BoundKind.ArrayInitialization, syntax, null, hasErrors || initializers.HasErrors())
7174protected BoundStackAllocArrayCreationBase(BoundKind kind, SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type, bool hasErrors = false)
7194: base(BoundKind.StackAllocArrayCreation, syntax, elementType, count, initializerOpt, type, hasErrors || count.HasErrors() || initializerOpt.HasErrors())
7221: base(BoundKind.ConvertedStackAllocExpression, syntax, elementType, count, initializerOpt, type, hasErrors || count.HasErrors() || initializerOpt.HasErrors())
7250: base(BoundKind.FieldAccess, syntax, type, hasErrors || receiverOpt.HasErrors())
7290: base(BoundKind.HoistedFieldAccess, syntax, type, hasErrors)
7300: base(BoundKind.HoistedFieldAccess, syntax, type)
7330: base(BoundKind.PropertyAccess, syntax, type, hasErrors || receiverOpt.HasErrors())
7368: base(BoundKind.EventAccess, syntax, type, hasErrors || receiverOpt.HasErrors())
7404: base(BoundKind.IndexerAccess, syntax, type, hasErrors || receiverOpt.HasErrors() || arguments.HasErrors())
7455: base(BoundKind.ImplicitIndexerAccess, syntax, type, hasErrors || receiver.HasErrors() || argument.HasErrors() || lengthOrCountAccess.HasErrors() || receiverPlaceholder.HasErrors() || indexerOrSliceAccess.HasErrors() || argumentPlaceholders.HasErrors())
7504: base(BoundKind.InlineArrayAccess, syntax, type, hasErrors || expression.HasErrors() || argument.HasErrors())
7545: base(BoundKind.DynamicIndexerAccess, syntax, type, hasErrors || receiver.HasErrors() || arguments.HasErrors())
7585: base(BoundKind.Lambda, syntax, type, hasErrors || unboundLambda.HasErrors() || body.HasErrors())
7625: base(BoundKind.UnboundLambda, syntax, null, hasErrors)
7636: base(BoundKind.UnboundLambda, syntax, null)
7669: base(BoundKind.QueryClause, syntax, type, hasErrors || value.HasErrors() || operation.HasErrors() || cast.HasErrors() || unoptimizedForm.HasErrors())
7710: base(BoundKind.TypeOrInstanceInitializers, syntax, statements, hasErrors || statements.HasErrors())
7736: base(BoundKind.NameOfOperator, syntax, type, hasErrors || argument.HasErrors())
7768protected BoundInterpolatedStringBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundExpression> parts, ConstantValue? constantValueOpt, TypeSymbol? type, bool hasErrors = false)
7785: base(BoundKind.UnconvertedInterpolatedString, syntax, parts, constantValueOpt, type, hasErrors || parts.HasErrors())
7811: base(BoundKind.InterpolatedString, syntax, parts, constantValueOpt, type, hasErrors || parts.HasErrors())
7839: base(BoundKind.InterpolatedStringHandlerPlaceholder, syntax, type, hasErrors)
7844: base(BoundKind.InterpolatedStringHandlerPlaceholder, syntax, type)
7867: base(BoundKind.InterpolatedStringArgumentPlaceholder, syntax, type, hasErrors)
7876: base(BoundKind.InterpolatedStringArgumentPlaceholder, syntax, type)
7905: base(BoundKind.StringInsert, syntax, null, hasErrors || value.HasErrors() || alignment.HasErrors() || format.HasErrors())
7940: base(BoundKind.IsPatternExpression, syntax, type, hasErrors || expression.HasErrors() || pattern.HasErrors() || reachabilityDecisionDag.HasErrors())
7981protected BoundPattern(BoundKind kind, SyntaxNode syntax, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors)
7992protected BoundPattern(BoundKind kind, SyntaxNode syntax, TypeSymbol inputType, TypeSymbol narrowedType)
8010: base(BoundKind.ConstantPattern, syntax, inputType, narrowedType, hasErrors || value.HasErrors())
8047: 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())
8140: base(BoundKind.RecursivePattern, syntax, variable, variableAccess, inputType, narrowedType, hasErrors || declaredType.HasErrors() || deconstruction.HasErrors() || properties.HasErrors() || variableAccess.HasErrors())
8181: base(BoundKind.ListPattern, syntax, variable, variableAccess, inputType, narrowedType, hasErrors || subpatterns.HasErrors() || lengthAccess.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors() || variableAccess.HasErrors())
8225: base(BoundKind.SlicePattern, syntax, inputType, narrowedType, hasErrors || pattern.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors())
8264: base(BoundKind.ITuplePattern, syntax, inputType, narrowedType, hasErrors || subpatterns.HasErrors())
8303protected BoundSubpattern(BoundKind kind, SyntaxNode syntax, BoundPattern pattern, bool hasErrors = false)
8318: base(BoundKind.PositionalSubpattern, syntax, pattern, hasErrors || pattern.HasErrors())
8346: base(BoundKind.PropertySubpattern, syntax, pattern, hasErrors || member.HasErrors() || pattern.HasErrors())
8376: base(BoundKind.PropertySubpatternMember, syntax, hasErrors || receiver.HasErrors())
8408: base(BoundKind.TypePattern, syntax, inputType, narrowedType, hasErrors || declaredType.HasErrors())
8444: base(BoundKind.BinaryPattern, syntax, inputType, narrowedType, hasErrors || left.HasErrors() || right.HasErrors())
8483: base(BoundKind.NegatedPattern, syntax, inputType, narrowedType, hasErrors || negated.HasErrors())
8517: base(BoundKind.RelationalPattern, syntax, inputType, narrowedType, hasErrors || value.HasErrors())
8556: base(BoundKind.DiscardExpression, syntax, type, hasErrors)
8563: base(BoundKind.DiscardExpression, syntax, type)
8591: base(BoundKind.ThrowExpression, syntax, type, hasErrors || expression.HasErrors())
8618protected VariablePendingInference(BoundKind kind, SyntaxNode syntax, Symbol variableSymbol, BoundExpression? receiverOpt, bool hasErrors = false)
8636: base(BoundKind.OutVariablePendingInference, syntax, variableSymbol, receiverOpt, hasErrors || receiverOpt.HasErrors())
8662: base(BoundKind.DeconstructionVariablePendingInference, syntax, variableSymbol, receiverOpt, hasErrors || receiverOpt.HasErrors())
8688: base(BoundKind.OutDeconstructVarPendingInference, syntax, null, hasErrors)
8695: base(BoundKind.OutDeconstructVarPendingInference, syntax, null)
8722protected BoundMethodBodyBase(BoundKind kind, SyntaxNode syntax, BoundBlock? blockBody, BoundBlock? expressionBody, bool hasErrors = false)
8736: base(BoundKind.NonConstructorMethodBody, syntax, blockBody, expressionBody, hasErrors || blockBody.HasErrors() || expressionBody.HasErrors())
8759: base(BoundKind.ConstructorMethodBody, syntax, blockBody, expressionBody, hasErrors || initializer.HasErrors() || blockBody.HasErrors() || expressionBody.HasErrors())
8789: base(BoundKind.ExpressionWithNullability, syntax, type, hasErrors || expression.HasErrors())
8820: base(BoundKind.WithExpression, syntax, type, hasErrors || receiver.HasErrors() || initializerExpression.HasErrors())
8860case BoundKind.FieldEqualsValue:
8862case BoundKind.PropertyEqualsValue:
8864case BoundKind.ParameterEqualsValue:
8866case BoundKind.GlobalStatementInitializer:
8868case BoundKind.ValuePlaceholder:
8870case BoundKind.CapturedReceiverPlaceholder:
8872case BoundKind.DeconstructValuePlaceholder:
8874case BoundKind.TupleOperandPlaceholder:
8876case BoundKind.AwaitableValuePlaceholder:
8878case BoundKind.DisposableValuePlaceholder:
8880case BoundKind.ObjectOrCollectionValuePlaceholder:
8882case BoundKind.ImplicitIndexerValuePlaceholder:
8884case BoundKind.ImplicitIndexerReceiverPlaceholder:
8886case BoundKind.ListPatternReceiverPlaceholder:
8888case BoundKind.ListPatternIndexPlaceholder:
8890case BoundKind.SlicePatternReceiverPlaceholder:
8892case BoundKind.SlicePatternRangePlaceholder:
8894case BoundKind.Dup:
8896case BoundKind.PassByCopy:
8898case BoundKind.BadExpression:
8900case BoundKind.BadStatement:
8902case BoundKind.ExtractedFinallyBlock:
8904case BoundKind.TypeExpression:
8906case BoundKind.TypeOrValueExpression:
8908case BoundKind.NamespaceExpression:
8910case BoundKind.UnaryOperator:
8912case BoundKind.IncrementOperator:
8914case BoundKind.AddressOfOperator:
8916case BoundKind.UnconvertedAddressOfOperator:
8918case BoundKind.FunctionPointerLoad:
8920case BoundKind.PointerIndirectionOperator:
8922case BoundKind.PointerElementAccess:
8924case BoundKind.FunctionPointerInvocation:
8926case BoundKind.RefTypeOperator:
8928case BoundKind.MakeRefOperator:
8930case BoundKind.RefValueOperator:
8932case BoundKind.FromEndIndexExpression:
8934case BoundKind.RangeExpression:
8936case BoundKind.BinaryOperator:
8938case BoundKind.TupleBinaryOperator:
8940case BoundKind.UserDefinedConditionalLogicalOperator:
8942case BoundKind.CompoundAssignmentOperator:
8944case BoundKind.AssignmentOperator:
8946case BoundKind.DeconstructionAssignmentOperator:
8948case BoundKind.NullCoalescingOperator:
8950case BoundKind.NullCoalescingAssignmentOperator:
8952case BoundKind.UnconvertedConditionalOperator:
8954case BoundKind.ConditionalOperator:
8956case BoundKind.ArrayAccess:
8958case BoundKind.RefArrayAccess:
8960case BoundKind.ArrayLength:
8962case BoundKind.AwaitableInfo:
8964case BoundKind.AwaitExpression:
8966case BoundKind.TypeOfOperator:
8968case BoundKind.BlockInstrumentation:
8970case BoundKind.MethodDefIndex:
8972case BoundKind.LocalId:
8974case BoundKind.ParameterId:
8976case BoundKind.StateMachineInstanceId:
8978case BoundKind.MaximumMethodDefIndex:
8980case BoundKind.InstrumentationPayloadRoot:
8982case BoundKind.ThrowIfModuleCancellationRequested:
8984case BoundKind.ModuleCancellationTokenExpression:
8986case BoundKind.ModuleVersionId:
8988case BoundKind.ModuleVersionIdString:
8990case BoundKind.SourceDocumentIndex:
8992case BoundKind.MethodInfo:
8994case BoundKind.FieldInfo:
8996case BoundKind.DefaultLiteral:
8998case BoundKind.DefaultExpression:
9000case BoundKind.IsOperator:
9002case BoundKind.AsOperator:
9004case BoundKind.SizeOfOperator:
9006case BoundKind.Conversion:
9008case BoundKind.ReadOnlySpanFromArray:
9010case BoundKind.ArgList:
9012case BoundKind.ArgListOperator:
9014case BoundKind.FixedLocalCollectionInitializer:
9016case BoundKind.SequencePoint:
9018case BoundKind.SequencePointWithSpan:
9020case BoundKind.SavePreviousSequencePoint:
9022case BoundKind.RestorePreviousSequencePoint:
9024case BoundKind.StepThroughSequencePoint:
9026case BoundKind.Block:
9028case BoundKind.Scope:
9030case BoundKind.StateMachineScope:
9032case BoundKind.LocalDeclaration:
9034case BoundKind.MultipleLocalDeclarations:
9036case BoundKind.UsingLocalDeclarations:
9038case BoundKind.LocalFunctionStatement:
9040case BoundKind.NoOpStatement:
9042case BoundKind.ReturnStatement:
9044case BoundKind.YieldReturnStatement:
9046case BoundKind.YieldBreakStatement:
9048case BoundKind.ThrowStatement:
9050case BoundKind.ExpressionStatement:
9052case BoundKind.BreakStatement:
9054case BoundKind.ContinueStatement:
9056case BoundKind.SwitchStatement:
9058case BoundKind.SwitchDispatch:
9060case BoundKind.IfStatement:
9062case BoundKind.DoStatement:
9064case BoundKind.WhileStatement:
9066case BoundKind.ForStatement:
9068case BoundKind.ForEachStatement:
9070case BoundKind.ForEachDeconstructStep:
9072case BoundKind.UsingStatement:
9074case BoundKind.FixedStatement:
9076case BoundKind.LockStatement:
9078case BoundKind.TryStatement:
9080case BoundKind.CatchBlock:
9082case BoundKind.Literal:
9084case BoundKind.Utf8String:
9086case BoundKind.ThisReference:
9088case BoundKind.PreviousSubmissionReference:
9090case BoundKind.HostObjectMemberReference:
9092case BoundKind.BaseReference:
9094case BoundKind.Local:
9096case BoundKind.PseudoVariable:
9098case BoundKind.RangeVariable:
9100case BoundKind.Parameter:
9102case BoundKind.LabelStatement:
9104case BoundKind.GotoStatement:
9106case BoundKind.LabeledStatement:
9108case BoundKind.Label:
9110case BoundKind.StatementList:
9112case BoundKind.ConditionalGoto:
9114case BoundKind.SwitchExpressionArm:
9116case BoundKind.UnconvertedSwitchExpression:
9118case BoundKind.ConvertedSwitchExpression:
9120case BoundKind.DecisionDag:
9122case BoundKind.EvaluationDecisionDagNode:
9124case BoundKind.TestDecisionDagNode:
9126case BoundKind.WhenDecisionDagNode:
9128case BoundKind.LeafDecisionDagNode:
9130case BoundKind.DagTemp:
9132case BoundKind.DagTypeTest:
9134case BoundKind.DagNonNullTest:
9136case BoundKind.DagExplicitNullTest:
9138case BoundKind.DagValueTest:
9140case BoundKind.DagRelationalTest:
9142case BoundKind.DagDeconstructEvaluation:
9144case BoundKind.DagTypeEvaluation:
9146case BoundKind.DagFieldEvaluation:
9148case BoundKind.DagPropertyEvaluation:
9150case BoundKind.DagIndexEvaluation:
9152case BoundKind.DagIndexerEvaluation:
9154case BoundKind.DagSliceEvaluation:
9156case BoundKind.DagAssignmentEvaluation:
9158case BoundKind.SwitchSection:
9160case BoundKind.SwitchLabel:
9162case BoundKind.SequencePointExpression:
9164case BoundKind.Sequence:
9166case BoundKind.SpillSequence:
9168case BoundKind.DynamicMemberAccess:
9170case BoundKind.DynamicInvocation:
9172case BoundKind.ConditionalAccess:
9174case BoundKind.LoweredConditionalAccess:
9176case BoundKind.ConditionalReceiver:
9178case BoundKind.ComplexConditionalReceiver:
9180case BoundKind.MethodGroup:
9182case BoundKind.PropertyGroup:
9184case BoundKind.Call:
9186case BoundKind.EventAssignmentOperator:
9188case BoundKind.Attribute:
9190case BoundKind.UnconvertedObjectCreationExpression:
9192case BoundKind.ObjectCreationExpression:
9194case BoundKind.UnconvertedCollectionExpression:
9196case BoundKind.CollectionExpression:
9198case BoundKind.CollectionExpressionSpreadExpressionPlaceholder:
9200case BoundKind.CollectionExpressionSpreadElement:
9202case BoundKind.TupleLiteral:
9204case BoundKind.ConvertedTupleLiteral:
9206case BoundKind.DynamicObjectCreationExpression:
9208case BoundKind.NoPiaObjectCreationExpression:
9210case BoundKind.ObjectInitializerExpression:
9212case BoundKind.ObjectInitializerMember:
9214case BoundKind.DynamicObjectInitializerMember:
9216case BoundKind.CollectionInitializerExpression:
9218case BoundKind.CollectionElementInitializer:
9220case BoundKind.DynamicCollectionElementInitializer:
9222case BoundKind.ImplicitReceiver:
9224case BoundKind.AnonymousObjectCreationExpression:
9226case BoundKind.AnonymousPropertyDeclaration:
9228case BoundKind.NewT:
9230case BoundKind.DelegateCreationExpression:
9232case BoundKind.ArrayCreation:
9234case BoundKind.ArrayInitialization:
9236case BoundKind.StackAllocArrayCreation:
9238case BoundKind.ConvertedStackAllocExpression:
9240case BoundKind.FieldAccess:
9242case BoundKind.HoistedFieldAccess:
9244case BoundKind.PropertyAccess:
9246case BoundKind.EventAccess:
9248case BoundKind.IndexerAccess:
9250case BoundKind.ImplicitIndexerAccess:
9252case BoundKind.InlineArrayAccess:
9254case BoundKind.DynamicIndexerAccess:
9256case BoundKind.Lambda:
9258case BoundKind.UnboundLambda:
9260case BoundKind.QueryClause:
9262case BoundKind.TypeOrInstanceInitializers:
9264case BoundKind.NameOfOperator:
9266case BoundKind.UnconvertedInterpolatedString:
9268case BoundKind.InterpolatedString:
9270case BoundKind.InterpolatedStringHandlerPlaceholder:
9272case BoundKind.InterpolatedStringArgumentPlaceholder:
9274case BoundKind.StringInsert:
9276case BoundKind.IsPatternExpression:
9278case BoundKind.ConstantPattern:
9280case BoundKind.DiscardPattern:
9282case BoundKind.DeclarationPattern:
9284case BoundKind.RecursivePattern:
9286case BoundKind.ListPattern:
9288case BoundKind.SlicePattern:
9290case BoundKind.ITuplePattern:
9292case BoundKind.PositionalSubpattern:
9294case BoundKind.PropertySubpattern:
9296case BoundKind.PropertySubpatternMember:
9298case BoundKind.TypePattern:
9300case BoundKind.BinaryPattern:
9302case BoundKind.NegatedPattern:
9304case BoundKind.RelationalPattern:
9306case BoundKind.DiscardExpression:
9308case BoundKind.ThrowExpression:
9310case BoundKind.OutVariablePendingInference:
9312case BoundKind.DeconstructionVariablePendingInference:
9314case BoundKind.OutDeconstructVarPendingInference:
9316case BoundKind.NonConstructorMethodBody:
9318case BoundKind.ConstructorMethodBody:
9320case BoundKind.ExpressionWithNullability:
9322case BoundKind.WithExpression: