Binder\Binder_Operators.cs (42)
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)
805case (BoundKind.DefaultLiteral, _) when !isEquality:
806case (_, BoundKind.DefaultLiteral) when !isEquality:
810case (BoundKind.DefaultLiteral, BoundKind.DefaultLiteral):
813case (BoundKind.DefaultLiteral, _) when right.Type is TypeParameterSymbol:
817case (_, BoundKind.DefaultLiteral) when left.Type is TypeParameterSymbol:
821case (BoundKind.UnconvertedObjectCreationExpression, _):
824case (_, BoundKind.UnconvertedObjectCreationExpression):
1915if (left.Kind == BoundKind.Conversion && right.Kind == BoundKind.Conversion)
2415case BoundKind.NamespaceExpression:
2416case BoundKind.TypeExpression:
2537BoundKind exprKind = expr.Kind;
2540case BoundKind.FieldAccess:
2541case BoundKind.EventAccess:
2545if (exprKind == BoundKind.FieldAccess)
2587case BoundKind.RangeVariable:
2595case BoundKind.Parameter:
2618case BoundKind.ThisReference:
2619case BoundKind.BaseReference:
2624case BoundKind.Local:
2634case BoundKind.PointerIndirectionOperator: //Covers ->, since the receiver will be one of these.
2635case BoundKind.ConvertedStackAllocExpression:
2639case BoundKind.PointerElementAccess:
2654case BoundKind.PropertyAccess: // Never fixed
2655case BoundKind.IndexerAccess: // Never fixed
3116case BoundKind.UnboundLambda:
3117case BoundKind.Lambda:
3118case BoundKind.MethodGroup: // New in Roslyn - see DevDiv #864740.
3246operand.Kind == BoundKind.MethodGroup ||
3635case BoundKind.UnboundLambda:
3636case BoundKind.Lambda:
3637case BoundKind.MethodGroup: // New in Roslyn - see DevDiv #864740.
3646case BoundKind.TupleLiteral:
3647case BoundKind.ConvertedTupleLiteral:
3941if (leftOperand.Kind == BoundKind.UnboundLambda || leftOperand.Kind == BoundKind.MethodGroup)
Generated\BoundNodes.xml.Generated.cs (545)
265protected BoundInitializer(BoundKind kind, SyntaxNode syntax, bool hasErrors)
270protected BoundInitializer(BoundKind kind, SyntaxNode syntax)
279protected BoundEqualsValue(BoundKind kind, SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false)
297: base(BoundKind.FieldEqualsValue, syntax, locals, value, hasErrors || value.HasErrors())
327: base(BoundKind.PropertyEqualsValue, syntax, locals, value, hasErrors || value.HasErrors())
357: base(BoundKind.ParameterEqualsValue, syntax, locals, value, hasErrors || value.HasErrors())
387: base(BoundKind.GlobalStatementInitializer, syntax, hasErrors || statement.HasErrors())
414protected BoundExpression(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors)
420protected BoundExpression(BoundKind kind, SyntaxNode syntax, TypeSymbol? type)
431protected BoundValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors)
436protected BoundValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type)
445protected BoundEarlyValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors)
450protected BoundEarlyValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type)
460: base(BoundKind.ValuePlaceholder, syntax, type, hasErrors)
465: base(BoundKind.ValuePlaceholder, syntax, type)
488: base(BoundKind.CapturedReceiverPlaceholder, syntax, type, hasErrors || receiver.HasErrors())
518: base(BoundKind.DeconstructValuePlaceholder, syntax, type, hasErrors)
528: base(BoundKind.DeconstructValuePlaceholder, syntax, type)
559: base(BoundKind.TupleOperandPlaceholder, syntax, type, hasErrors)
567: base(BoundKind.TupleOperandPlaceholder, syntax, type)
594: base(BoundKind.AwaitableValuePlaceholder, syntax, type, hasErrors)
599: base(BoundKind.AwaitableValuePlaceholder, syntax, type)
623: base(BoundKind.DisposableValuePlaceholder, syntax, type, hasErrors)
631: base(BoundKind.DisposableValuePlaceholder, syntax, type)
658: base(BoundKind.ObjectOrCollectionValuePlaceholder, syntax, type, hasErrors)
667: base(BoundKind.ObjectOrCollectionValuePlaceholder, syntax, type)
696: base(BoundKind.ImplicitIndexerValuePlaceholder, syntax, type, hasErrors)
704: base(BoundKind.ImplicitIndexerValuePlaceholder, syntax, type)
731: base(BoundKind.ImplicitIndexerReceiverPlaceholder, syntax, type, hasErrors)
740: base(BoundKind.ImplicitIndexerReceiverPlaceholder, syntax, type)
769: base(BoundKind.ListPatternReceiverPlaceholder, syntax, type, hasErrors)
777: base(BoundKind.ListPatternReceiverPlaceholder, syntax, type)
804: base(BoundKind.ListPatternIndexPlaceholder, syntax, type, hasErrors)
812: base(BoundKind.ListPatternIndexPlaceholder, syntax, type)
839: base(BoundKind.SlicePatternReceiverPlaceholder, syntax, type, hasErrors)
847: base(BoundKind.SlicePatternReceiverPlaceholder, syntax, type)
874: base(BoundKind.SlicePatternRangePlaceholder, syntax, type, hasErrors)
882: base(BoundKind.SlicePatternRangePlaceholder, syntax, type)
909: base(BoundKind.Dup, syntax, type, hasErrors)
915: base(BoundKind.Dup, syntax, type)
940: base(BoundKind.PassByCopy, syntax, type, hasErrors || expression.HasErrors())
968: base(BoundKind.BadExpression, syntax, type, hasErrors || childBoundNodes.HasErrors())
1001: base(BoundKind.BadStatement, syntax, hasErrors || childBoundNodes.HasErrors())
1029: base(BoundKind.ExtractedFinallyBlock, syntax, hasErrors || finallyBlock.HasErrors())
1057: base(BoundKind.TypeExpression, syntax, type, hasErrors || boundContainingTypeOpt.HasErrors() || boundDimensionsOpt.HasErrors())
1092: base(BoundKind.TypeOrValueExpression, syntax, type, hasErrors)
1101: base(BoundKind.TypeOrValueExpression, syntax, type)
1130: base(BoundKind.NamespaceExpression, syntax, null, hasErrors)
1140: base(BoundKind.NamespaceExpression, syntax, null)
1171: base(BoundKind.UnaryOperator, syntax, type, hasErrors || operand.HasErrors())
1213: base(BoundKind.IncrementOperator, syntax, type, hasErrors || operand.HasErrors() || operandPlaceholder.HasErrors() || operandConversion.HasErrors() || resultPlaceholder.HasErrors() || resultConversion.HasErrors())
1261: base(BoundKind.AddressOfOperator, syntax, type, hasErrors || operand.HasErrors())
1293: base(BoundKind.UnconvertedAddressOfOperator, syntax, null, hasErrors || operand.HasErrors())
1322: base(BoundKind.FunctionPointerLoad, syntax, type, hasErrors)
1333: base(BoundKind.FunctionPointerLoad, syntax, type)
1365: base(BoundKind.PointerIndirectionOperator, syntax, type, hasErrors || operand.HasErrors())
1397: base(BoundKind.PointerElementAccess, syntax, type, hasErrors || expression.HasErrors() || index.HasErrors())
1434: base(BoundKind.FunctionPointerInvocation, syntax, type, hasErrors || invokedExpression.HasErrors() || arguments.HasErrors())
1471: base(BoundKind.RefTypeOperator, syntax, type, hasErrors || operand.HasErrors())
1503: base(BoundKind.MakeRefOperator, syntax, type, hasErrors || operand.HasErrors())
1533: base(BoundKind.RefValueOperator, syntax, type, hasErrors || operand.HasErrors())
1565: base(BoundKind.FromEndIndexExpression, syntax, type, hasErrors || operand.HasErrors())
1597: base(BoundKind.RangeExpression, syntax, type, hasErrors || leftOperandOpt.HasErrors() || rightOperandOpt.HasErrors())
1629protected BoundBinaryOperatorBase(BoundKind kind, SyntaxNode syntax, BoundExpression left, BoundExpression right, TypeSymbol type, bool hasErrors = false)
1649: base(BoundKind.BinaryOperator, syntax, left, right, type, hasErrors || left.HasErrors() || right.HasErrors())
1683: base(BoundKind.TupleBinaryOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors())
1721: base(BoundKind.UserDefinedConditionalLogicalOperator, syntax, left, right, type, hasErrors || left.HasErrors() || right.HasErrors())
1766: base(BoundKind.CompoundAssignmentOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors() || leftPlaceholder.HasErrors() || leftConversion.HasErrors() || finalPlaceholder.HasErrors() || finalConversion.HasErrors())
1813: base(BoundKind.AssignmentOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors())
1847: base(BoundKind.DeconstructionAssignmentOperator, syntax, type, hasErrors || left.HasErrors() || right.HasErrors())
1882: base(BoundKind.NullCoalescingOperator, syntax, type, hasErrors || leftOperand.HasErrors() || rightOperand.HasErrors() || leftPlaceholder.HasErrors() || leftConversion.HasErrors())
1923: base(BoundKind.NullCoalescingAssignmentOperator, syntax, type, hasErrors || leftOperand.HasErrors() || rightOperand.HasErrors())
1954: base(BoundKind.UnconvertedConditionalOperator, syntax, null, hasErrors || condition.HasErrors() || consequence.HasErrors() || alternative.HasErrors())
1993: base(BoundKind.ConditionalOperator, syntax, type, hasErrors || condition.HasErrors() || consequence.HasErrors() || alternative.HasErrors())
2037: base(BoundKind.ArrayAccess, syntax, type, hasErrors || expression.HasErrors() || indices.HasErrors())
2070: base(BoundKind.ArrayLength, syntax, type, hasErrors || expression.HasErrors())
2100: base(BoundKind.AwaitableInfo, syntax, hasErrors || awaitableInstancePlaceholder.HasErrors() || getAwaiter.HasErrors())
2133: base(BoundKind.AwaitExpression, syntax, type, hasErrors || expression.HasErrors() || awaitableInfo.HasErrors())
2165protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors)
2174protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type)
2190: base(BoundKind.TypeOfOperator, syntax, getTypeFromHandle, type, hasErrors || sourceType.HasErrors())
2219: base(BoundKind.BlockInstrumentation, syntax, hasErrors || prologue.HasErrors() || epilogue.HasErrors())
2253: base(BoundKind.MethodDefIndex, syntax, type, hasErrors)
2263: base(BoundKind.MethodDefIndex, syntax, type)
2293: base(BoundKind.LocalId, syntax, type, hasErrors)
2304: base(BoundKind.LocalId, syntax, type)
2336: base(BoundKind.ParameterId, syntax, type, hasErrors)
2347: base(BoundKind.ParameterId, syntax, type)
2379: base(BoundKind.StateMachineInstanceId, syntax, type, hasErrors)
2387: base(BoundKind.StateMachineInstanceId, syntax, type)
2414: base(BoundKind.MaximumMethodDefIndex, syntax, type, hasErrors)
2422: base(BoundKind.MaximumMethodDefIndex, syntax, type)
2449: base(BoundKind.InstrumentationPayloadRoot, syntax, type, hasErrors)
2458: base(BoundKind.InstrumentationPayloadRoot, syntax, type)
2487: base(BoundKind.ModuleVersionId, syntax, type, hasErrors)
2495: base(BoundKind.ModuleVersionId, syntax, type)
2522: base(BoundKind.ModuleVersionIdString, syntax, type, hasErrors)
2530: base(BoundKind.ModuleVersionIdString, syntax, type)
2557: base(BoundKind.SourceDocumentIndex, syntax, type, hasErrors)
2567: base(BoundKind.SourceDocumentIndex, syntax, type)
2597: base(BoundKind.MethodInfo, syntax, type, hasErrors)
2608: base(BoundKind.MethodInfo, syntax, type)
2640: base(BoundKind.FieldInfo, syntax, type, hasErrors)
2651: base(BoundKind.FieldInfo, syntax, type)
2683: base(BoundKind.DefaultLiteral, syntax, null, hasErrors)
2688: base(BoundKind.DefaultLiteral, syntax, null)
2706: base(BoundKind.DefaultExpression, syntax, type, hasErrors || targetType.HasErrors())
2737: base(BoundKind.IsOperator, syntax, type, hasErrors || operand.HasErrors() || targetType.HasErrors())
2772: base(BoundKind.AsOperator, syntax, type, hasErrors || operand.HasErrors() || targetType.HasErrors() || operandPlaceholder.HasErrors() || operandConversion.HasErrors())
2809: base(BoundKind.SizeOfOperator, syntax, type, hasErrors || sourceType.HasErrors())
2841: base(BoundKind.Conversion, syntax, type, hasErrors || operand.HasErrors())
2885: base(BoundKind.ReadOnlySpanFromArray, syntax, type, hasErrors || operand.HasErrors())
2918: base(BoundKind.ArgList, syntax, type, hasErrors)
2926: base(BoundKind.ArgList, syntax, type)
2953: base(BoundKind.ArgListOperator, syntax, type, hasErrors || arguments.HasErrors())
2984: base(BoundKind.FixedLocalCollectionInitializer, syntax, type, hasErrors || elementPointerPlaceholder.HasErrors() || elementPointerConversion.HasErrors() || expression.HasErrors())
3022protected BoundStatement(BoundKind kind, SyntaxNode syntax, bool hasErrors)
3027protected BoundStatement(BoundKind kind, SyntaxNode syntax)
3037: base(BoundKind.SequencePoint, syntax, hasErrors || statementOpt.HasErrors())
3062: base(BoundKind.SequencePointWithSpan, syntax, hasErrors || statementOpt.HasErrors())
3089: base(BoundKind.SavePreviousSequencePoint, syntax, hasErrors)
3098: base(BoundKind.SavePreviousSequencePoint, syntax)
3126: base(BoundKind.RestorePreviousSequencePoint, syntax, hasErrors)
3135: base(BoundKind.RestorePreviousSequencePoint, syntax)
3163: base(BoundKind.StepThroughSequencePoint, syntax, hasErrors)
3169: base(BoundKind.StepThroughSequencePoint, syntax)
3194: base(BoundKind.Block, syntax, statements, hasErrors || instrumentation.HasErrors() || statements.HasErrors())
3230: base(BoundKind.Scope, syntax, statements, hasErrors || statements.HasErrors())
3259: base(BoundKind.StateMachineScope, syntax, hasErrors || statement.HasErrors())
3290: base(BoundKind.LocalDeclaration, syntax, hasErrors || declaredTypeOpt.HasErrors() || initializerOpt.HasErrors() || argumentsOpt.HasErrors())
3325protected BoundMultipleLocalDeclarationsBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundLocalDeclaration> localDeclarations, bool hasErrors = false)
3340: base(BoundKind.MultipleLocalDeclarations, syntax, localDeclarations, hasErrors || localDeclarations.HasErrors())
3366: base(BoundKind.UsingLocalDeclarations, syntax, localDeclarations, hasErrors || awaitOpt.HasErrors() || localDeclarations.HasErrors())
3396: base(BoundKind.LocalFunctionStatement, syntax, hasErrors || blockBody.HasErrors() || expressionBody.HasErrors())
3428: base(BoundKind.NoOpStatement, syntax, hasErrors)
3434: base(BoundKind.NoOpStatement, syntax)
3459: base(BoundKind.ReturnStatement, syntax, hasErrors || expressionOpt.HasErrors())
3488: base(BoundKind.YieldReturnStatement, syntax, hasErrors || expression.HasErrors())
3516: base(BoundKind.YieldBreakStatement, syntax, hasErrors)
3521: base(BoundKind.YieldBreakStatement, syntax)
3533: base(BoundKind.ThrowStatement, syntax, hasErrors || expressionOpt.HasErrors())
3558: base(BoundKind.ExpressionStatement, syntax, hasErrors || expression.HasErrors())
3586: base(BoundKind.BreakStatement, syntax, hasErrors)
3595: base(BoundKind.BreakStatement, syntax)
3623: base(BoundKind.ContinueStatement, syntax, hasErrors)
3632: base(BoundKind.ContinueStatement, syntax)
3660: base(BoundKind.SwitchStatement, syntax, hasErrors || expression.HasErrors() || switchSections.HasErrors() || reachabilityDecisionDag.HasErrors() || defaultLabel.HasErrors())
3705: base(BoundKind.SwitchDispatch, syntax, hasErrors || expression.HasErrors())
3741: base(BoundKind.IfStatement, syntax, hasErrors || condition.HasErrors() || consequence.HasErrors() || alternativeOpt.HasErrors())
3773protected BoundLoopStatement(BoundKind kind, SyntaxNode syntax, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors)
3784protected BoundLoopStatement(BoundKind kind, SyntaxNode syntax, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel)
3801protected BoundConditionalLoopStatement(BoundKind kind, SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors = false)
3824: base(BoundKind.DoStatement, syntax, locals, condition, body, breakLabel, continueLabel, hasErrors || condition.HasErrors() || body.HasErrors())
3854: base(BoundKind.WhileStatement, syntax, locals, condition, body, breakLabel, continueLabel, hasErrors || condition.HasErrors() || body.HasErrors())
3884: base(BoundKind.ForStatement, syntax, breakLabel, continueLabel, hasErrors || initializer.HasErrors() || condition.HasErrors() || increment.HasErrors() || body.HasErrors())
3926: base(BoundKind.ForEachStatement, syntax, breakLabel, continueLabel, hasErrors || elementPlaceholder.HasErrors() || elementConversion.HasErrors() || iterationVariableType.HasErrors() || iterationErrorExpressionOpt.HasErrors() || expression.HasErrors() || deconstructionOpt.HasErrors() || awaitOpt.HasErrors() || body.HasErrors())
3977: base(BoundKind.ForEachDeconstructStep, syntax, hasErrors || deconstructionAssignment.HasErrors() || targetPlaceholder.HasErrors())
4008: base(BoundKind.UsingStatement, syntax, hasErrors || declarationsOpt.HasErrors() || expressionOpt.HasErrors() || body.HasErrors() || awaitOpt.HasErrors())
4047: base(BoundKind.FixedStatement, syntax, hasErrors || declarations.HasErrors() || body.HasErrors())
4081: base(BoundKind.LockStatement, syntax, hasErrors || argument.HasErrors() || body.HasErrors())
4112: base(BoundKind.TryStatement, syntax, hasErrors || tryBlock.HasErrors() || catchBlocks.HasErrors() || finallyBlockOpt.HasErrors())
4149: base(BoundKind.CatchBlock, syntax, hasErrors || exceptionSourceOpt.HasErrors() || exceptionFilterPrologueOpt.HasErrors() || exceptionFilterOpt.HasErrors() || body.HasErrors())
4190: base(BoundKind.Literal, syntax, type, hasErrors)
4196: base(BoundKind.Literal, syntax, type)
4221: base(BoundKind.Utf8String, syntax, type, hasErrors)
4231: base(BoundKind.Utf8String, syntax, type)
4261: base(BoundKind.ThisReference, syntax, type, hasErrors)
4269: base(BoundKind.ThisReference, syntax, type)
4296: base(BoundKind.PreviousSubmissionReference, syntax, type, hasErrors)
4304: base(BoundKind.PreviousSubmissionReference, syntax, type)
4331: base(BoundKind.HostObjectMemberReference, syntax, type, hasErrors)
4339: base(BoundKind.HostObjectMemberReference, syntax, type)
4366: base(BoundKind.BaseReference, syntax, type, hasErrors)
4371: base(BoundKind.BaseReference, syntax, type)
4395: base(BoundKind.Local, syntax, type, hasErrors)
4408: base(BoundKind.Local, syntax, type)
4444: base(BoundKind.PseudoVariable, syntax, type, hasErrors)
4456: base(BoundKind.PseudoVariable, syntax, type)
4489: base(BoundKind.RangeVariable, syntax, type, hasErrors || value.HasErrors())
4522: base(BoundKind.Parameter, syntax, type, hasErrors)
4532: base(BoundKind.Parameter, syntax, type)
4562: base(BoundKind.LabelStatement, syntax, hasErrors)
4571: base(BoundKind.LabelStatement, syntax)
4599: base(BoundKind.GotoStatement, syntax, hasErrors || caseExpressionOpt.HasErrors() || labelExpressionOpt.HasErrors())
4631: base(BoundKind.LabeledStatement, syntax, hasErrors || body.HasErrors())
4662: base(BoundKind.Label, syntax, type, hasErrors)
4671: base(BoundKind.Label, syntax, type)
4698protected BoundStatementList(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundStatement> statements, bool hasErrors = false)
4708: base(BoundKind.StatementList, syntax, hasErrors || statements.HasErrors())
4736: base(BoundKind.ConditionalGoto, syntax, hasErrors || condition.HasErrors())
4768protected BoundSwitchExpression(BoundKind kind, SyntaxNode syntax, BoundExpression expression, ImmutableArray<BoundSwitchExpressionArm> switchArms, BoundDecisionDag reachabilityDecisionDag, LabelSymbol? defaultLabel, bool reportedNotExhaustive, TypeSymbol? type, bool hasErrors = false)
4793: base(BoundKind.SwitchExpressionArm, syntax, hasErrors || pattern.HasErrors() || whenClause.HasErrors() || value.HasErrors())
4832: base(BoundKind.UnconvertedSwitchExpression, syntax, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, hasErrors || expression.HasErrors() || switchArms.HasErrors() || reachabilityDecisionDag.HasErrors())
4860: base(BoundKind.ConvertedSwitchExpression, syntax, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, hasErrors || expression.HasErrors() || switchArms.HasErrors() || reachabilityDecisionDag.HasErrors())
4894: base(BoundKind.DecisionDag, syntax, hasErrors || rootNode.HasErrors())
4921protected BoundDecisionDagNode(BoundKind kind, SyntaxNode syntax, bool hasErrors)
4926protected BoundDecisionDagNode(BoundKind kind, SyntaxNode syntax)
4936: base(BoundKind.EvaluationDecisionDagNode, syntax, hasErrors || evaluation.HasErrors() || next.HasErrors())
4967: base(BoundKind.TestDecisionDagNode, syntax, hasErrors || test.HasErrors() || whenTrue.HasErrors() || whenFalse.HasErrors())
5001: base(BoundKind.WhenDecisionDagNode, syntax, hasErrors || whenExpression.HasErrors() || whenTrue.HasErrors() || whenFalse.HasErrors())
5036: base(BoundKind.LeafDecisionDagNode, syntax, hasErrors)
5045: base(BoundKind.LeafDecisionDagNode, syntax)
5072protected BoundDagTest(BoundKind kind, SyntaxNode syntax, BoundDagTemp input, bool hasErrors = false)
5087: base(BoundKind.DagTemp, syntax, hasErrors || source.HasErrors())
5119: base(BoundKind.DagTypeTest, syntax, input, hasErrors || input.HasErrors())
5148: base(BoundKind.DagNonNullTest, syntax, input, hasErrors || input.HasErrors())
5176: base(BoundKind.DagExplicitNullTest, syntax, input, hasErrors || input.HasErrors())
5202: base(BoundKind.DagValueTest, syntax, input, hasErrors || input.HasErrors())
5231: base(BoundKind.DagRelationalTest, syntax, input, hasErrors || input.HasErrors())
5261protected BoundDagEvaluation(BoundKind kind, SyntaxNode syntax, BoundDagTemp input, bool hasErrors = false)
5274: base(BoundKind.DagDeconstructEvaluation, syntax, input, hasErrors || input.HasErrors())
5303: base(BoundKind.DagTypeEvaluation, syntax, input, hasErrors || input.HasErrors())
5332: base(BoundKind.DagFieldEvaluation, syntax, input, hasErrors || input.HasErrors())
5361: base(BoundKind.DagPropertyEvaluation, syntax, input, hasErrors || input.HasErrors())
5392: base(BoundKind.DagIndexEvaluation, syntax, input, hasErrors || input.HasErrors())
5423: base(BoundKind.DagIndexerEvaluation, syntax, input, hasErrors || lengthTemp.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors() || input.HasErrors())
5470: base(BoundKind.DagSliceEvaluation, syntax, input, hasErrors || lengthTemp.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors() || input.HasErrors())
5519: base(BoundKind.DagAssignmentEvaluation, syntax, input, hasErrors || target.HasErrors() || input.HasErrors())
5548: base(BoundKind.SwitchSection, syntax, statements, hasErrors || switchLabels.HasErrors() || statements.HasErrors())
5580: base(BoundKind.SwitchLabel, syntax, hasErrors || pattern.HasErrors() || whenClause.HasErrors())
5612protected BoundMethodOrPropertyGroup(BoundKind kind, SyntaxNode syntax, BoundExpression? receiverOpt, LookupResultKind resultKind, bool hasErrors = false)
5627: base(BoundKind.SequencePointExpression, syntax, type, hasErrors || expression.HasErrors())
5655: base(BoundKind.Sequence, syntax, type, hasErrors || sideEffects.HasErrors() || value.HasErrors())
5691: base(BoundKind.SpillSequence, syntax, type, hasErrors || sideEffects.HasErrors() || value.HasErrors())
5727: base(BoundKind.DynamicMemberAccess, syntax, type, hasErrors || receiver.HasErrors())
5765protected BoundDynamicInvocableBase(BoundKind kind, SyntaxNode syntax, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol? type, bool hasErrors = false)
5783: base(BoundKind.DynamicInvocation, syntax, expression, arguments, type, hasErrors || expression.HasErrors() || arguments.HasErrors())
5819: base(BoundKind.ConditionalAccess, syntax, type, hasErrors || receiver.HasErrors() || accessExpression.HasErrors())
5852: base(BoundKind.LoweredConditionalAccess, syntax, type, hasErrors || receiver.HasErrors() || whenNotNull.HasErrors() || whenNullOpt.HasErrors())
5893: base(BoundKind.ConditionalReceiver, syntax, type, hasErrors)
5902: base(BoundKind.ConditionalReceiver, syntax, type)
5931: base(BoundKind.ComplexConditionalReceiver, syntax, type, hasErrors || valueTypeReceiver.HasErrors() || referenceTypeReceiver.HasErrors())
5964: base(BoundKind.MethodGroup, syntax, receiverOpt, resultKind, hasErrors || receiverOpt.HasErrors())
6005: base(BoundKind.PropertyGroup, syntax, receiverOpt, resultKind, hasErrors || receiverOpt.HasErrors())
6033: base(BoundKind.Call, syntax, type, hasErrors || receiverOpt.HasErrors() || arguments.HasErrors())
6086: base(BoundKind.EventAssignmentOperator, syntax, type, hasErrors || receiverOpt.HasErrors() || argument.HasErrors())
6125: base(BoundKind.Attribute, syntax, type, hasErrors || constructorArguments.HasErrors() || namedArguments.HasErrors())
6170: base(BoundKind.UnconvertedObjectCreationExpression, syntax, null, hasErrors || arguments.HasErrors())
6207protected BoundObjectCreationExpressionBase(BoundKind kind, SyntaxNode syntax, TypeSymbol type, bool hasErrors)
6215protected BoundObjectCreationExpressionBase(BoundKind kind, SyntaxNode syntax, TypeSymbol type)
6229: base(BoundKind.ObjectCreationExpression, syntax, type, hasErrors || arguments.HasErrors() || initializerExpressionOpt.HasErrors())
6279protected BoundTupleExpression(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<bool> inferredNamesOpt, TypeSymbol? type, bool hasErrors = false)
6298: base(BoundKind.TupleLiteral, syntax, arguments, argumentNamesOpt, inferredNamesOpt, type, hasErrors || arguments.HasErrors())
6325: base(BoundKind.ConvertedTupleLiteral, syntax, arguments, argumentNamesOpt, inferredNamesOpt, type, hasErrors || sourceTuple.HasErrors() || arguments.HasErrors())
6355: base(BoundKind.DynamicObjectCreationExpression, syntax, type, hasErrors || arguments.HasErrors() || initializerExpressionOpt.HasErrors())
6398: base(BoundKind.NoPiaObjectCreationExpression, syntax, type, hasErrors || initializerExpressionOpt.HasErrors())
6429protected BoundObjectInitializerExpressionBase(BoundKind kind, SyntaxNode syntax, BoundObjectOrCollectionValuePlaceholder placeholder, ImmutableArray<BoundExpression> initializers, TypeSymbol type, bool hasErrors = false)
6449: base(BoundKind.ObjectInitializerExpression, syntax, placeholder, initializers, type, hasErrors || placeholder.HasErrors() || initializers.HasErrors())
6477: base(BoundKind.ObjectInitializerMember, syntax, type, hasErrors || arguments.HasErrors())
6524: base(BoundKind.DynamicObjectInitializerMember, syntax, type, hasErrors)
6536: base(BoundKind.DynamicObjectInitializerMember, syntax, type)
6569: base(BoundKind.CollectionInitializerExpression, syntax, placeholder, initializers, type, hasErrors || placeholder.HasErrors() || initializers.HasErrors())
6597: base(BoundKind.CollectionElementInitializer, syntax, type, hasErrors || arguments.HasErrors() || implicitReceiverOpt.HasErrors())
6642: base(BoundKind.DynamicCollectionElementInitializer, syntax, expression, arguments, type, hasErrors || expression.HasErrors() || arguments.HasErrors())
6674: base(BoundKind.ImplicitReceiver, syntax, type, hasErrors)
6682: base(BoundKind.ImplicitReceiver, syntax, type)
6709: base(BoundKind.AnonymousObjectCreationExpression, syntax, type, hasErrors || arguments.HasErrors() || declarations.HasErrors())
6745: base(BoundKind.AnonymousPropertyDeclaration, syntax, type, hasErrors)
6755: base(BoundKind.AnonymousPropertyDeclaration, syntax, type)
6785: base(BoundKind.NewT, syntax, type, hasErrors || initializerExpressionOpt.HasErrors())
6815: base(BoundKind.DelegateCreationExpression, syntax, type, hasErrors || argument.HasErrors())
6851: base(BoundKind.ArrayCreation, syntax, type, hasErrors || bounds.HasErrors() || initializerOpt.HasErrors())
6883: base(BoundKind.ArrayInitialization, syntax, null, hasErrors || initializers.HasErrors())
6913protected BoundStackAllocArrayCreationBase(BoundKind kind, SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type, bool hasErrors = false)
6933: base(BoundKind.StackAllocArrayCreation, syntax, elementType, count, initializerOpt, type, hasErrors || count.HasErrors() || initializerOpt.HasErrors())
6960: base(BoundKind.ConvertedStackAllocExpression, syntax, elementType, count, initializerOpt, type, hasErrors || count.HasErrors() || initializerOpt.HasErrors())
6989: base(BoundKind.FieldAccess, syntax, type, hasErrors || receiverOpt.HasErrors())
7029: base(BoundKind.HoistedFieldAccess, syntax, type, hasErrors)
7039: base(BoundKind.HoistedFieldAccess, syntax, type)
7069: base(BoundKind.PropertyAccess, syntax, type, hasErrors || receiverOpt.HasErrors())
7103: base(BoundKind.EventAccess, syntax, type, hasErrors || receiverOpt.HasErrors())
7139: base(BoundKind.IndexerAccess, syntax, type, hasErrors || receiverOpt.HasErrors() || arguments.HasErrors())
7186: base(BoundKind.ImplicitIndexerAccess, syntax, type, hasErrors || receiver.HasErrors() || argument.HasErrors() || lengthOrCountAccess.HasErrors() || receiverPlaceholder.HasErrors() || indexerOrSliceAccess.HasErrors() || argumentPlaceholders.HasErrors())
7235: base(BoundKind.DynamicIndexerAccess, syntax, type, hasErrors || receiver.HasErrors() || arguments.HasErrors())
7275: base(BoundKind.Lambda, syntax, type, hasErrors || unboundLambda.HasErrors() || body.HasErrors())
7315: base(BoundKind.UnboundLambda, syntax, null, hasErrors)
7326: base(BoundKind.UnboundLambda, syntax, null)
7359: base(BoundKind.QueryClause, syntax, type, hasErrors || value.HasErrors() || operation.HasErrors() || cast.HasErrors() || unoptimizedForm.HasErrors())
7400: base(BoundKind.TypeOrInstanceInitializers, syntax, statements, hasErrors || statements.HasErrors())
7426: base(BoundKind.NameOfOperator, syntax, type, hasErrors || argument.HasErrors())
7458protected BoundInterpolatedStringBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundExpression> parts, ConstantValue? constantValueOpt, TypeSymbol? type, bool hasErrors = false)
7475: base(BoundKind.UnconvertedInterpolatedString, syntax, parts, constantValueOpt, type, hasErrors || parts.HasErrors())
7501: base(BoundKind.InterpolatedString, syntax, parts, constantValueOpt, type, hasErrors || parts.HasErrors())
7529: base(BoundKind.InterpolatedStringHandlerPlaceholder, syntax, type, hasErrors)
7534: base(BoundKind.InterpolatedStringHandlerPlaceholder, syntax, type)
7557: base(BoundKind.InterpolatedStringArgumentPlaceholder, syntax, type, hasErrors)
7566: base(BoundKind.InterpolatedStringArgumentPlaceholder, syntax, type)
7595: base(BoundKind.StringInsert, syntax, null, hasErrors || value.HasErrors() || alignment.HasErrors() || format.HasErrors())
7630: base(BoundKind.IsPatternExpression, syntax, type, hasErrors || expression.HasErrors() || pattern.HasErrors() || reachabilityDecisionDag.HasErrors())
7671protected BoundPattern(BoundKind kind, SyntaxNode syntax, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors)
7682protected BoundPattern(BoundKind kind, SyntaxNode syntax, TypeSymbol inputType, TypeSymbol narrowedType)
7700: base(BoundKind.ConstantPattern, syntax, inputType, narrowedType, hasErrors || value.HasErrors())
7733: base(BoundKind.DiscardPattern, syntax, inputType, narrowedType, hasErrors)
7742: base(BoundKind.DiscardPattern, syntax, inputType, narrowedType)
7768protected BoundObjectPattern(BoundKind kind, SyntaxNode syntax, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
7786: base(BoundKind.DeclarationPattern, syntax, variable, variableAccess, inputType, narrowedType, hasErrors || declaredType.HasErrors() || variableAccess.HasErrors())
7818: base(BoundKind.RecursivePattern, syntax, variable, variableAccess, inputType, narrowedType, hasErrors || declaredType.HasErrors() || deconstruction.HasErrors() || properties.HasErrors() || variableAccess.HasErrors())
7855: base(BoundKind.ListPattern, syntax, variable, variableAccess, inputType, narrowedType, hasErrors || subpatterns.HasErrors() || lengthAccess.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors() || variableAccess.HasErrors())
7899: base(BoundKind.SlicePattern, syntax, inputType, narrowedType, hasErrors || pattern.HasErrors() || indexerAccess.HasErrors() || receiverPlaceholder.HasErrors() || argumentPlaceholder.HasErrors())
7938: base(BoundKind.ITuplePattern, syntax, inputType, narrowedType, hasErrors || subpatterns.HasErrors())
7973protected BoundSubpattern(BoundKind kind, SyntaxNode syntax, BoundPattern pattern, bool hasErrors = false)
7988: base(BoundKind.PositionalSubpattern, syntax, pattern, hasErrors || pattern.HasErrors())
8016: base(BoundKind.PropertySubpattern, syntax, pattern, hasErrors || member.HasErrors() || pattern.HasErrors())
8046: base(BoundKind.PropertySubpatternMember, syntax, hasErrors || receiver.HasErrors())
8078: base(BoundKind.TypePattern, syntax, inputType, narrowedType, hasErrors || declaredType.HasErrors())
8110: base(BoundKind.BinaryPattern, syntax, inputType, narrowedType, hasErrors || left.HasErrors() || right.HasErrors())
8145: base(BoundKind.NegatedPattern, syntax, inputType, narrowedType, hasErrors || negated.HasErrors())
8175: base(BoundKind.RelationalPattern, syntax, inputType, narrowedType, hasErrors || value.HasErrors())
8210: base(BoundKind.DiscardExpression, syntax, type, hasErrors)
8217: base(BoundKind.DiscardExpression, syntax, type)
8245: base(BoundKind.ThrowExpression, syntax, type, hasErrors || expression.HasErrors())
8272protected VariablePendingInference(BoundKind kind, SyntaxNode syntax, Symbol variableSymbol, BoundExpression? receiverOpt, bool hasErrors = false)
8290: base(BoundKind.OutVariablePendingInference, syntax, variableSymbol, receiverOpt, hasErrors || receiverOpt.HasErrors())
8316: base(BoundKind.DeconstructionVariablePendingInference, syntax, variableSymbol, receiverOpt, hasErrors || receiverOpt.HasErrors())
8342: base(BoundKind.OutDeconstructVarPendingInference, syntax, null, hasErrors)
8349: base(BoundKind.OutDeconstructVarPendingInference, syntax, null)
8376protected BoundMethodBodyBase(BoundKind kind, SyntaxNode syntax, BoundBlock? blockBody, BoundBlock? expressionBody, bool hasErrors = false)
8390: base(BoundKind.NonConstructorMethodBody, syntax, blockBody, expressionBody, hasErrors || blockBody.HasErrors() || expressionBody.HasErrors())
8413: base(BoundKind.ConstructorMethodBody, syntax, blockBody, expressionBody, hasErrors || initializer.HasErrors() || blockBody.HasErrors() || expressionBody.HasErrors())
8443: base(BoundKind.ExpressionWithNullability, syntax, type, hasErrors || expression.HasErrors())
8474: base(BoundKind.WithExpression, syntax, type, hasErrors || receiver.HasErrors() || initializerExpression.HasErrors())
8514case BoundKind.FieldEqualsValue:
8516case BoundKind.PropertyEqualsValue:
8518case BoundKind.ParameterEqualsValue:
8520case BoundKind.GlobalStatementInitializer:
8522case BoundKind.ValuePlaceholder:
8524case BoundKind.CapturedReceiverPlaceholder:
8526case BoundKind.DeconstructValuePlaceholder:
8528case BoundKind.TupleOperandPlaceholder:
8530case BoundKind.AwaitableValuePlaceholder:
8532case BoundKind.DisposableValuePlaceholder:
8534case BoundKind.ObjectOrCollectionValuePlaceholder:
8536case BoundKind.ImplicitIndexerValuePlaceholder:
8538case BoundKind.ImplicitIndexerReceiverPlaceholder:
8540case BoundKind.ListPatternReceiverPlaceholder:
8542case BoundKind.ListPatternIndexPlaceholder:
8544case BoundKind.SlicePatternReceiverPlaceholder:
8546case BoundKind.SlicePatternRangePlaceholder:
8548case BoundKind.Dup:
8550case BoundKind.PassByCopy:
8552case BoundKind.BadExpression:
8554case BoundKind.BadStatement:
8556case BoundKind.ExtractedFinallyBlock:
8558case BoundKind.TypeExpression:
8560case BoundKind.TypeOrValueExpression:
8562case BoundKind.NamespaceExpression:
8564case BoundKind.UnaryOperator:
8566case BoundKind.IncrementOperator:
8568case BoundKind.AddressOfOperator:
8570case BoundKind.UnconvertedAddressOfOperator:
8572case BoundKind.FunctionPointerLoad:
8574case BoundKind.PointerIndirectionOperator:
8576case BoundKind.PointerElementAccess:
8578case BoundKind.FunctionPointerInvocation:
8580case BoundKind.RefTypeOperator:
8582case BoundKind.MakeRefOperator:
8584case BoundKind.RefValueOperator:
8586case BoundKind.FromEndIndexExpression:
8588case BoundKind.RangeExpression:
8590case BoundKind.BinaryOperator:
8592case BoundKind.TupleBinaryOperator:
8594case BoundKind.UserDefinedConditionalLogicalOperator:
8596case BoundKind.CompoundAssignmentOperator:
8598case BoundKind.AssignmentOperator:
8600case BoundKind.DeconstructionAssignmentOperator:
8602case BoundKind.NullCoalescingOperator:
8604case BoundKind.NullCoalescingAssignmentOperator:
8606case BoundKind.UnconvertedConditionalOperator:
8608case BoundKind.ConditionalOperator:
8610case BoundKind.ArrayAccess:
8612case BoundKind.ArrayLength:
8614case BoundKind.AwaitableInfo:
8616case BoundKind.AwaitExpression:
8618case BoundKind.TypeOfOperator:
8620case BoundKind.BlockInstrumentation:
8622case BoundKind.MethodDefIndex:
8624case BoundKind.LocalId:
8626case BoundKind.ParameterId:
8628case BoundKind.StateMachineInstanceId:
8630case BoundKind.MaximumMethodDefIndex:
8632case BoundKind.InstrumentationPayloadRoot:
8634case BoundKind.ModuleVersionId:
8636case BoundKind.ModuleVersionIdString:
8638case BoundKind.SourceDocumentIndex:
8640case BoundKind.MethodInfo:
8642case BoundKind.FieldInfo:
8644case BoundKind.DefaultLiteral:
8646case BoundKind.DefaultExpression:
8648case BoundKind.IsOperator:
8650case BoundKind.AsOperator:
8652case BoundKind.SizeOfOperator:
8654case BoundKind.Conversion:
8656case BoundKind.ReadOnlySpanFromArray:
8658case BoundKind.ArgList:
8660case BoundKind.ArgListOperator:
8662case BoundKind.FixedLocalCollectionInitializer:
8664case BoundKind.SequencePoint:
8666case BoundKind.SequencePointWithSpan:
8668case BoundKind.SavePreviousSequencePoint:
8670case BoundKind.RestorePreviousSequencePoint:
8672case BoundKind.StepThroughSequencePoint:
8674case BoundKind.Block:
8676case BoundKind.Scope:
8678case BoundKind.StateMachineScope:
8680case BoundKind.LocalDeclaration:
8682case BoundKind.MultipleLocalDeclarations:
8684case BoundKind.UsingLocalDeclarations:
8686case BoundKind.LocalFunctionStatement:
8688case BoundKind.NoOpStatement:
8690case BoundKind.ReturnStatement:
8692case BoundKind.YieldReturnStatement:
8694case BoundKind.YieldBreakStatement:
8696case BoundKind.ThrowStatement:
8698case BoundKind.ExpressionStatement:
8700case BoundKind.BreakStatement:
8702case BoundKind.ContinueStatement:
8704case BoundKind.SwitchStatement:
8706case BoundKind.SwitchDispatch:
8708case BoundKind.IfStatement:
8710case BoundKind.DoStatement:
8712case BoundKind.WhileStatement:
8714case BoundKind.ForStatement:
8716case BoundKind.ForEachStatement:
8718case BoundKind.ForEachDeconstructStep:
8720case BoundKind.UsingStatement:
8722case BoundKind.FixedStatement:
8724case BoundKind.LockStatement:
8726case BoundKind.TryStatement:
8728case BoundKind.CatchBlock:
8730case BoundKind.Literal:
8732case BoundKind.Utf8String:
8734case BoundKind.ThisReference:
8736case BoundKind.PreviousSubmissionReference:
8738case BoundKind.HostObjectMemberReference:
8740case BoundKind.BaseReference:
8742case BoundKind.Local:
8744case BoundKind.PseudoVariable:
8746case BoundKind.RangeVariable:
8748case BoundKind.Parameter:
8750case BoundKind.LabelStatement:
8752case BoundKind.GotoStatement:
8754case BoundKind.LabeledStatement:
8756case BoundKind.Label:
8758case BoundKind.StatementList:
8760case BoundKind.ConditionalGoto:
8762case BoundKind.SwitchExpressionArm:
8764case BoundKind.UnconvertedSwitchExpression:
8766case BoundKind.ConvertedSwitchExpression:
8768case BoundKind.DecisionDag:
8770case BoundKind.EvaluationDecisionDagNode:
8772case BoundKind.TestDecisionDagNode:
8774case BoundKind.WhenDecisionDagNode:
8776case BoundKind.LeafDecisionDagNode:
8778case BoundKind.DagTemp:
8780case BoundKind.DagTypeTest:
8782case BoundKind.DagNonNullTest:
8784case BoundKind.DagExplicitNullTest:
8786case BoundKind.DagValueTest:
8788case BoundKind.DagRelationalTest:
8790case BoundKind.DagDeconstructEvaluation:
8792case BoundKind.DagTypeEvaluation:
8794case BoundKind.DagFieldEvaluation:
8796case BoundKind.DagPropertyEvaluation:
8798case BoundKind.DagIndexEvaluation:
8800case BoundKind.DagIndexerEvaluation:
8802case BoundKind.DagSliceEvaluation:
8804case BoundKind.DagAssignmentEvaluation:
8806case BoundKind.SwitchSection:
8808case BoundKind.SwitchLabel:
8810case BoundKind.SequencePointExpression:
8812case BoundKind.Sequence:
8814case BoundKind.SpillSequence:
8816case BoundKind.DynamicMemberAccess:
8818case BoundKind.DynamicInvocation:
8820case BoundKind.ConditionalAccess:
8822case BoundKind.LoweredConditionalAccess:
8824case BoundKind.ConditionalReceiver:
8826case BoundKind.ComplexConditionalReceiver:
8828case BoundKind.MethodGroup:
8830case BoundKind.PropertyGroup:
8832case BoundKind.Call:
8834case BoundKind.EventAssignmentOperator:
8836case BoundKind.Attribute:
8838case BoundKind.UnconvertedObjectCreationExpression:
8840case BoundKind.ObjectCreationExpression:
8842case BoundKind.TupleLiteral:
8844case BoundKind.ConvertedTupleLiteral:
8846case BoundKind.DynamicObjectCreationExpression:
8848case BoundKind.NoPiaObjectCreationExpression:
8850case BoundKind.ObjectInitializerExpression:
8852case BoundKind.ObjectInitializerMember:
8854case BoundKind.DynamicObjectInitializerMember:
8856case BoundKind.CollectionInitializerExpression:
8858case BoundKind.CollectionElementInitializer:
8860case BoundKind.DynamicCollectionElementInitializer:
8862case BoundKind.ImplicitReceiver:
8864case BoundKind.AnonymousObjectCreationExpression:
8866case BoundKind.AnonymousPropertyDeclaration:
8868case BoundKind.NewT:
8870case BoundKind.DelegateCreationExpression:
8872case BoundKind.ArrayCreation:
8874case BoundKind.ArrayInitialization:
8876case BoundKind.StackAllocArrayCreation:
8878case BoundKind.ConvertedStackAllocExpression:
8880case BoundKind.FieldAccess:
8882case BoundKind.HoistedFieldAccess:
8884case BoundKind.PropertyAccess:
8886case BoundKind.EventAccess:
8888case BoundKind.IndexerAccess:
8890case BoundKind.ImplicitIndexerAccess:
8892case BoundKind.DynamicIndexerAccess:
8894case BoundKind.Lambda:
8896case BoundKind.UnboundLambda:
8898case BoundKind.QueryClause:
8900case BoundKind.TypeOrInstanceInitializers:
8902case BoundKind.NameOfOperator:
8904case BoundKind.UnconvertedInterpolatedString:
8906case BoundKind.InterpolatedString:
8908case BoundKind.InterpolatedStringHandlerPlaceholder:
8910case BoundKind.InterpolatedStringArgumentPlaceholder:
8912case BoundKind.StringInsert:
8914case BoundKind.IsPatternExpression:
8916case BoundKind.ConstantPattern:
8918case BoundKind.DiscardPattern:
8920case BoundKind.DeclarationPattern:
8922case BoundKind.RecursivePattern:
8924case BoundKind.ListPattern:
8926case BoundKind.SlicePattern:
8928case BoundKind.ITuplePattern:
8930case BoundKind.PositionalSubpattern:
8932case BoundKind.PropertySubpattern:
8934case BoundKind.PropertySubpatternMember:
8936case BoundKind.TypePattern:
8938case BoundKind.BinaryPattern:
8940case BoundKind.NegatedPattern:
8942case BoundKind.RelationalPattern:
8944case BoundKind.DiscardExpression:
8946case BoundKind.ThrowExpression:
8948case BoundKind.OutVariablePendingInference:
8950case BoundKind.DeconstructionVariablePendingInference:
8952case BoundKind.OutDeconstructVarPendingInference:
8954case BoundKind.NonConstructorMethodBody:
8956case BoundKind.ConstructorMethodBody:
8958case BoundKind.ExpressionWithNullability:
8960case BoundKind.WithExpression: