1986 references to BoundKind
Microsoft.CodeAnalysis.VisualBasic (1972)
Analysis\FlowAnalysis\AbstractFlowPass.NestedTypes.vb (4)
93Case BoundKind.ConditionalGoto 95Case BoundKind.GotoStatement 97Case BoundKind.ExitStatement 99Case BoundKind.ContinueStatement
Analysis\FlowAnalysis\AbstractFlowPass.vb (49)
391Case BoundKind.ExitStatement 417Case BoundKind.ContinueStatement 452Case BoundKind.GotoStatement 454Case BoundKind.ConditionalGoto 456Case BoundKind.ExitStatement 458Case BoundKind.ReturnStatement 460Case BoundKind.ContinueStatement 462Case BoundKind.YieldStatement 711Case BoundKind.Local 717Case BoundKind.Parameter, BoundKind.MeReference, BoundKind.MyClassReference, BoundKind.MyBaseReference 720Case BoundKind.FieldAccess 723Case BoundKind.WithLValueExpressionPlaceholder, 724BoundKind.WithRValueExpressionPlaceholder, 725BoundKind.LValuePlaceholder, 726BoundKind.RValuePlaceholder 792Case BoundKind.Local 796Case BoundKind.FieldAccess 884Debug.Assert(initializer.Kind = BoundKind.AssignmentOperator) 887If initializerExpr.Kind = BoundKind.LValueToRValueWrapper Then 910Debug.Assert(initializer.Kind = BoundKind.AssignmentOperator) 913If initializerExpr.Kind = BoundKind.LValueToRValueWrapper Then 976Case BoundKind.Local 979Case BoundKind.Parameter 982Case BoundKind.Literal 985Case BoundKind.MeReference 988Case BoundKind.FieldAccess 1108If member.Kind <> BoundKind.LateMemberAccess Then 1176Dim kind As BoundKind = originalReceiver.Kind 1177If (kind <> BoundKind.TypeExpression) AndAlso 1178(kind <> BoundKind.NamespaceExpression) AndAlso 1179(kind <> BoundKind.TypeOrValueExpression) Then 1297Dim kind As BoundKind = originalReceiver.Kind 1298If (kind <> BoundKind.TypeExpression) AndAlso 1299(kind <> BoundKind.NamespaceExpression) AndAlso 1300(kind <> BoundKind.TypeOrValueExpression) Then 1711Dim kind As BoundKind = originalReceiver.Kind 1712If (kind <> BoundKind.TypeExpression) AndAlso 1713(kind <> BoundKind.NamespaceExpression) AndAlso 1714(kind <> BoundKind.TypeOrValueExpression) Then 1847Case BoundKind.RelationalCaseClause 1849Case BoundKind.SimpleCaseClause 1851Case BoundKind.RangeCaseClause 2033Dim unionBranchWithFinallyState As Boolean = pend.Branch.Kind <> BoundKind.YieldStatement 2110If child.Kind <> BoundKind.BinaryOperator Then 2621Debug.Assert(item.Kind = BoundKind.Literal OrElse item.Kind = BoundKind.Interpolation)
Analysis\FlowAnalysis\ControlFlowPass.vb (8)
77Case BoundKind.LabelStatement, BoundKind.NoOpStatement, BoundKind.Block 84Case BoundKind.LocalDeclaration 93Case BoundKind.ReturnStatement 104Case BoundKind.DimStatement 140if branch.Branch.Kind = BoundKind.YieldStatement 162If branch.Branch.Kind = BoundKind.YieldStatement
Analysis\FlowAnalysis\DataFlowPass.vb (62)
301Case BoundKind.FieldAccess 309Case BoundKind.PropertyAccess 313Case BoundKind.MeReference 316Case BoundKind.Local 319Case BoundKind.RangeVariable 322Case BoundKind.Parameter 325Case BoundKind.WithLValueExpressionPlaceholder, BoundKind.WithRValueExpressionPlaceholder 333Case BoundKind.LocalDeclaration 336Case BoundKind.ForToStatement, 337BoundKind.ForEachStatement 340Case BoundKind.ByRefArgumentWithCopyBack 421Case BoundKind.MeReference, BoundKind.MyBaseReference, BoundKind.MyClassReference 426Case BoundKind.Local 440Case BoundKind.RangeVariable 443Case BoundKind.Parameter 446Case BoundKind.FieldAccess 452If fieldsymbol.IsShared OrElse receiverOpt Is Nothing OrElse receiverOpt.Kind = BoundKind.TypeExpression Then 468Case BoundKind.WithLValueExpressionPlaceholder, BoundKind.WithRValueExpressionPlaceholder 997If node.Kind = BoundKind.Local Then 1020Case BoundKind.MeReference 1023Case BoundKind.Local 1034Case BoundKind.RangeVariable 1039Case BoundKind.Parameter 1042Case BoundKind.FieldAccess 1050Case BoundKind.WithLValueExpressionPlaceholder, BoundKind.WithRValueExpressionPlaceholder 1115Case BoundKind.Local 1118Case BoundKind.FieldAccess 1335Case BoundKind.LocalDeclaration 1345Case BoundKind.ForToStatement, 1346BoundKind.ForEachStatement 1354Case BoundKind.Local 1372Case BoundKind.Parameter 1379Case BoundKind.MeReference 1385Case BoundKind.FieldAccess, BoundKind.PropertyAccess 1394Case BoundKind.WithLValueExpressionPlaceholder, BoundKind.WithRValueExpressionPlaceholder 1400Case BoundKind.ByRefArgumentWithCopyBack 1644Case BoundKind.Lambda 1647Case BoundKind.Conversion 1650Case BoundKind.DirectCast 1653Case BoundKind.TryCast 1656Case BoundKind.Parenthesized 1800If left.Kind = BoundKind.Local Then 1876If variableDeclarations.Kind = BoundKind.AsNewLocalDeclarations Then 1903If variableDeclarations.Kind = BoundKind.AsNewLocalDeclarations Then 1949Case BoundKind.Local 1952Case BoundKind.Parameter 1955Case BoundKind.FieldAccess 1962Case BoundKind.EventAccess 1965Case BoundKind.MeReference, 1966BoundKind.MyClassReference, 1967BoundKind.MyBaseReference 2017(boundInitializer.Kind = BoundKind.ObjectCreationExpression OrElse boundInitializer.Kind = BoundKind.NewT) Then 2020If boundInitializerBase IsNot Nothing AndAlso boundInitializerBase.Kind = BoundKind.ObjectInitializerExpression Then 2112node.Kind = BoundKind.ObjectInitializerExpression AndAlso
Analysis\FlowAnalysis\DataFlowsOutWalker.vb (3)
101Case BoundKind.Parameter, BoundKind.MeReference 117Case BoundKind.Local
Analysis\FlowAnalysis\EntryPointsWalker.vb (2)
49Case BoundKind.GotoStatement 52Case BoundKind.ReturnStatement
Analysis\FlowAnalysis\ExitPointsWalker.vb (5)
104Case BoundKind.GotoStatement 108Case BoundKind.ExitStatement 112Case BoundKind.ContinueStatement 116Case BoundKind.YieldStatement 117Case BoundKind.ReturnStatement
Analysis\FlowAnalysis\ReadWriteWalker.vb (7)
115If node.Kind = BoundKind.FieldAccess Then NoteReceiverWritten(CType(node, BoundFieldAccess)) 134Case BoundKind.Local 136Case BoundKind.MeReference 138Case BoundKind.MyBaseReference 140Case BoundKind.Parameter 142Case BoundKind.RangeVariable 144Case BoundKind.FieldAccess
Analysis\FlowAnalysis\RegionAnalysisContext.vb (2)
66Case BoundKind.NamespaceExpression, 67BoundKind.TypeExpression
Analysis\ForLoopVerification.vb (9)
73controlVariable.Kind = BoundKind.BadExpression OrElse 133Case BoundKind.ArrayAccess 135Case BoundKind.PropertyAccess 137Case BoundKind.Call 139Case BoundKind.Local 141Case BoundKind.RangeVariable 143Case BoundKind.FieldAccess 145Case BoundKind.Parameter 147Case BoundKind.Parenthesized
Analysis\InitializerRewriter.vb (7)
208initializer.Kind = BoundKind.GlobalStatementInitializer Then 210If statement.Kind = BoundKind.ExpressionStatement Then 238Case BoundKind.FieldInitializer, BoundKind.PropertyInitializer 240Case BoundKind.GlobalStatementInitializer 264If firstBoundStatement.Kind = BoundKind.ExpressionStatement Then 267If expression.Kind = BoundKind.Call Then
Analysis\IteratorAndAsyncAnalysis\IteratorAndAsyncCaptureWalker.vb (2)
253If right.Kind = BoundKind.ObjectCreationExpression Then 257If arg0.Kind = BoundKind.Local AndAlso DirectCast(arg0, BoundLocal).LocalSymbol Is local Then
Binding\Binder_Attributes.vb (13)
356Debug.Assert(Not boundArguments.Any(Function(a) a.Kind = BoundKind.ByRefArgumentWithCopyBack)) 569If expression.Kind = BoundKind.GetType Then 572ElseIf expression.Kind = BoundKind.ArrayCreation Then 725Case BoundKind.AssignmentOperator 729Case BoundKind.FieldAccess 733Case BoundKind.PropertyAccess 753Case BoundKind.GetType 756Case BoundKind.ArrayCreation 759Case BoundKind.DirectCast 773Case BoundKind.TryCast 787Case BoundKind.Conversion 812Case BoundKind.Parenthesized 815Case BoundKind.BadExpression
Binding\Binder_Conversions.vb (22)
98Debug.Assert(argument.Kind <> BoundKind.DirectCast, "Associated wrong node with conversion?") 211Debug.Assert(argument.Kind <> BoundKind.TryCast, "Associated wrong node with conversion?") 446Debug.Assert(argument.Kind <> BoundKind.Conversion, "Associated wrong node with conversion?") 451ElseIf Not argument.IsNothingLiteral() AndAlso argument.Kind <> BoundKind.ArrayLiteral Then 455Debug.Assert(argument.Kind <> BoundKind.Conversion OrElse DirectCast(argument, BoundConversion).ExplicitCastInCode OrElse 466Debug.Assert(argument.Kind <> BoundKind.ArrayLiteral OrElse (convKind.Key And ConversionKind.UserDefined) <> 0) 469If argument.Kind = BoundKind.ArrayLiteral Then 1100If argument.Kind = BoundKind.ArrayLiteral Then 1122Debug.Assert(oldArgument IsNot argument AndAlso argument.Kind = BoundKind.Conversion) 1155Debug.Assert(oldArgument IsNot argument AndAlso argument.Kind = BoundKind.Conversion) 1188Debug.Assert(argument.Kind <> BoundKind.GroupTypeInferenceLambda) 1191Case BoundKind.Parenthesized 1204Case BoundKind.UnboundLambda 1209Case BoundKind.QueryLambda 1215Case BoundKind.LateAddressOfOperator 1226Case BoundKind.AddressOfOperator 1253If argument.Kind <> BoundKind.DelegateCreationExpression Then 1268Case BoundKind.ArrayLiteral 1272Case BoundKind.InterpolatedStringExpression 1275Return argument.Kind = BoundKind.Conversion 1277Case BoundKind.TupleLiteral 1572If lambda.Expression.Kind = BoundKind.RangeVariableAssignment Then
Binding\Binder_Delegates.vb (10)
50If boundOperand.Kind = BoundKind.LateMemberAccess Then 55If boundOperand.Kind <> BoundKind.MethodGroup Then 122Debug.Assert(boundFirstArgument.Kind = BoundKind.BadExpression OrElse 123boundFirstArgument.Kind = BoundKind.LateAddressOfOperator OrElse 124boundFirstArgument.Kind = BoundKind.AddressOfOperator OrElse 125boundFirstArgument.Kind = BoundKind.UnboundLambda) 136Debug.Assert(boundFirstArgument.Kind <> BoundKind.Conversion, "Associated wrong node with conversion?") 138ElseIf boundFirstArgument.Kind = BoundKind.Conversion Then 1243methodGroup.ReceiverOpt.Kind = BoundKind.Conversion Then 1247receiver.Operand.Kind = BoundKind.Lambda AndAlso
Binding\Binder_Expressions.vb (72)
100If operand.Kind = BoundKind.TypeExpression Then 104ElseIf operand.Kind = BoundKind.ArrayLiteral Then 520Case BoundKind.UnboundLambda 523Case BoundKind.TupleLiteral 526Case BoundKind.ArrayLiteral 609result.Kind = BoundKind.NamespaceExpression Then 705Case BoundKind.MethodGroup 724Case BoundKind.PropertyGroup 740Case BoundKind.NamespaceExpression 838If receiver.Kind = BoundKind.TypeOrValueExpression Then 850If receiver.Kind = BoundKind.TypeOrValueExpression Then 872If receiver IsNot Nothing AndAlso receiver.Kind = BoundKind.TypeOrValueExpression Then 885If receiver IsNot Nothing AndAlso receiver.Kind = BoundKind.TypeOrValueExpression Then 889Case BoundKind.MethodGroup 898Case BoundKind.PropertyGroup 942If expr.Kind = BoundKind.ConditionalAccess AndAlso expr.Type Is Nothing Then 968Case BoundKind.Parenthesized 973Case BoundKind.MethodGroup, 974BoundKind.PropertyGroup 995Case BoundKind.TypeExpression 1008Case BoundKind.EventAccess 1012Case BoundKind.NamespaceExpression 1016Case BoundKind.Label 1128Case BoundKind.PropertyAccess 1139Case BoundKind.FieldAccess 1144Case BoundKind.Call 1214If expr.Kind = BoundKind.Parenthesized Then 1241ElseIf expr.Kind = BoundKind.PropertyAccess Then 1286ElseIf expr.Kind = BoundKind.AddressOfOperator Then 1294If receiverOpt Is Nothing OrElse receiverOpt.Kind = BoundKind.MyBaseReference Then 1330If expr.Kind = BoundKind.Parenthesized AndAlso Not expr.IsNothingLiteral() Then 1335ElseIf expr.Kind = BoundKind.XmlMemberAccess Then 1360ElseIf expr.Kind = BoundKind.PropertyAccess Then 1419Case BoundKind.Parenthesized 1425Case BoundKind.UnboundLambda 1428Case BoundKind.AddressOfOperator 1442Case BoundKind.ArrayLiteral 1445Case BoundKind.TupleLiteral 1616If expr.Kind = BoundKind.ArrayInitialization Then 1701ElseIf expression.Kind = BoundKind.LateInvocation Then 1727Case BoundKind.PropertyAccess 1741Case BoundKind.XmlMemberAccess 1744Case BoundKind.Call 1747Case BoundKind.LateInvocation 1752Case BoundKind.LateMemberAccess 1786If node.Kind = BoundKind.FieldAccess Then 1800ElseIf node.Kind = BoundKind.Local Then 2687If boundLeft.Kind = BoundKind.PropertyGroup Then 2824If(left.Kind = BoundKind.TypeExpression, QualificationKind.QualifiedViaTypeName, QualificationKind.QualifiedViaValue), 2851If left.Kind = BoundKind.NamespaceExpression Then 2874ElseIf left.Kind = BoundKind.TypeExpression Then 2908Dim effectiveOptions = If(left.Kind <> BoundKind.MyBaseReference, options, 3148If receiver IsNot Nothing AndAlso receiver.Kind = BoundKind.TypeOrValueExpression Then 3180If receiver IsNot Nothing AndAlso receiver.Kind = BoundKind.TypeOrValueExpression Then 3350If receiver.Kind = BoundKind.NamespaceExpression Then 3432If receiver IsNot Nothing AndAlso receiver.Kind = BoundKind.NamespaceExpression Then 3613receiver.Kind <> BoundKind.TypeOrValueExpression AndAlso receiver.Kind <> BoundKind.MyBaseReference AndAlso 3635receiver.Kind = BoundKind.TypeExpression Then 3647If receiver IsNot Nothing AndAlso receiver.Kind = BoundKind.TypeExpression AndAlso IsReceiverOfNameOfArgument(receiver.Syntax) Then 3728If Not left.IsLValue AndAlso left.Kind <> BoundKind.LateMemberAccess Then 3753Debug.Assert(defaultPropertyGroup Is Nothing OrElse defaultPropertyGroup.Kind = BoundKind.PropertyGroup OrElse 3754defaultPropertyGroup.Kind = BoundKind.MethodGroup OrElse defaultPropertyGroup.HasErrors) 3757If defaultPropertyGroup IsNot Nothing AndAlso defaultPropertyGroup.Kind = BoundKind.PropertyGroup Then 4498Dim expressionKind As BoundKind = expression.Kind 4501If expressionKind = BoundKind.UnboundLambda Then 4505ElseIf expressionKind = BoundKind.TupleLiteral Then 4511ElseIf expressionKind = BoundKind.ArrayLiteral Then 4638operand.Kind = BoundKind.Call Then 4741getAwaiter.Kind <> BoundKind.Call OrElse 4789isCompleted.Kind <> BoundKind.PropertyAccess OrElse 4836getResult.Kind <> BoundKind.Call Then
Binding\Binder_Initializers.vb (1)
211If Me.Compilation.IsSubmission AndAlso isLast AndAlso boundStatement.Kind = BoundKind.ExpressionStatement AndAlso Not boundStatement.HasErrors Then
Binding\Binder_Invocation.vb (50)
75If receiver IsNot Nothing AndAlso (receiver.Kind = BoundKind.MeReference OrElse 76receiver.Kind = BoundKind.MyBaseReference OrElse 77receiver.Kind = BoundKind.MyClassReference) Then 139If expr.Kind = BoundKind.Call Then 180If target.Kind = BoundKind.MethodGroup Then 192If target.Kind = BoundKind.MethodGroup OrElse target.Kind = BoundKind.PropertyGroup Then 204If target.Kind = BoundKind.NamespaceExpression Then 209ElseIf target.Kind = BoundKind.TypeExpression Then 261Debug.Assert(target.Kind <> BoundKind.NamespaceExpression) 262Debug.Assert(target.Kind <> BoundKind.TypeExpression) 263Debug.Assert(target.Kind <> BoundKind.MethodGroup) 264Debug.Assert(target.Kind <> BoundKind.PropertyGroup) 268If Not target.IsLValue AndAlso target.Kind <> BoundKind.LateMemberAccess Then 331If target.Kind = BoundKind.BadExpression Then 344suppressLateBindingResolutionDiagnostics:=(target.Kind = BoundKind.LateMemberAccess)) 352Debug.Assert(defaultPropertyGroup.Kind = BoundKind.PropertyGroup OrElse 353defaultPropertyGroup.Kind = BoundKind.MethodGroup OrElse 358If defaultPropertyGroup.Kind = BoundKind.PropertyGroup OrElse defaultPropertyGroup.Kind = BoundKind.MethodGroup Then 374ElseIf target.Kind = BoundKind.LateMemberAccess Then 427If withoutArgs.Kind = BoundKind.Call OrElse withoutArgs.Kind = BoundKind.PropertyAccess Then 433If withoutArgs.Kind = BoundKind.PropertyAccess Then 448If withoutArgs.Kind = BoundKind.BadExpression Then 533Debug.Assert((defaultMemberGroup.Kind = BoundKind.BadExpression) OrElse (defaultMemberGroup.Kind = BoundKind.PropertyGroup)) 589If group.Kind = BoundKind.MethodGroup Then 713If group.Kind = BoundKind.MethodGroup Then 761If group.Kind = BoundKind.MethodGroup Then 955Debug.Assert(Not boundArguments.Any(Function(a) a.Kind = BoundKind.ByRefArgumentWithCopyBack)) 993([property].IsShared OrElse (propertyAccess.ReceiverOpt IsNot Nothing AndAlso propertyAccess.ReceiverOpt.Kind = BoundKind.MeReference)) Then 1015Case BoundKind.XmlMemberAccess 1018Case BoundKind.PropertyAccess 1053Case BoundKind.MeReference, 1054BoundKind.WithLValueExpressionPlaceholder, 1055BoundKind.WithRValueExpressionPlaceholder 1448Debug.Assert(groupOpt IsNot Nothing AndAlso groupOpt.Kind = BoundKind.MethodGroup) 1493groupOpt.Kind = BoundKind.PropertyGroup Then 1950argument.Kind = BoundKind.UnboundLambda Then 2089If arguments(i).Kind = BoundKind.OmittedArgument Then 2156If parameterToArgumentMap(paramIndex) <> -1 AndAlso arguments(parameterToArgumentMap(paramIndex)).Kind <> BoundKind.OmittedArgument Then 2411If argument Is Nothing OrElse argument.Kind = BoundKind.OmittedArgument Then 2605If argument.Kind = BoundKind.QueryLambda AndAlso targetDelegateType IsNot Nothing Then 2667If arguments(i).Kind <> BoundKind.OmittedArgument Then 2683If arguments(i).Kind <> BoundKind.OmittedArgument Then 2841If isLValue AndAlso argument.Kind = BoundKind.PropertyAccess Then 2877If argument.Kind = BoundKind.LateInvocation Then 2884(copyBackExpression.Kind = BoundKind.AssignmentOperator AndAlso 3194If Not (convertedValue.Kind = BoundKind.Conversion AndAlso (DirectCast(convertedValue, BoundConversion).ConversionKind And ConversionKind.UserDefined) <> 0) Then
Binding\Binder_Lambda.vb (5)
373If node.ExpressionOpt.Kind = BoundKind.Local Then 681If argument.Kind = BoundKind.PropertyAccess Then 696ElseIf argument.Kind = BoundKind.FieldAccess Then 740If receiverOpt Is Nothing OrElse receiverOpt.Kind <> BoundKind.FieldAccess Then 752Loop While receiverOpt IsNot Nothing AndAlso receiverOpt.Kind = BoundKind.FieldAccess
Binding\Binder_Latebound.vb (9)
63receiver.Kind = BoundKind.MeReference AndAlso 95(receiver.Kind = BoundKind.TypeExpression OrElse receiver.Kind = BoundKind.NamespaceExpression) Then 130Debug.Assert(receiver IsNot Nothing AndAlso receiver.Kind <> BoundKind.TypeOrValueExpression) 131Debug.Assert(groupOpt Is Nothing OrElse groupOpt.ReceiverOpt Is Nothing OrElse groupOpt.ReceiverOpt.Kind <> BoundKind.TypeOrValueExpression) 164Dim isIndexing As Boolean = receiver IsNot Nothing AndAlso Not receiver.Kind = BoundKind.LateMemberAccess 177If argument.Kind = BoundKind.OmittedArgument Then 217receiver.Kind = BoundKind.MeReference AndAlso 223If receiver IsNot Nothing AndAlso Not receiver.IsLValue AndAlso receiver.Kind <> BoundKind.LateMemberAccess Then
Binding\Binder_ObjectInitializer.vb (4)
660If target.Kind = BoundKind.FieldAccess OrElse target.Kind = BoundKind.PropertyGroup Then 683If target.Kind = BoundKind.FieldAccess Then 925If invocation.Kind = BoundKind.LateInvocation Then
Binding\Binder_Operators.vb (6)
444If explicitSemanticForConcatArgument AndAlso left IsNot beforeConversion AndAlso left.Kind = BoundKind.Conversion Then 472If explicitSemanticForConcatArgument AndAlso right IsNot beforeConversion AndAlso right.Kind = BoundKind.Conversion Then 901While cast.Kind = BoundKind.Conversion OrElse cast.Kind = BoundKind.DirectCast 910Case BoundKind.Conversion 915Case BoundKind.DirectCast
Binding\Binder_Query.vb (9)
175If Not source.Type.IsErrorType() AndAlso source.Kind = BoundKind.QueryableSource AndAlso 176DirectCast(source, BoundQueryableSource).Source.Kind = BoundKind.QuerySource Then 412Dim suppressCallDiagnostics As Boolean = (firstSelectExpression.Kind = BoundKind.BadExpression) 414If Not suppressCallDiagnostics AndAlso firstSelectExpression.HasErrors AndAlso firstSelectExpression.Kind = BoundKind.QueryClause Then 416suppressCallDiagnostics = query.UnderlyingExpression.Kind = BoundKind.BadExpression 4357If Not asQueryable.HasErrors AndAlso asQueryable.Kind = BoundKind.Call Then 4375If Not asEnumerable.HasErrors AndAlso asEnumerable.Kind = BoundKind.Call Then 4398If Not cast.HasErrors AndAlso cast.Kind = BoundKind.Call Then 4676If arg.Kind = BoundKind.QueryLambda Then
Binding\Binder_SelectCase.vb (6)
456Case BoundKind.RelationalCaseClause 459Case BoundKind.SimpleCaseClause 462Case BoundKind.RangeCaseClause 586Case BoundKind.RelationalCaseClause 602Case BoundKind.RangeCaseClause 663Case BoundKind.RangeCaseClause
Binding\Binder_Statements.vb (40)
277Case BoundKind.SimpleCaseClause, BoundKind.RelationalCaseClause 279Case BoundKind.RangeCaseClause 527If(_enclosingSyncLockOrUsing.Kind = BoundKind.UsingStatement, 802If boundLabelExpression.Kind = BoundKind.Label Then 1227Debug.Assert(declarationInitializer.Kind = BoundKind.BadExpression) 1365Case BoundKind.UnboundLambda 1368Case BoundKind.ArrayLiteral 1372Case BoundKind.TupleLiteral 1898Case BoundKind.XmlMemberAccess 1903Case BoundKind.PropertyAccess 1962Case BoundKind.LateMemberAccess 1966Case BoundKind.LateInvocation 2059Case BoundKind.LocalDeclaration 2063Case BoundKind.AsNewLocalDeclarations 2067Case BoundKind.DimStatement 2088Case BoundKind.LocalDeclaration 2091Case BoundKind.AsNewLocalDeclarations 2229Debug.Assert((original.Kind = BoundKind.CompoundAssignmentTargetPlaceholder) = (right.Kind = BoundKind.MidResult) OrElse original.HasErrors OrElse right.HasErrors) 2254If toCheck.Kind = BoundKind.UnboundLambda Then 2277handlerExpression.Kind = BoundKind.DelegateCreationExpression AndAlso 2406If notParenthesized.Kind = BoundKind.EventAccess Then 2435If target.Kind <> BoundKind.EventAccess Then 2604If boundExpression.Kind = BoundKind.ConditionalAccess Then 2610Not boundExpression.Kind = BoundKind.AwaitOperator AndAlso 2634If boundExpression.Kind = BoundKind.Call Then 2692Case BoundKind.PropertyAccess 2700Case BoundKind.LateMemberAccess 2704Case BoundKind.LateInvocation 2716Case BoundKind.ConditionalAccess 3149If stepValue IsNot stepValueBeforeConversion AndAlso stepValue.Kind = BoundKind.Conversion AndAlso 3979Debug.Assert(collectionType IsNot Nothing OrElse OptionStrict <> OptionStrict.On AndAlso collection.Kind = BoundKind.Conversion AndAlso DirectCast(collection, BoundConversion).Operand.IsNothingLiteral) 4135boundMoveNextCall.Kind <> BoundKind.Call OrElse 4442If localDeclarations.Kind <> BoundKind.AsNewLocalDeclarations Then 4454If localDeclarations.Kind = BoundKind.LocalDeclaration Then 4792If Not (exprKind = BoundKind.Parameter OrElse 4793exprKind = BoundKind.Local AndAlso Not DirectCast(exceptionSource, BoundLocal).LocalSymbol.IsStatic) Then 5232If boundLabelExpression.Kind = BoundKind.Label Then 5271If boundLabelExpression.Kind = BoundKind.Label Then
Binding\Binder_Utils.vb (8)
1302If boundExpression.Kind = BoundKind.Local Then 1319Case BoundKind.DirectCast 1324Case BoundKind.TryCast 1329Case BoundKind.Conversion 1334Case BoundKind.BinaryOperator 1345Case BoundKind.UnaryOperator 1348Case BoundKind.Parenthesized 1351Case BoundKind.BadExpression
Binding\Binder_WithBlock.vb (2)
108Debug.Assert(expressionPlaceholder IsNot Nothing AndAlso (expressionPlaceholder.Kind = BoundKind.WithLValueExpressionPlaceholder OrElse expressionPlaceholder.Kind = BoundKind.WithRValueExpressionPlaceholder))
Binding\Binder_XmlLiterals.vb (2)
243If (childNode.Kind = BoundKind.XmlAttribute) AndAlso DirectCast(childNode, BoundXmlAttribute).MatchesImport Then 281(expr.Kind = BoundKind.XmlEmbeddedExpression) AndAlso
Binding\MemberSemanticModel.vb (42)
124Case BoundKind.Lambda 141Case BoundKind.ArrayCreation 663If bound IsNot Nothing AndAlso bound.Kind = BoundKind.QueryableSource Then 684If bound IsNot Nothing AndAlso bound.Kind = BoundKind.RangeVariableAssignment Then 701If bound IsNot Nothing AndAlso bound.Kind = BoundKind.RangeVariableAssignment Then 750If enumeratorInfo.GetEnumerator IsNot Nothing AndAlso enumeratorInfo.GetEnumerator.Kind = BoundKind.Call Then 758If enumeratorInfo.MoveNext IsNot Nothing AndAlso enumeratorInfo.MoveNext.Kind = BoundKind.Call Then 766If enumeratorInfo.Current IsNot Nothing AndAlso enumeratorInfo.Current.Kind = BoundKind.PropertyAccess Then 794If originalCollection.Kind = BoundKind.Conversion Then 943Debug.Assert(bound Is Nothing OrElse bound.Kind = BoundKind.QueryExpression) 944If bound IsNot Nothing AndAlso bound.Kind = BoundKind.QueryExpression Then 962If bound IsNot Nothing AndAlso bound.Kind = BoundKind.QueryClause Then 964DirectCast(bound, BoundQueryClause).UnderlyingExpression.Kind = BoundKind.QueryClause Then 980If bound IsNot Nothing AndAlso bound.Kind = BoundKind.QueryClause Then 981If DirectCast(bound, BoundQueryClause).UnderlyingExpression.Kind = BoundKind.QueryClause Then 995If bound IsNot Nothing AndAlso bound.Kind = BoundKind.Ordering Then 1005If bound IsNot Nothing AndAlso bound.Kind = BoundKind.AggregateClause Then 1016Dim select1Node = DirectCast(CompilerGeneratedNodeFinder.FindIn(bound, node, BoundKind.QueryClause), BoundQueryClause) 1040If boundNodes(i).Kind = BoundKind.QueryClause OrElse boundNodes(i).Kind = BoundKind.QueryableSource Then 1054If bound.Kind = BoundKind.QueryClause Then 1062If bound IsNot Nothing AndAlso bound.Kind = BoundKind.QueryableSource Then 1066Case BoundKind.QueryClause 1072node.Expression, BoundKind.ToQueryableCollectionConversion), 1081Case BoundKind.ToQueryableCollectionConversion 1085Case BoundKind.QuerySource 1138Private ReadOnly _targetBoundKind As BoundKind 1141Private Sub New(targetSyntax As VisualBasicSyntaxNode, targetBoundKind As BoundKind) 1146Public Shared Function FindIn(context As BoundNode, targetSyntax As VisualBasicSyntaxNode, targetBoundKind As BoundKind) As BoundNode 1147Debug.Assert(targetBoundKind <> BoundKind.BinaryOperator) ' Otherwise VisitBinaryOperator should be adjusted 1684If boundNode Is Nothing OrElse boundNode.Kind <> BoundKind.NoOpStatement OrElse Not boundNode.HasErrors Then 1738If boundNode Is Nothing OrElse boundNode.Kind <> BoundKind.NoOpStatement OrElse Not boundNode.HasErrors Then 1776Debug.Assert(boundNode Is Nothing OrElse boundNode.Kind = BoundKind.Lambda, "all lambdas should be converted to bound lambdas now") 2078If bound IsNot Nothing AndAlso bound.Kind = BoundKind.AwaitOperator Then 2174Case BoundKind.UnboundLambda 2178Case BoundKind.Conversion 2183Case BoundKind.RValuePlaceholder, 2184BoundKind.LValuePlaceholder, 2185BoundKind.WithLValueExpressionPlaceholder, 2186BoundKind.WithRValueExpressionPlaceholder 2219If node.Left.Kind <> BoundKind.BinaryOperator Then 2237While current.Kind = BoundKind.BinaryOperator
BoundTree\BoundArrayCreation.vb (1)
36If item.Kind = BoundKind.ArrayInitialization Then
BoundTree\BoundAssignmentOperator.vb (14)
57Case BoundKind.PropertyAccess 64Case BoundKind.XmlMemberAccess 68Case BoundKind.LateMemberAccess 71Case BoundKind.LateInvocation 94(Left.Kind = BoundKind.FieldAccess AndAlso 104If rightNode.Kind = BoundKind.Conversion Then 107If rightNode.Kind = BoundKind.UserDefinedConversion Then 112If rightNode.Kind <> BoundKind.MidResult Then 113Debug.Assert(rightNode.Kind = BoundKind.BinaryOperator OrElse 114rightNode.Kind = BoundKind.UserDefinedBinaryOperator) 117If rightNode.Kind = BoundKind.BinaryOperator Then 121If boundUserDefinedOperator.UnderlyingExpression.Kind = BoundKind.Call Then 129If leftNode.Kind = BoundKind.Conversion Then 132If leftNode.Kind = BoundKind.UserDefinedConversion Then
BoundTree\BoundBinaryConditionalExpression.vb (2)
19ElseIf ConvertedTestExpression.Kind <> BoundKind.Conversion Then 21Debug.Assert(ConvertedTestExpression.Kind = BoundKind.BadExpression)
BoundTree\BoundCaseClause.vb (2)
15Case BoundKind.BinaryOperator 19Case BoundKind.UserDefinedBinaryOperator
BoundTree\BoundCollectionInitializerExpression.vb (2)
17Debug.Assert(initializer.Kind = BoundKind.Call OrElse initializer.Kind = BoundKind.LateInvocation)
BoundTree\BoundConversion.vb (8)
46Debug.Assert(((ConversionKind And VisualBasic.ConversionKind.UserDefined) <> 0) = (Operand.Kind = BoundKind.UserDefinedConversion)) 53Debug.Assert(ExtendedInfoOpt Is Nothing OrElse ExtendedInfoOpt.Kind = BoundKind.RelaxationLambda) 60Debug.Assert(Operand.Kind = BoundKind.ConvertedTupleLiteral OrElse Operand.HasErrors) 62Debug.Assert(ExtendedInfoOpt.Kind = BoundKind.ConvertedTupleElements) 66If Operand.Kind = BoundKind.UserDefinedConversion Then 84Operand.Kind = BoundKind.UserDefinedConversion Then 87If expr.Kind = BoundKind.Conversion Then 91If expr.Kind = BoundKind.Call Then
BoundTree\BoundExpressionExtensions.vb (76)
40Case BoundKind.Conversion 44Case BoundKind.DirectCast 52Case BoundKind.TryCast 56Case BoundKind.ObjectCreationExpression 70Case BoundKind.Parenthesized 73Case BoundKind.BadExpression 76Case BoundKind.TypeExpression, 77BoundKind.NamespaceExpression, 78BoundKind.MethodGroup, 79BoundKind.PropertyGroup, 80BoundKind.ArrayInitialization, 81BoundKind.TypeArguments, 82BoundKind.Label, 83BoundKind.EventAccess 93Return node.Kind = BoundKind.MeReference 98Return node.Kind = BoundKind.MyBaseReference 103Return node.Kind = BoundKind.MyClassReference 119Case BoundKind.XmlMemberAccess 122Case BoundKind.PropertyAccess 133Return node.Kind = BoundKind.PropertyAccess AndAlso 140Case BoundKind.LateMemberAccess, 141BoundKind.LateInvocation 153If node.Kind = BoundKind.PropertyAccess Then 163Case BoundKind.XmlMemberAccess 166Case BoundKind.PropertyAccess 181Case BoundKind.XmlMemberAccess 184Case BoundKind.PropertyAccess 213Case BoundKind.LateMemberAccess 217Case BoundKind.LateInvocation 223If group IsNot Nothing AndAlso group.Kind = BoundKind.MethodGroup Then 232Case BoundKind.LateBoundArgumentSupportingAssignmentWithCapture 247Case BoundKind.XmlMemberAccess 250Case BoundKind.PropertyAccess 262Case BoundKind.LateMemberAccess 265Case BoundKind.LateInvocation 282Case BoundKind.XmlMemberAccess 286Case BoundKind.PropertyAccess 300Case BoundKind.LateMemberAccess 303Case BoundKind.LateInvocation 320Case BoundKind.XmlMemberAccess 324Case BoundKind.PropertyAccess 329Case BoundKind.LateMemberAccess 332Case BoundKind.LateInvocation 357While node.Kind = BoundKind.Parenthesized 361Return node.Kind = BoundKind.Literal AndAlso 459Debug.Assert(type IsNot Nothing OrElse node.Kind = BoundKind.Literal OrElse node.Kind = BoundKind.Parenthesized) 498Case BoundKind.Literal 501Case BoundKind.Parenthesized 505Case BoundKind.Conversion 526While expression.Kind = BoundKind.Parenthesized 535Case BoundKind.Call, 536BoundKind.Local, 537BoundKind.RangeVariable, 538BoundKind.FieldAccess, 539BoundKind.PropertyAccess, 540BoundKind.EventAccess, 541BoundKind.MethodGroup, 542BoundKind.PropertyGroup, 543BoundKind.ObjectCreationExpression, 544BoundKind.TypeExpression, 545BoundKind.NamespaceExpression, 546BoundKind.Conversion 549Case BoundKind.BadExpression 590Case BoundKind.MethodGroup 593Case BoundKind.PropertyGroup 596Case BoundKind.BadExpression 599Case BoundKind.QueryClause 602Case BoundKind.AggregateClause 605Case BoundKind.Ordering 608Case BoundKind.QuerySource 611Case BoundKind.ToQueryableCollectionConversion 614Case BoundKind.QueryableSource 643node.GetMostEnclosedParenthesizedExpression().Kind = BoundKind.AddressOfOperator OrElse 644node.GetMostEnclosedParenthesizedExpression().Kind = BoundKind.Lambda OrElse 645node.Kind = BoundKind.QueryLambda,
BoundTree\BoundInterpolatedStringExpression.vb (3)
25If item.Kind = BoundKind.Interpolation Then Return True 41Debug.Assert(Not Contents.Where(Function(content) content.Kind <> BoundKind.Interpolation AndAlso content.Kind <> BoundKind.Literal).Any())
BoundTree\BoundLateBoundArgumentSupportingAssignmentWithCapture.vb (1)
15Debug.Assert(OriginalArgument.Kind <> BoundKind.LateBoundArgumentSupportingAssignmentWithCapture)
BoundTree\BoundLateInvocation.vb (2)
24If member.Kind = BoundKind.LateMemberAccess Then 35If Member.Kind = BoundKind.LateMemberAccess Then
BoundTree\BoundLateMemberAccess.vb (1)
37Debug.Assert(ReceiverOpt Is Nothing OrElse ReceiverOpt.Kind <> BoundKind.TypeExpression)
BoundTree\BoundMethodOrPropertyGroup.vb (4)
19Case BoundKind.MethodGroup 26Case BoundKind.PropertyGroup 44Case BoundKind.MethodGroup 47Case BoundKind.PropertyGroup
BoundTree\BoundNamespaceExpression.vb (1)
38Debug.Assert(UnevaluatedReceiverOpt Is Nothing OrElse UnevaluatedReceiverOpt.Kind = BoundKind.NamespaceExpression)
BoundTree\BoundNode.vb (7)
11Private ReadOnly _kind As BoundKind 28Public Sub New(kind As BoundKind, syntax As SyntaxNode) 35Public Sub New(kind As BoundKind, syntax As SyntaxNode, hasErrors As Boolean) 50Private Shared Sub ValidateLocationInformation(kind As BoundKind, syntax As SyntaxNode) 53Debug.Assert(kind = BoundKind.SequencePoint OrElse kind = BoundKind.SequencePointExpression OrElse syntax IsNot Nothing) 86Public ReadOnly Property Kind As BoundKind
BoundTree\BoundNodeExtensions.vb (7)
53Case BoundKind.UnboundLambda 55Case BoundKind.QueryLambda 57Case BoundKind.GroupTypeInferenceLambda 68Return kind = BoundKind.UnboundLambda OrElse kind = BoundKind.Lambda OrElse kind = BoundKind.QueryLambda OrElse kind = BoundKind.GroupTypeInferenceLambda
BoundTree\BoundObjectInitializerExpression.vb (4)
17Debug.Assert(initializer.Kind = BoundKind.AssignmentOperator) 18Debug.Assert(DirectCast(initializer, BoundAssignmentOperator).Left.Kind = BoundKind.BadExpression OrElse 19DirectCast(initializer, BoundAssignmentOperator).Left.Kind = BoundKind.FieldAccess OrElse 20DirectCast(initializer, BoundAssignmentOperator).Left.Kind = BoundKind.PropertyAccess)
BoundTree\BoundRedimClause.vb (1)
16Case BoundKind.LateInvocation
BoundTree\BoundSpillSequence.vb (1)
30Debug.Assert(Me.ValueOpt Is Nothing OrElse Me.ValueOpt.Kind <> BoundKind.SpillSequence)
BoundTree\BoundTreeRewriter.vb (2)
110If child.Kind <> BoundKind.BinaryOperator Then 123If child.Kind <> BoundKind.BinaryOperator Then
BoundTree\BoundTreeVisitor.vb (48)
19Case BoundKind.OmittedArgument 21Case BoundKind.Parenthesized 23Case BoundKind.ArrayAccess 25Case BoundKind.TypeExpression 27Case BoundKind.NamespaceExpression 29Case BoundKind.UnaryOperator 31Case BoundKind.BinaryOperator 33Case BoundKind.AssignmentOperator 35Case BoundKind.TernaryConditionalExpression 37Case BoundKind.BinaryConditionalExpression 39Case BoundKind.Conversion 41Case BoundKind.DirectCast 43Case BoundKind.TryCast 45Case BoundKind.TypeOf 47Case BoundKind.SequencePoint 49Case BoundKind.SequencePointWithSpan 51Case BoundKind.NoOpStatement 53Case BoundKind.MethodGroup 55Case BoundKind.PropertyGroup 57Case BoundKind.ReturnStatement 59Case BoundKind.Call 61Case BoundKind.ObjectCreationExpression 63Case BoundKind.DelegateCreationExpression 65Case BoundKind.FieldAccess 67Case BoundKind.PropertyAccess 69Case BoundKind.Block 71Case BoundKind.LocalDeclaration 73Case BoundKind.FieldInitializer 75Case BoundKind.PropertyInitializer 77Case BoundKind.Sequence 79Case BoundKind.ExpressionStatement 81Case BoundKind.IfStatement 83Case BoundKind.ForToStatement 85Case BoundKind.ExitStatement 87Case BoundKind.ContinueStatement 89Case BoundKind.TryStatement 91Case BoundKind.CatchBlock 93Case BoundKind.Literal 95Case BoundKind.MeReference 97Case BoundKind.Local 99Case BoundKind.Parameter 101Case BoundKind.ByRefArgumentPlaceholder 103Case BoundKind.ByRefArgumentWithCopyBack 105Case BoundKind.LabelStatement 107Case BoundKind.GotoStatement 109Case BoundKind.StatementList 111Case BoundKind.ConditionalGoto 113Case BoundKind.Lambda
BoundTree\BoundTreeWalker.vb (2)
77If node.Left.Kind <> BoundKind.BinaryOperator Then 91While current.Kind = BoundKind.BinaryOperator
BoundTree\BoundUserDefinedBinaryOperator.vb (3)
35Debug.Assert(UnderlyingExpression.Kind = BoundKind.BadExpression OrElse UnderlyingExpression.Kind = BoundKind.Call) 37If UnderlyingExpression.Kind = BoundKind.Call Then
BoundTree\BoundUserDefinedShortCircuitingOperator.vb (3)
20Debug.Assert(LeftTest.Kind = BoundKind.UserDefinedUnaryOperator OrElse 21(LeftTest.Kind = BoundKind.NullableIsTrueOperator AndAlso 22DirectCast(LeftTest, BoundNullableIsTrueOperator).Operand.Kind = BoundKind.UserDefinedUnaryOperator))
BoundTree\BoundUserDefinedUnaryOperator.vb (3)
29Debug.Assert(UnderlyingExpression.Kind = BoundKind.BadExpression OrElse UnderlyingExpression.Kind = BoundKind.Call) 31If UnderlyingExpression.Kind = BoundKind.Call Then
BoundTree\BoundYieldStatement.vb (1)
20MyBase.New(BoundKind.YieldStatement, syntax, hasErrors OrElse expression.NonNullAndHasErrors())
CodeGen\EmitAddress.vb (44)
43Dim kind As BoundKind = expression.Kind 54Case BoundKind.Local 64Case BoundKind.Dup 68Case BoundKind.ReferenceAssignment 71Case BoundKind.ConditionalAccessReceiverPlaceholder 76Case BoundKind.ComplexConditionalAccessReceiver 79Case BoundKind.Parameter 82Case BoundKind.FieldAccess 85Case BoundKind.ArrayAccess 88Case BoundKind.MeReference, 89BoundKind.MyClassReference 94Case BoundKind.ValueTypeMeReference 97Case BoundKind.MyBaseReference 100Case BoundKind.Parenthesized 109Case BoundKind.Sequence 112Case BoundKind.SequencePointExpression 115Case BoundKind.PseudoVariable 118Case BoundKind.Call 193Case BoundKind.Local 199Case BoundKind.Sequence 202Case BoundKind.FieldAccess 221Case BoundKind.Sequence 225Case BoundKind.FieldAccess 228Case BoundKind.MeReference, 229BoundKind.MyBaseReference, 230BoundKind.ArrayAccess, 231BoundKind.ReferenceAssignment, 232BoundKind.Parameter 235Case BoundKind.Local 241Case BoundKind.Call 245Case BoundKind.Dup 250Case BoundKind.ValueTypeMeReference 282fieldAccess.ReceiverOpt.Kind = BoundKind.MeReference 291If expression.Kind = BoundKind.ConditionalAccessReceiverPlaceholder OrElse 292expression.Kind = BoundKind.ComplexConditionalAccessReceiver Then 300Case BoundKind.Sequence 304Case BoundKind.FieldAccess 307Case BoundKind.Local 311Case BoundKind.Parameter 316Case BoundKind.PseudoVariable 319Case BoundKind.Dup 323Case BoundKind.MeReference, BoundKind.MyClassReference 485If receiver.Kind <> BoundKind.ConditionalAccessReceiverPlaceholder Then
CodeGen\EmitArrayInitializer.vb (4)
269If inits(0).Kind = BoundKind.ArrayInitialization Then 285Debug.Assert(inits.All(Function(init) init.Kind <> BoundKind.ArrayInitialization) OrElse 286inits.All(Function(init) init.Kind = BoundKind.ArrayInitialization), 289Return inits.Length <> 0 AndAlso inits(0).Kind = BoundKind.ArrayInitialization
CodeGen\EmitConversion.vb (2)
116Case BoundKind.BinaryOperator 129Case BoundKind.UnaryOperator
CodeGen\EmitExpression.vb (105)
38Debug.Assert(expression.Kind = BoundKind.FieldAccess) 75Case BoundKind.AssignmentOperator 78Case BoundKind.Call 81Case BoundKind.TernaryConditionalExpression 84Case BoundKind.BinaryConditionalExpression 87Case BoundKind.ObjectCreationExpression 90Case BoundKind.ArrayCreation 93Case BoundKind.ArrayLength 96Case BoundKind.Conversion 99Case BoundKind.DirectCast 102Case BoundKind.TryCast 105Case BoundKind.TypeOf 108Case BoundKind.Local 111Case BoundKind.Parameter 116Case BoundKind.Dup 119Case BoundKind.FieldAccess 122Case BoundKind.ArrayAccess 125Case BoundKind.MeReference, BoundKind.MyClassReference 130Case BoundKind.MyBaseReference 135Case BoundKind.Sequence 138Case BoundKind.SequencePointExpression 141Case BoundKind.UnaryOperator 144Case BoundKind.BinaryOperator 147Case BoundKind.DelegateCreationExpression 150Case BoundKind.GetType 153Case BoundKind.FieldInfo 156Case BoundKind.MethodInfo 159Case BoundKind.ReferenceAssignment 162Case BoundKind.ValueTypeMeReference 168Case BoundKind.LoweredConditionalAccess 171Case BoundKind.ConditionalAccessReceiverPlaceholder 174Case BoundKind.ComplexConditionalAccessReceiver 177Case BoundKind.PseudoVariable 180Case BoundKind.ModuleVersionId 184Case BoundKind.ModuleVersionIdString 188Case BoundKind.InstrumentationPayloadRoot 192Case BoundKind.MethodDefIndex 196Case BoundKind.MaximumMethodDefIndex 200Case BoundKind.SourceDocumentIndex 490Debug.Assert(thisRef.Kind = BoundKind.MeReference OrElse thisRef.Kind = BoundKind.MyClassReference) 720ElseIf receiver.Kind = BoundKind.DirectCast AndAlso IsUnboxingDirectCast(DirectCast(receiver, BoundDirectCast)) Then 726ElseIf receiver.Kind = BoundKind.FieldAccess Then 751If receiver.Kind = BoundKind.DirectCast AndAlso IsUnboxingDirectCast(DirectCast(receiver, BoundDirectCast)) Then 761Case BoundKind.Parameter 765Case BoundKind.Local 769Case BoundKind.Sequence 772Case BoundKind.FieldAccess 876Debug.Assert(receiver.Kind <> BoundKind.MyBaseReference, "MyBase should always use call") 877Debug.Assert(receiver.Kind <> BoundKind.MyClassReference, "MyClass should always use call") 886Case BoundKind.ArrayCreation 889Case BoundKind.ObjectCreationExpression 894Case BoundKind.DirectCast 906Case BoundKind.MeReference, BoundKind.MyBaseReference, BoundKind.MyClassReference 911Case BoundKind.DelegateCreationExpression, BoundKind.AddressOfOperator 914Case BoundKind.Sequence 918Case BoundKind.AssignmentOperator 922Case BoundKind.GetType 925Case BoundKind.FieldAccess 928Case BoundKind.ConditionalAccessReceiverPlaceholder, 929BoundKind.ComplexConditionalAccessReceiver 943Case BoundKind.MeReference, 944BoundKind.MyClassReference 947Case BoundKind.Sequence 1054Debug.Assert(Not receiverType.IsReferenceType OrElse receiver.Kind <> BoundKind.ComplexConditionalAccessReceiver) 1056(receiver.Kind = BoundKind.ConditionalAccessReceiverPlaceholder OrElse Not AllowedToTakeRef(receiver, AddressKind.ReadOnly)), 1390Case BoundKind.DirectCast 1397Case BoundKind.TryCast 1411Case BoundKind.AssignmentOperator 1415Case BoundKind.Sequence 1419Case BoundKind.Local 1426Case BoundKind.Dup 1573If target.Kind = BoundKind.Local AndAlso IsStackLocal(DirectCast(target, BoundLocal).LocalSymbol) Then 1579Debug.Assert(target.Kind <> BoundKind.Local OrElse Not IsStackLocal(DirectCast(target, BoundLocal).LocalSymbol)) 1692If right.Kind = BoundKind.ObjectCreationExpression Then 1710Return AllowedToTakeRef(left, AddressKind.Writeable) AndAlso Not (left.Kind = BoundKind.ArrayAccess AndAlso left.Type.TypeKind = TypeKind.TypeParameter) 1753Case BoundKind.Local 1756Case BoundKind.Parameter 1759Case BoundKind.ReferenceAssignment 1769Case BoundKind.Local 1780Case BoundKind.ReferenceAssignment 1784Case BoundKind.FieldAccess 1794Case BoundKind.Parameter 1801Case BoundKind.ArrayAccess 1807Case BoundKind.MeReference 1817Case BoundKind.PseudoVariable 1821Case BoundKind.Sequence 1835Case BoundKind.Call 1841Case BoundKind.ModuleVersionId, BoundKind.InstrumentationPayloadRoot 1898Case BoundKind.FieldAccess 1901Case BoundKind.Local 1913Case BoundKind.ReferenceAssignment, 1914BoundKind.PseudoVariable 1917Case BoundKind.ArrayAccess 1922Case BoundKind.MeReference 1925Case BoundKind.Parameter 1928Case BoundKind.Sequence 1940Case BoundKind.Call 1944Case BoundKind.ModuleVersionId 1947Case BoundKind.InstrumentationPayloadRoot
CodeGen\EmitOperators.vb (4)
141If child.Kind <> BoundKind.BinaryOperator OrElse child.ConstantValueOpt IsNot Nothing Then 160If child.Kind <> BoundKind.BinaryOperator OrElse child.ConstantValueOpt IsNot Nothing Then 594While condition.Kind = BoundKind.UnaryOperator 612If condition.Kind = BoundKind.BinaryOperator Then
CodeGen\EmitStatement.vb (33)
20Case BoundKind.Block 23Case BoundKind.SequencePoint 26Case BoundKind.SequencePointWithSpan 29Case BoundKind.ExpressionStatement 32Case BoundKind.NoOpStatement 35Case BoundKind.StatementList 42Case BoundKind.ReturnStatement 45Case BoundKind.ThrowStatement 48Case BoundKind.GotoStatement 51Case BoundKind.LabelStatement 54Case BoundKind.ConditionalGoto 57Case BoundKind.TryStatement 60Case BoundKind.SelectStatement 63Case BoundKind.UnstructuredExceptionOnErrorSwitch 66Case BoundKind.UnstructuredExceptionResumeSwitch 69Case BoundKind.StateMachineScope 208If catchBlock.ExceptionFilterOpt IsNot Nothing AndAlso catchBlock.ExceptionFilterOpt.Kind = BoundKind.UnstructuredExceptionHandlingCatchFilter Then 318While exceptionSource.Kind = BoundKind.Sequence 329Case BoundKind.Local 333Case BoundKind.Parameter 347Case BoundKind.FieldAccess 414(catchBlock.ExceptionFilterOpt Is Nothing OrElse catchBlock.ExceptionFilterOpt.Kind <> BoundKind.UnstructuredExceptionHandlingCatchFilter) Then 692Case BoundKind.BinaryOperator 756Case BoundKind.UnaryOperator 767Case BoundKind.TypeOf 792Case BoundKind.Sequence 851(_currentCatchBlock.ExceptionFilterOpt Is Nothing OrElse _currentCatchBlock.ExceptionFilterOpt.Kind <> BoundKind.UnstructuredExceptionHandlingCatchFilter) AndAlso 993Case BoundKind.SimpleCaseClause 1001Case BoundKind.RelationalCaseClause 1010Case BoundKind.RangeCaseClause 1054If selectExpression.Kind = BoundKind.Local AndAlso Not DirectCast(selectExpression, BoundLocal).LocalSymbol.IsByRef Then 1057ElseIf selectExpression.Kind = BoundKind.Parameter AndAlso Not DirectCast(selectExpression, BoundParameter).ParameterSymbol.IsByRef Then 1068If selectExpression.Kind = BoundKind.Local AndAlso Not DirectCast(selectExpression, BoundLocal).LocalSymbol.IsByRef Then
CodeGen\Optimizer\StackScheduler.Analyzer.vb (22)
103Debug.Assert(expr.Kind <> BoundKind.Label) 260Case BoundKind.Local, BoundKind.Parameter 263Case BoundKind.FieldAccess 266Case BoundKind.Sequence 579If right.Kind = BoundKind.ObjectCreationExpression Then 624Case BoundKind.Parameter 626Case BoundKind.Local 628Case BoundKind.Call 630Case BoundKind.Sequence 634Case BoundKind.PseudoVariable 636Case BoundKind.ReferenceAssignment 638Case BoundKind.ValueTypeMeReference 641Case BoundKind.ModuleVersionId, 642BoundKind.InstrumentationPayloadRoot 646Case BoundKind.FieldAccess, 647BoundKind.ArrayAccess 682Debug.Assert(receiver Is Nothing OrElse receiver.Kind = BoundKind.TypeExpression) 907If child.Kind <> BoundKind.BinaryOperator OrElse child.ConstantValueOpt IsNot Nothing Then 920If child.Kind <> BoundKind.BinaryOperator OrElse child.ConstantValueOpt IsNot Nothing Then 1018If expressionStatement.Expression.Kind = BoundKind.Local Then 1260top.expression.Kind = BoundKind.Local AndAlso
CodeGen\Optimizer\StackScheduler.Rewriter.vb (2)
64If child.Kind <> BoundKind.BinaryOperator OrElse child.ConstantValueOpt IsNot Nothing Then 77If child.Kind <> BoundKind.BinaryOperator OrElse child.ConstantValueOpt IsNot Nothing Then
Compilation\MethodCompiler.vb (4)
1421If expression.Kind <> BoundKind.Call Then 1795ElseIf theFirstStatement.Kind = BoundKind.ExpressionStatement Then 1840(node.ReceiverOpt.Kind = BoundKind.MeReference OrElse node.ReceiverOpt.Kind = BoundKind.MyClassReference) AndAlso
Compilation\SemanticModel.vb (29)
938If lowestExpr.Kind = BoundKind.ArrayCreation AndAlso DirectCast(lowestExpr, BoundArrayCreation).ArrayLiteralOpt IsNot Nothing Then 941ElseIf lowestExpr.Kind = BoundKind.ConvertedTupleLiteral Then 959lowestExpr.Kind = BoundKind.Local Then 974If highestExpr.Kind = BoundKind.Conversion Then 1022Case BoundKind.MethodGroup 1026Case BoundKind.PropertyGroup 1030Case BoundKind.TypeExpression 1036boundNodes.LowestBoundNodeOfSyntacticParent.Kind = BoundKind.BadExpression AndAlso 1058Case BoundKind.Attribute 1089Case BoundKind.ObjectCreationExpression 1104Case BoundKind.LateMemberAccess 1107Case BoundKind.LateInvocation 1111Case BoundKind.MyBaseReference, 1112BoundKind.MeReference, 1113BoundKind.MyClassReference 1123Case BoundKind.TypeOrValueExpression 1142If lowestExpr.Kind = BoundKind.BadExpression AndAlso lowestExpr.Syntax.Kind = SyntaxKind.ObjectCreationExpression Then 1147If child.Kind = BoundKind.MethodGroup AndAlso child.Syntax Is typeSyntax Then 1186If highestBoundNodeExpr.Kind = BoundKind.BadExpression AndAlso bindingSymbols.Length = 0 Then 1254boundNodes.LowestBoundNodeOfSyntacticParent.Kind = BoundKind.LateInvocation Then 1287Case BoundKind.Call 1296Case BoundKind.DelegateCreationExpression 1306Case BoundKind.BadExpression 1316Case BoundKind.NameOfOperator 1351Case BoundKind.PropertyAccess 1362Case BoundKind.BadExpression 1372Case BoundKind.NameOfOperator 1438Case BoundKind.Attribute 1445Case BoundKind.BadExpression
Generated\BoundNodes.xml.Generated.vb (425)
216Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 221Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol) 239MyBase.New(BoundKind.TypeArguments, syntax, Nothing, hasErrors) 247MyBase.New(BoundKind.TypeArguments, syntax, Nothing) 281MyBase.New(BoundKind.OmittedArgument, syntax, type, hasErrors) 285MyBase.New(BoundKind.OmittedArgument, syntax, type) 307Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 314Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol) 327MyBase.New(BoundKind.LValueToRValueWrapper, syntax, type, hasErrors OrElse underlyingLValue.NonNullAndHasErrors()) 366Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 373Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol) 385Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 392Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol) 405MyBase.New(BoundKind.WithLValueExpressionPlaceholder, syntax, type, hasErrors) 412MyBase.New(BoundKind.WithLValueExpressionPlaceholder, syntax, type) 438MyBase.New(BoundKind.WithRValueExpressionPlaceholder, syntax, type, hasErrors) 445MyBase.New(BoundKind.WithRValueExpressionPlaceholder, syntax, type) 471MyBase.New(BoundKind.RValuePlaceholder, syntax, type, hasErrors) 483MyBase.New(BoundKind.RValuePlaceholder, syntax, type) 511MyBase.New(BoundKind.LValuePlaceholder, syntax, type, hasErrors) 523MyBase.New(BoundKind.LValuePlaceholder, syntax, type) 551MyBase.New(BoundKind.Dup, syntax, type, hasErrors) 556MyBase.New(BoundKind.Dup, syntax, type) 587MyBase.New(BoundKind.BadExpression, syntax, type, hasErrors OrElse childBoundNodes.NonNullAndHasErrors()) 643MyBase.New(BoundKind.BadStatement, syntax, hasErrors OrElse childBoundNodes.NonNullAndHasErrors()) 677MyBase.New(BoundKind.Parenthesized, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors()) 716MyBase.New(BoundKind.BadVariable, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors()) 758MyBase.New(BoundKind.ArrayAccess, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors() OrElse indices.NonNullAndHasErrors()) 815MyBase.New(BoundKind.ArrayLength, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors()) 850MyBase.New(BoundKind.GetType, syntax, type, hasErrors OrElse sourceType.NonNullAndHasErrors()) 885MyBase.New(BoundKind.FieldInfo, syntax, type, hasErrors) 894MyBase.New(BoundKind.FieldInfo, syntax, type) 929MyBase.New(BoundKind.MethodInfo, syntax, type, hasErrors) 938MyBase.New(BoundKind.MethodInfo, syntax, type) 973MyBase.New(BoundKind.TypeExpression, syntax, type, hasErrors OrElse unevaluatedReceiverOpt.NonNullAndHasErrors()) 1015MyBase.New(BoundKind.TypeOrValueExpression, syntax, type, hasErrors) 1023MyBase.New(BoundKind.TypeOrValueExpression, syntax, type) 1057MyBase.New(BoundKind.NamespaceExpression, syntax, Nothing, hasErrors OrElse unevaluatedReceiverOpt.NonNullAndHasErrors()) 1112MyBase.New(BoundKind.MethodDefIndex, syntax, type, hasErrors) 1121MyBase.New(BoundKind.MethodDefIndex, syntax, type) 1156MyBase.New(BoundKind.MaximumMethodDefIndex, syntax, type, hasErrors) 1163MyBase.New(BoundKind.MaximumMethodDefIndex, syntax, type) 1189MyBase.New(BoundKind.InstrumentationPayloadRoot, syntax, type, hasErrors) 1198MyBase.New(BoundKind.InstrumentationPayloadRoot, syntax, type) 1240MyBase.New(BoundKind.ModuleVersionId, syntax, type, hasErrors) 1248MyBase.New(BoundKind.ModuleVersionId, syntax, type) 1282MyBase.New(BoundKind.ModuleVersionIdString, syntax, type, hasErrors) 1289MyBase.New(BoundKind.ModuleVersionIdString, syntax, type) 1315MyBase.New(BoundKind.SourceDocumentIndex, syntax, type, hasErrors) 1324MyBase.New(BoundKind.SourceDocumentIndex, syntax, type) 1359MyBase.New(BoundKind.UnaryOperator, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors()) 1423MyBase.New(BoundKind.UserDefinedUnaryOperator, syntax, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors()) 1471MyBase.New(BoundKind.NullableIsTrueOperator, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors()) 1511MyBase.New(BoundKind.BinaryOperator, syntax, type, hasErrors OrElse left.NonNullAndHasErrors() OrElse right.NonNullAndHasErrors()) 1584MyBase.New(BoundKind.UserDefinedBinaryOperator, syntax, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors()) 1640MyBase.New(BoundKind.UserDefinedShortCircuitingOperator, syntax, type, hasErrors OrElse leftOperand.NonNullAndHasErrors() OrElse leftOperandPlaceholder.NonNullAndHasErrors() OrElse leftTest.NonNullAndHasErrors() OrElse bitwiseOperator.NonNullAndHasErrors()) 1704MyBase.New(BoundKind.CompoundAssignmentTargetPlaceholder, syntax, type, hasErrors) 1711MyBase.New(BoundKind.CompoundAssignmentTargetPlaceholder, syntax, type) 1737MyBase.New(BoundKind.AssignmentOperator, syntax, type, hasErrors OrElse left.NonNullAndHasErrors() OrElse leftOnTheRightOpt.NonNullAndHasErrors() OrElse right.NonNullAndHasErrors()) 1802MyBase.New(BoundKind.ReferenceAssignment, syntax, type, hasErrors OrElse byRefLocal.NonNullAndHasErrors() OrElse lValue.NonNullAndHasErrors()) 1858MyBase.New(BoundKind.AddressOfOperator, syntax, Nothing, hasErrors OrElse methodGroup.NonNullAndHasErrors()) 1909MyBase.New(BoundKind.TernaryConditionalExpression, syntax, type, hasErrors OrElse condition.NonNullAndHasErrors() OrElse whenTrue.NonNullAndHasErrors() OrElse whenFalse.NonNullAndHasErrors()) 1975MyBase.New(BoundKind.BinaryConditionalExpression, syntax, type, hasErrors OrElse testExpression.NonNullAndHasErrors() OrElse convertedTestExpression.NonNullAndHasErrors() OrElse testExpressionPlaceholder.NonNullAndHasErrors() OrElse elseExpression.NonNullAndHasErrors()) 2047Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 2054Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol) 2067MyBase.New(BoundKind.Conversion, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors() OrElse extendedInfoOpt.NonNullAndHasErrors()) 2146Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean) 2150Protected Sub New(kind As BoundKind, syntax as SyntaxNode) 2160MyBase.New(BoundKind.RelaxationLambda, syntax, hasErrors OrElse lambda.NonNullAndHasErrors() OrElse receiverPlaceholderOpt.NonNullAndHasErrors()) 2202MyBase.New(BoundKind.ConvertedTupleElements, syntax, hasErrors OrElse elementPlaceholders.NonNullAndHasErrors() OrElse convertedElements.NonNullAndHasErrors()) 2250MyBase.New(BoundKind.UserDefinedConversion, syntax, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors()) 2298MyBase.New(BoundKind.DirectCast, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors() OrElse relaxationLambdaOpt.NonNullAndHasErrors()) 2370MyBase.New(BoundKind.TryCast, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors() OrElse relaxationLambdaOpt.NonNullAndHasErrors()) 2434MyBase.New(BoundKind.TypeOf, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors()) 2485Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean) 2489Protected Sub New(kind As BoundKind, syntax as SyntaxNode) 2499MyBase.New(BoundKind.SequencePoint, syntax, hasErrors OrElse statementOpt.NonNullAndHasErrors()) 2530MyBase.New(BoundKind.SequencePointExpression, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors()) 2564MyBase.New(BoundKind.SequencePointWithSpan, syntax, hasErrors OrElse statementOpt.NonNullAndHasErrors()) 2603MyBase.New(BoundKind.NoOpStatement, syntax, hasErrors) 2608MyBase.New(BoundKind.NoOpStatement, syntax) 2638Protected Sub New(kind As BoundKind, syntax as SyntaxNode, receiverOpt As BoundExpression, qualificationKind As QualificationKind, Optional hasErrors As Boolean = False) 2664MyBase.New(BoundKind.MethodGroup, syntax, receiverOpt, qualificationKind, hasErrors OrElse typeArgumentsOpt.NonNullAndHasErrors() OrElse receiverOpt.NonNullAndHasErrors()) 2722MyBase.New(BoundKind.PropertyGroup, syntax, receiverOpt, qualificationKind, hasErrors OrElse receiverOpt.NonNullAndHasErrors()) 2764MyBase.New(BoundKind.ReturnStatement, syntax, hasErrors OrElse expressionOpt.NonNullAndHasErrors()) 2816MyBase.New(BoundKind.YieldStatement, syntax, hasErrors OrElse expression.NonNullAndHasErrors()) 2855MyBase.New(BoundKind.ThrowStatement, syntax, hasErrors OrElse expressionOpt.NonNullAndHasErrors()) 2886MyBase.New(BoundKind.RedimStatement, syntax, hasErrors OrElse clauses.NonNullAndHasErrors()) 2920MyBase.New(BoundKind.RedimClause, syntax, hasErrors OrElse operand.NonNullAndHasErrors() OrElse indices.NonNullAndHasErrors()) 2984MyBase.New(BoundKind.EraseStatement, syntax, hasErrors OrElse clauses.NonNullAndHasErrors()) 3018MyBase.New(BoundKind.Call, syntax, type, hasErrors OrElse methodGroupOpt.NonNullAndHasErrors() OrElse receiverOpt.NonNullAndHasErrors() OrElse arguments.NonNullAndHasErrors()) 3115MyBase.New(BoundKind.Attribute, syntax, type, hasErrors OrElse constructorArguments.NonNullAndHasErrors() OrElse namedArguments.NonNullAndHasErrors()) 3183MyBase.New(BoundKind.LateMemberAccess, syntax, type, hasErrors OrElse receiverOpt.NonNullAndHasErrors() OrElse typeArgumentsOpt.NonNullAndHasErrors()) 3254MyBase.New(BoundKind.LateInvocation, syntax, type, hasErrors OrElse member.NonNullAndHasErrors() OrElse argumentsOpt.NonNullAndHasErrors() OrElse methodOrPropertyGroupOpt.NonNullAndHasErrors()) 3326MyBase.New(BoundKind.LateAddressOfOperator, syntax, type, hasErrors OrElse memberAccess.NonNullAndHasErrors()) 3368Protected Sub New(kind As BoundKind, syntax as SyntaxNode, arguments As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False) 3389MyBase.New(BoundKind.TupleLiteral, syntax, arguments, type, hasErrors OrElse arguments.NonNullAndHasErrors()) 3439MyBase.New(BoundKind.ConvertedTupleLiteral, syntax, arguments, type, hasErrors OrElse arguments.NonNullAndHasErrors()) 3473Protected Sub New(kind As BoundKind, syntax as SyntaxNode, initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol, Optional hasErrors As Boolean = False) 3499MyBase.New(BoundKind.ObjectCreationExpression, syntax, initializerOpt, type, hasErrors OrElse methodGroupOpt.NonNullAndHasErrors() OrElse arguments.NonNullAndHasErrors() OrElse initializerOpt.NonNullAndHasErrors()) 3563MyBase.New(BoundKind.NoPiaObjectCreationExpression, syntax, initializerOpt, type, hasErrors OrElse initializerOpt.NonNullAndHasErrors()) 3597MyBase.New(BoundKind.AnonymousTypeCreationExpression, syntax, type, hasErrors OrElse declarations.NonNullAndHasErrors() OrElse arguments.NonNullAndHasErrors()) 3648MyBase.New(BoundKind.AnonymousTypePropertyAccess, syntax, type, hasErrors) 3657MyBase.New(BoundKind.AnonymousTypePropertyAccess, syntax, type) 3699MyBase.New(BoundKind.AnonymousTypeFieldInitializer, syntax, type, hasErrors OrElse value.NonNullAndHasErrors()) 3741Protected Sub New(kind As BoundKind, syntax as SyntaxNode, placeholderOpt As BoundWithLValueExpressionPlaceholder, initializers As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False) 3770MyBase.New(BoundKind.ObjectInitializerExpression, syntax, placeholderOpt, initializers, type, hasErrors OrElse placeholderOpt.NonNullAndHasErrors() OrElse initializers.NonNullAndHasErrors()) 3809MyBase.New(BoundKind.CollectionInitializerExpression, syntax, placeholderOpt, initializers, type, hasErrors OrElse placeholderOpt.NonNullAndHasErrors() OrElse initializers.NonNullAndHasErrors()) 3840MyBase.New(BoundKind.NewT, syntax, initializerOpt, type, hasErrors OrElse initializerOpt.NonNullAndHasErrors()) 3871MyBase.New(BoundKind.DelegateCreationExpression, syntax, type, hasErrors OrElse receiverOpt.NonNullAndHasErrors() OrElse relaxationLambdaOpt.NonNullAndHasErrors() OrElse relaxationReceiverPlaceholderOpt.NonNullAndHasErrors() OrElse methodGroupOpt.NonNullAndHasErrors()) 3938MyBase.New(BoundKind.ArrayCreation, syntax, type, hasErrors OrElse bounds.NonNullAndHasErrors() OrElse initializerOpt.NonNullAndHasErrors() OrElse arrayLiteralOpt.NonNullAndHasErrors()) 4010MyBase.New(BoundKind.ArrayLiteral, syntax, Nothing, hasErrors OrElse bounds.NonNullAndHasErrors() OrElse initializer.NonNullAndHasErrors()) 4087MyBase.New(BoundKind.ArrayInitialization, syntax, type, hasErrors OrElse initializers.NonNullAndHasErrors()) 4121MyBase.New(BoundKind.FieldAccess, syntax, type, hasErrors OrElse receiverOpt.NonNullAndHasErrors()) 4193MyBase.New(BoundKind.PropertyAccess, syntax, type, hasErrors OrElse propertyGroupOpt.NonNullAndHasErrors() OrElse receiverOpt.NonNullAndHasErrors() OrElse arguments.NonNullAndHasErrors()) 4290MyBase.New(BoundKind.EventAccess, syntax, type, hasErrors OrElse receiverOpt.NonNullAndHasErrors()) 4333MyBase.New(BoundKind.Block, syntax, hasErrors OrElse statements.NonNullAndHasErrors()) 4384MyBase.New(BoundKind.StateMachineScope, syntax, hasErrors OrElse statement.NonNullAndHasErrors()) 4426Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean) 4430Protected Sub New(kind As BoundKind, syntax as SyntaxNode) 4440MyBase.New(BoundKind.LocalDeclaration, syntax, hasErrors OrElse declarationInitializerOpt.NonNullAndHasErrors() OrElse identifierInitializerOpt.NonNullAndHasErrors()) 4503MyBase.New(BoundKind.AsNewLocalDeclarations, syntax, hasErrors OrElse localDeclarations.NonNullAndHasErrors() OrElse initializer.NonNullAndHasErrors()) 4555MyBase.New(BoundKind.DimStatement, syntax, hasErrors OrElse localDeclarations.NonNullAndHasErrors() OrElse initializerOpt.NonNullAndHasErrors()) 4596Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean) 4600Protected Sub New(kind As BoundKind, syntax as SyntaxNode) 4605MyBase.New(BoundKind.Initializer, syntax, hasErrors) 4609MyBase.New(BoundKind.Initializer, syntax) 4622Protected Sub New(kind As BoundKind, syntax as SyntaxNode, memberAccessExpressionOpt As BoundExpression, initialValue As BoundExpression, binderOpt As Binder, Optional hasErrors As Boolean = False) 4659MyBase.New(BoundKind.FieldInitializer, syntax, memberAccessExpressionOpt, initialValue, binderOpt, hasErrors OrElse memberAccessExpressionOpt.NonNullAndHasErrors() OrElse initialValue.NonNullAndHasErrors()) 4694MyBase.New(BoundKind.PropertyInitializer, syntax, memberAccessExpressionOpt, initialValue, binderOpt, hasErrors OrElse memberAccessExpressionOpt.NonNullAndHasErrors() OrElse initialValue.NonNullAndHasErrors()) 4729MyBase.New(BoundKind.ParameterEqualsValue, syntax, hasErrors OrElse value.NonNullAndHasErrors()) 4772MyBase.New(BoundKind.GlobalStatementInitializer, syntax, hasErrors OrElse statement.NonNullAndHasErrors()) 4806MyBase.New(BoundKind.Sequence, syntax, type, hasErrors OrElse sideEffects.NonNullAndHasErrors() OrElse valueOpt.NonNullAndHasErrors()) 4863MyBase.New(BoundKind.ExpressionStatement, syntax, hasErrors OrElse expression.NonNullAndHasErrors()) 4897MyBase.New(BoundKind.IfStatement, syntax, hasErrors OrElse condition.NonNullAndHasErrors() OrElse consequence.NonNullAndHasErrors() OrElse alternativeOpt.NonNullAndHasErrors()) 4948MyBase.New(BoundKind.SelectStatement, syntax, hasErrors OrElse expressionStatement.NonNullAndHasErrors() OrElse exprPlaceholderOpt.NonNullAndHasErrors() OrElse caseBlocks.NonNullAndHasErrors()) 5016MyBase.New(BoundKind.CaseBlock, syntax, hasErrors OrElse caseStatement.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors()) 5059MyBase.New(BoundKind.CaseStatement, syntax, hasErrors OrElse caseClauses.NonNullAndHasErrors() OrElse conditionOpt.NonNullAndHasErrors()) 5100Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean) 5104Protected Sub New(kind As BoundKind, syntax as SyntaxNode) 5113Protected Sub New(kind As BoundKind, syntax as SyntaxNode, valueOpt As BoundExpression, conditionOpt As BoundExpression, Optional hasErrors As Boolean = False) 5139MyBase.New(BoundKind.SimpleCaseClause, syntax, valueOpt, conditionOpt, hasErrors OrElse valueOpt.NonNullAndHasErrors() OrElse conditionOpt.NonNullAndHasErrors()) 5167MyBase.New(BoundKind.RangeCaseClause, syntax, hasErrors OrElse lowerBoundOpt.NonNullAndHasErrors() OrElse upperBoundOpt.NonNullAndHasErrors() OrElse lowerBoundConditionOpt.NonNullAndHasErrors() OrElse upperBoundConditionOpt.NonNullAndHasErrors()) 5227MyBase.New(BoundKind.RelationalCaseClause, syntax, valueOpt, conditionOpt, hasErrors OrElse valueOpt.NonNullAndHasErrors() OrElse conditionOpt.NonNullAndHasErrors()) 5262Protected Sub New(kind As BoundKind, syntax as SyntaxNode, continueLabel As LabelSymbol, exitLabel As LabelSymbol, hasErrors As Boolean) 5272Protected Sub New(kind As BoundKind, syntax as SyntaxNode, continueLabel As LabelSymbol, exitLabel As LabelSymbol) 5302MyBase.New(BoundKind.DoLoopStatement, syntax, continueLabel, exitLabel, hasErrors OrElse topConditionOpt.NonNullAndHasErrors() OrElse bottomConditionOpt.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors()) 5370MyBase.New(BoundKind.WhileStatement, syntax, continueLabel, exitLabel, hasErrors OrElse condition.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors()) 5414Protected Sub New(kind As BoundKind, syntax as SyntaxNode, declaredOrInferredLocalOpt As LocalSymbol, controlVariable As BoundExpression, body As BoundStatement, nextVariablesOpt As ImmutableArray(Of BoundExpression), continueLabel As LabelSymbol, exitLabel As LabelSymbol, Optional hasErrors As Boolean = False) 5462MyBase.New(BoundKind.ForToUserDefinedOperators, syntax, hasErrors OrElse leftOperandPlaceholder.NonNullAndHasErrors() OrElse rightOperandPlaceholder.NonNullAndHasErrors() OrElse addition.NonNullAndHasErrors() OrElse subtraction.NonNullAndHasErrors() OrElse lessThanOrEqual.NonNullAndHasErrors() OrElse greaterThanOrEqual.NonNullAndHasErrors()) 5546MyBase.New(BoundKind.ForToStatement, syntax, declaredOrInferredLocalOpt, controlVariable, body, nextVariablesOpt, continueLabel, exitLabel, hasErrors OrElse initialValue.NonNullAndHasErrors() OrElse limitValue.NonNullAndHasErrors() OrElse stepValue.NonNullAndHasErrors() OrElse operatorsOpt.NonNullAndHasErrors() OrElse controlVariable.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors() OrElse nextVariablesOpt.NonNullAndHasErrors()) 5618MyBase.New(BoundKind.ForEachStatement, syntax, declaredOrInferredLocalOpt, controlVariable, body, nextVariablesOpt, continueLabel, exitLabel, hasErrors OrElse collection.NonNullAndHasErrors() OrElse controlVariable.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors() OrElse nextVariablesOpt.NonNullAndHasErrors()) 5665MyBase.New(BoundKind.ExitStatement, syntax, hasErrors) 5673MyBase.New(BoundKind.ExitStatement, syntax) 5707MyBase.New(BoundKind.ContinueStatement, syntax, hasErrors) 5715MyBase.New(BoundKind.ContinueStatement, syntax) 5749MyBase.New(BoundKind.TryStatement, syntax, hasErrors OrElse tryBlock.NonNullAndHasErrors() OrElse catchBlocks.NonNullAndHasErrors() OrElse finallyBlockOpt.NonNullAndHasErrors()) 5808MyBase.New(BoundKind.CatchBlock, syntax, hasErrors OrElse exceptionSourceOpt.NonNullAndHasErrors() OrElse errorLineNumberOpt.NonNullAndHasErrors() OrElse exceptionFilterOpt.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors()) 5882MyBase.New(BoundKind.Literal, syntax, type, hasErrors) 5895MyBase.New(BoundKind.Literal, syntax, type) 5931MyBase.New(BoundKind.MeReference, syntax, type, hasErrors) 5938MyBase.New(BoundKind.MeReference, syntax, type) 5964MyBase.New(BoundKind.ValueTypeMeReference, syntax, type, hasErrors) 5976MyBase.New(BoundKind.ValueTypeMeReference, syntax, type) 6004MyBase.New(BoundKind.MyBaseReference, syntax, type, hasErrors) 6011MyBase.New(BoundKind.MyBaseReference, syntax, type) 6037MyBase.New(BoundKind.MyClassReference, syntax, type, hasErrors) 6044MyBase.New(BoundKind.MyClassReference, syntax, type) 6070MyBase.New(BoundKind.PreviousSubmissionReference, syntax, type, hasErrors) 6079MyBase.New(BoundKind.PreviousSubmissionReference, syntax, type) 6114MyBase.New(BoundKind.HostObjectMemberReference, syntax, type, hasErrors) 6121MyBase.New(BoundKind.HostObjectMemberReference, syntax, type) 6147MyBase.New(BoundKind.Local, syntax, type, hasErrors) 6162MyBase.New(BoundKind.Local, syntax, type) 6207MyBase.New(BoundKind.PseudoVariable, syntax, type, hasErrors) 6219MyBase.New(BoundKind.PseudoVariable, syntax, type) 6271MyBase.New(BoundKind.Parameter, syntax, type, hasErrors) 6282MyBase.New(BoundKind.Parameter, syntax, type) 6333MyBase.New(BoundKind.ByRefArgumentPlaceholder, syntax, type, hasErrors) 6341MyBase.New(BoundKind.ByRefArgumentPlaceholder, syntax, type) 6375MyBase.New(BoundKind.ByRefArgumentWithCopyBack, syntax, type, hasErrors OrElse originalArgument.NonNullAndHasErrors() OrElse inConversion.NonNullAndHasErrors() OrElse inPlaceholder.NonNullAndHasErrors() OrElse outConversion.NonNullAndHasErrors() OrElse outPlaceholder.NonNullAndHasErrors()) 6450MyBase.New(BoundKind.LateBoundArgumentSupportingAssignmentWithCapture, syntax, type, hasErrors OrElse originalArgument.NonNullAndHasErrors()) 6498MyBase.New(BoundKind.LabelStatement, syntax, hasErrors) 6506MyBase.New(BoundKind.LabelStatement, syntax) 6540MyBase.New(BoundKind.Label, syntax, type, hasErrors) 6548MyBase.New(BoundKind.Label, syntax, type) 6582MyBase.New(BoundKind.GotoStatement, syntax, hasErrors OrElse labelExpressionOpt.NonNullAndHasErrors()) 6624MyBase.New(BoundKind.StatementList, syntax, hasErrors OrElse statements.NonNullAndHasErrors()) 6658MyBase.New(BoundKind.ConditionalGoto, syntax, hasErrors OrElse condition.NonNullAndHasErrors()) 6709MyBase.New(BoundKind.WithStatement, syntax, hasErrors OrElse originalExpression.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors()) 6761MyBase.New(BoundKind.UnboundLambda, syntax, Nothing, hasErrors) 6780MyBase.New(BoundKind.UnboundLambda, syntax, Nothing) 6850MyBase.New(BoundKind.Lambda, syntax, Nothing, hasErrors OrElse body.NonNullAndHasErrors()) 6930MyBase.New(BoundKind.QueryExpression, syntax, type, hasErrors OrElse lastOperator.NonNullAndHasErrors()) 6964Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 6971Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol) 6984MyBase.New(BoundKind.QuerySource, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors()) 7019MyBase.New(BoundKind.ToQueryableCollectionConversion, syntax, type, hasErrors OrElse conversionCall.NonNullAndHasErrors()) 7053Protected Sub New(kind As BoundKind, syntax as SyntaxNode, rangeVariables As ImmutableArray(Of RangeVariableSymbol), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol, hasErrors As Boolean) 7066Protected Sub New(kind As BoundKind, syntax as SyntaxNode, rangeVariables As ImmutableArray(Of RangeVariableSymbol), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol) 7106MyBase.New(BoundKind.QueryableSource, syntax, rangeVariables, compoundVariableType, binders, type, hasErrors OrElse source.NonNullAndHasErrors()) 7157MyBase.New(BoundKind.QueryClause, syntax, rangeVariables, compoundVariableType, binders, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors()) 7195MyBase.New(BoundKind.Ordering, syntax, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors()) 7230MyBase.New(BoundKind.QueryLambda, syntax, Nothing, hasErrors OrElse expression.NonNullAndHasErrors()) 7290MyBase.New(BoundKind.RangeVariableAssignment, syntax, type, hasErrors OrElse value.NonNullAndHasErrors()) 7334MyBase.New(BoundKind.GroupTypeInferenceLambda, syntax, Nothing, hasErrors) 7346MyBase.New(BoundKind.GroupTypeInferenceLambda, syntax, Nothing) 7398MyBase.New(BoundKind.AggregateClause, syntax, rangeVariables, compoundVariableType, binders, type, hasErrors OrElse capturedGroupOpt.NonNullAndHasErrors() OrElse groupPlaceholderOpt.NonNullAndHasErrors() OrElse underlyingExpression.NonNullAndHasErrors()) 7452MyBase.New(BoundKind.GroupAggregation, syntax, type, hasErrors OrElse group.NonNullAndHasErrors()) 7487MyBase.New(BoundKind.RangeVariable, syntax, type, hasErrors) 7496MyBase.New(BoundKind.RangeVariable, syntax, type) 7530Protected Sub New(kind As BoundKind, syntax as SyntaxNode, eventAccess As BoundExpression, handler As BoundExpression, Optional hasErrors As Boolean = False) 7560MyBase.New(BoundKind.AddHandlerStatement, syntax, eventAccess, handler, hasErrors OrElse eventAccess.NonNullAndHasErrors() OrElse handler.NonNullAndHasErrors()) 7587MyBase.New(BoundKind.RemoveHandlerStatement, syntax, eventAccess, handler, hasErrors OrElse eventAccess.NonNullAndHasErrors() OrElse handler.NonNullAndHasErrors()) 7614MyBase.New(BoundKind.RaiseEventStatement, syntax, hasErrors OrElse eventInvocation.NonNullAndHasErrors()) 7657MyBase.New(BoundKind.UsingStatement, syntax, hasErrors OrElse resourceList.NonNullAndHasErrors() OrElse resourceExpressionOpt.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors()) 7725MyBase.New(BoundKind.SyncLockStatement, syntax, hasErrors OrElse lockExpression.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors()) 7768MyBase.New(BoundKind.XmlName, syntax, type, hasErrors OrElse xmlNamespace.NonNullAndHasErrors() OrElse localName.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors()) 7821MyBase.New(BoundKind.XmlNamespace, syntax, type, hasErrors OrElse xmlNamespace.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors()) 7865MyBase.New(BoundKind.XmlDocument, syntax, type, hasErrors OrElse declaration.NonNullAndHasErrors() OrElse childNodes.NonNullAndHasErrors()) 7918MyBase.New(BoundKind.XmlDeclaration, syntax, type, hasErrors OrElse version.NonNullAndHasErrors() OrElse encoding.NonNullAndHasErrors() OrElse standalone.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors()) 7977MyBase.New(BoundKind.XmlProcessingInstruction, syntax, type, hasErrors OrElse target.NonNullAndHasErrors() OrElse data.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors()) 8030MyBase.New(BoundKind.XmlComment, syntax, type, hasErrors OrElse value.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors()) 8074MyBase.New(BoundKind.XmlAttribute, syntax, type, hasErrors OrElse name.NonNullAndHasErrors() OrElse value.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors()) 8140MyBase.New(BoundKind.XmlElement, syntax, type, hasErrors OrElse argument.NonNullAndHasErrors() OrElse childNodes.NonNullAndHasErrors()) 8193MyBase.New(BoundKind.XmlMemberAccess, syntax, type, hasErrors OrElse memberAccess.NonNullAndHasErrors()) 8228MyBase.New(BoundKind.XmlEmbeddedExpression, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors()) 8263MyBase.New(BoundKind.XmlCData, syntax, type, hasErrors OrElse value.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors()) 8307MyBase.New(BoundKind.ResumeStatement, syntax, hasErrors OrElse labelExpressionOpt.NonNullAndHasErrors()) 8359MyBase.New(BoundKind.OnErrorStatement, syntax, hasErrors OrElse labelExpressionOpt.NonNullAndHasErrors()) 8411MyBase.New(BoundKind.UnstructuredExceptionHandlingStatement, syntax, hasErrors OrElse body.NonNullAndHasErrors()) 8482MyBase.New(BoundKind.UnstructuredExceptionHandlingCatchFilter, syntax, type, hasErrors OrElse activeHandlerLocal.NonNullAndHasErrors() OrElse resumeTargetLocal.NonNullAndHasErrors()) 8531MyBase.New(BoundKind.UnstructuredExceptionOnErrorSwitch, syntax, hasErrors OrElse value.NonNullAndHasErrors() OrElse jumps.NonNullAndHasErrors()) 8579MyBase.New(BoundKind.UnstructuredExceptionResumeSwitch, syntax, hasErrors OrElse resumeTargetTemporary.NonNullAndHasErrors() OrElse resumeLabel.NonNullAndHasErrors() OrElse resumeNextLabel.NonNullAndHasErrors() OrElse jumps.NonNullAndHasErrors()) 8645MyBase.New(BoundKind.AwaitOperator, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors() OrElse awaitableInstancePlaceholder.NonNullAndHasErrors() OrElse getAwaiter.NonNullAndHasErrors() OrElse awaiterInstancePlaceholder.NonNullAndHasErrors() OrElse isCompleted.NonNullAndHasErrors() OrElse getResult.NonNullAndHasErrors()) 8730MyBase.New(BoundKind.SpillSequence, syntax, type, hasErrors OrElse statements.NonNullAndHasErrors() OrElse valueOpt.NonNullAndHasErrors()) 8795MyBase.New(BoundKind.StopStatement, syntax, hasErrors) 8799MyBase.New(BoundKind.StopStatement, syntax) 8813MyBase.New(BoundKind.EndStatement, syntax, hasErrors) 8817MyBase.New(BoundKind.EndStatement, syntax) 8831MyBase.New(BoundKind.MidResult, syntax, type, hasErrors OrElse original.NonNullAndHasErrors() OrElse start.NonNullAndHasErrors() OrElse lengthOpt.NonNullAndHasErrors() OrElse source.NonNullAndHasErrors()) 8897MyBase.New(BoundKind.ConditionalAccess, syntax, type, hasErrors OrElse receiver.NonNullAndHasErrors() OrElse placeholder.NonNullAndHasErrors() OrElse accessExpression.NonNullAndHasErrors()) 8949MyBase.New(BoundKind.ConditionalAccessReceiverPlaceholder, syntax, type, hasErrors) 8962MyBase.New(BoundKind.ConditionalAccessReceiverPlaceholder, syntax, type) 8998MyBase.New(BoundKind.LoweredConditionalAccess, syntax, type, hasErrors OrElse receiverOrCondition.NonNullAndHasErrors() OrElse whenNotNull.NonNullAndHasErrors() OrElse whenNullOpt.NonNullAndHasErrors()) 9071MyBase.New(BoundKind.ComplexConditionalAccessReceiver, syntax, type, hasErrors OrElse valueTypeReceiver.NonNullAndHasErrors() OrElse referenceTypeReceiver.NonNullAndHasErrors()) 9120MyBase.New(BoundKind.NameOfOperator, syntax, type, hasErrors OrElse argument.NonNullAndHasErrors()) 9168MyBase.New(BoundKind.TypeAsValueExpression, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors()) 9208MyBase.New(BoundKind.InterpolatedStringExpression, syntax, type, hasErrors OrElse contents.NonNullAndHasErrors()) 9257MyBase.New(BoundKind.Interpolation, syntax, hasErrors OrElse expression.NonNullAndHasErrors() OrElse alignmentOpt.NonNullAndHasErrors() OrElse formatStringOpt.NonNullAndHasErrors()) 9308Case BoundKind.TypeArguments 9310Case BoundKind.OmittedArgument 9312Case BoundKind.LValueToRValueWrapper 9314Case BoundKind.WithLValueExpressionPlaceholder 9316Case BoundKind.WithRValueExpressionPlaceholder 9318Case BoundKind.RValuePlaceholder 9320Case BoundKind.LValuePlaceholder 9322Case BoundKind.Dup 9324Case BoundKind.BadExpression 9326Case BoundKind.BadStatement 9328Case BoundKind.Parenthesized 9330Case BoundKind.BadVariable 9332Case BoundKind.ArrayAccess 9334Case BoundKind.ArrayLength 9336Case BoundKind.[GetType] 9338Case BoundKind.FieldInfo 9340Case BoundKind.MethodInfo 9342Case BoundKind.TypeExpression 9344Case BoundKind.TypeOrValueExpression 9346Case BoundKind.NamespaceExpression 9348Case BoundKind.MethodDefIndex 9350Case BoundKind.MaximumMethodDefIndex 9352Case BoundKind.InstrumentationPayloadRoot 9354Case BoundKind.ModuleVersionId 9356Case BoundKind.ModuleVersionIdString 9358Case BoundKind.SourceDocumentIndex 9360Case BoundKind.UnaryOperator 9362Case BoundKind.UserDefinedUnaryOperator 9364Case BoundKind.NullableIsTrueOperator 9366Case BoundKind.BinaryOperator 9368Case BoundKind.UserDefinedBinaryOperator 9370Case BoundKind.UserDefinedShortCircuitingOperator 9372Case BoundKind.CompoundAssignmentTargetPlaceholder 9374Case BoundKind.AssignmentOperator 9376Case BoundKind.ReferenceAssignment 9378Case BoundKind.AddressOfOperator 9380Case BoundKind.TernaryConditionalExpression 9382Case BoundKind.BinaryConditionalExpression 9384Case BoundKind.Conversion 9386Case BoundKind.RelaxationLambda 9388Case BoundKind.ConvertedTupleElements 9390Case BoundKind.UserDefinedConversion 9392Case BoundKind.[DirectCast] 9394Case BoundKind.[TryCast] 9396Case BoundKind.[TypeOf] 9398Case BoundKind.SequencePoint 9400Case BoundKind.SequencePointExpression 9402Case BoundKind.SequencePointWithSpan 9404Case BoundKind.NoOpStatement 9406Case BoundKind.MethodGroup 9408Case BoundKind.PropertyGroup 9410Case BoundKind.ReturnStatement 9412Case BoundKind.YieldStatement 9414Case BoundKind.ThrowStatement 9416Case BoundKind.RedimStatement 9418Case BoundKind.RedimClause 9420Case BoundKind.EraseStatement 9422Case BoundKind.[Call] 9424Case BoundKind.Attribute 9426Case BoundKind.LateMemberAccess 9428Case BoundKind.LateInvocation 9430Case BoundKind.LateAddressOfOperator 9432Case BoundKind.TupleLiteral 9434Case BoundKind.ConvertedTupleLiteral 9436Case BoundKind.ObjectCreationExpression 9438Case BoundKind.NoPiaObjectCreationExpression 9440Case BoundKind.AnonymousTypeCreationExpression 9442Case BoundKind.AnonymousTypePropertyAccess 9444Case BoundKind.AnonymousTypeFieldInitializer 9446Case BoundKind.ObjectInitializerExpression 9448Case BoundKind.CollectionInitializerExpression 9450Case BoundKind.NewT 9452Case BoundKind.DelegateCreationExpression 9454Case BoundKind.ArrayCreation 9456Case BoundKind.ArrayLiteral 9458Case BoundKind.ArrayInitialization 9460Case BoundKind.FieldAccess 9462Case BoundKind.PropertyAccess 9464Case BoundKind.EventAccess 9466Case BoundKind.Block 9468Case BoundKind.StateMachineScope 9470Case BoundKind.LocalDeclaration 9472Case BoundKind.AsNewLocalDeclarations 9474Case BoundKind.DimStatement 9476Case BoundKind.Initializer 9478Case BoundKind.FieldInitializer 9480Case BoundKind.PropertyInitializer 9482Case BoundKind.ParameterEqualsValue 9484Case BoundKind.GlobalStatementInitializer 9486Case BoundKind.Sequence 9488Case BoundKind.ExpressionStatement 9490Case BoundKind.IfStatement 9492Case BoundKind.SelectStatement 9494Case BoundKind.CaseBlock 9496Case BoundKind.CaseStatement 9498Case BoundKind.SimpleCaseClause 9500Case BoundKind.RangeCaseClause 9502Case BoundKind.RelationalCaseClause 9504Case BoundKind.DoLoopStatement 9506Case BoundKind.WhileStatement 9508Case BoundKind.ForToUserDefinedOperators 9510Case BoundKind.ForToStatement 9512Case BoundKind.ForEachStatement 9514Case BoundKind.ExitStatement 9516Case BoundKind.ContinueStatement 9518Case BoundKind.TryStatement 9520Case BoundKind.CatchBlock 9522Case BoundKind.Literal 9524Case BoundKind.MeReference 9526Case BoundKind.ValueTypeMeReference 9528Case BoundKind.MyBaseReference 9530Case BoundKind.MyClassReference 9532Case BoundKind.PreviousSubmissionReference 9534Case BoundKind.HostObjectMemberReference 9536Case BoundKind.Local 9538Case BoundKind.PseudoVariable 9540Case BoundKind.Parameter 9542Case BoundKind.ByRefArgumentPlaceholder 9544Case BoundKind.ByRefArgumentWithCopyBack 9546Case BoundKind.LateBoundArgumentSupportingAssignmentWithCapture 9548Case BoundKind.LabelStatement 9550Case BoundKind.Label 9552Case BoundKind.GotoStatement 9554Case BoundKind.StatementList 9556Case BoundKind.ConditionalGoto 9558Case BoundKind.WithStatement 9560Case BoundKind.UnboundLambda 9562Case BoundKind.Lambda 9564Case BoundKind.QueryExpression 9566Case BoundKind.QuerySource 9568Case BoundKind.ToQueryableCollectionConversion 9570Case BoundKind.QueryableSource 9572Case BoundKind.QueryClause 9574Case BoundKind.Ordering 9576Case BoundKind.QueryLambda 9578Case BoundKind.RangeVariableAssignment 9580Case BoundKind.GroupTypeInferenceLambda 9582Case BoundKind.AggregateClause 9584Case BoundKind.GroupAggregation 9586Case BoundKind.RangeVariable 9588Case BoundKind.AddHandlerStatement 9590Case BoundKind.RemoveHandlerStatement 9592Case BoundKind.RaiseEventStatement 9594Case BoundKind.UsingStatement 9596Case BoundKind.SyncLockStatement 9598Case BoundKind.XmlName 9600Case BoundKind.XmlNamespace 9602Case BoundKind.XmlDocument 9604Case BoundKind.XmlDeclaration 9606Case BoundKind.XmlProcessingInstruction 9608Case BoundKind.XmlComment 9610Case BoundKind.XmlAttribute 9612Case BoundKind.XmlElement 9614Case BoundKind.XmlMemberAccess 9616Case BoundKind.XmlEmbeddedExpression 9618Case BoundKind.XmlCData 9620Case BoundKind.ResumeStatement 9622Case BoundKind.OnErrorStatement 9624Case BoundKind.UnstructuredExceptionHandlingStatement 9626Case BoundKind.UnstructuredExceptionHandlingCatchFilter 9628Case BoundKind.UnstructuredExceptionOnErrorSwitch 9630Case BoundKind.UnstructuredExceptionResumeSwitch 9632Case BoundKind.AwaitOperator 9634Case BoundKind.SpillSequence 9636Case BoundKind.StopStatement 9638Case BoundKind.EndStatement 9640Case BoundKind.MidResult 9642Case BoundKind.ConditionalAccess 9644Case BoundKind.ConditionalAccessReceiverPlaceholder 9646Case BoundKind.LoweredConditionalAccess 9648Case BoundKind.ComplexConditionalAccessReceiver 9650Case BoundKind.NameOfOperator 9652Case BoundKind.TypeAsValueExpression 9654Case BoundKind.InterpolatedStringExpression 9656Case BoundKind.Interpolation
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (18)
35If valueOpt Is Nothing OrElse valueOpt.Kind <> BoundKind.SpillSequence Then 84Debug.Assert(expression.Kind = BoundKind.SpillSequence) 148Debug.Assert(receiverOpt.Kind = BoundKind.SpillSequence) 224Debug.Assert(left.Kind = BoundKind.SpillSequence) 273Debug.Assert(rewrittenRight.Kind = BoundKind.SpillSequence) 317Debug.Assert(receiverOpt.Kind = BoundKind.SpillSequence) 338Debug.Assert(operand.Kind = BoundKind.SpillSequence) 359Debug.Assert(operand.Kind = BoundKind.SpillSequence) 379Debug.Assert(operand.Kind = BoundKind.SpillSequence) 403Debug.Assert(operand.Kind = BoundKind.SpillSequence) 426Debug.Assert(condition.Kind = BoundKind.SpillSequence) 459Debug.Assert(expression.Kind = BoundKind.SpillSequence) 719Debug.Assert(rewrittenInitializer Is Nothing OrElse rewrittenInitializer.Kind = BoundKind.ArrayInitialization) 757rewrittenParts(index) = If(part.Kind = BoundKind.ArrayInitialization, 801Debug.Assert(expression.Kind = BoundKind.SpillSequence) 816Debug.Assert(operand.Kind = BoundKind.SpillSequence) 861Debug.Assert(operand.Kind = BoundKind.SpillSequence) 879Debug.Assert(expression.Kind = BoundKind.SpillSequence)
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Spilling.vb (23)
25Case BoundKind.SpillSequence 28Case BoundKind.ArrayInitialization 54If initializer.Kind = BoundKind.ArrayInitialization Then 189If arg.Kind = BoundKind.ArrayInitialization Then 204If arg.Kind = BoundKind.SpillSequence Then 264Case BoundKind.Sequence 273Debug.Assert(sideEffect.Kind = BoundKind.SpillSequence) 285Case BoundKind.SpillSequence 291Case BoundKind.ArrayAccess 311Case BoundKind.FieldAccess 340Case BoundKind.Local 345Case BoundKind.Parameter 359Case BoundKind.Literal 363Case BoundKind.SpillSequence 369Case BoundKind.ArrayInitialization 373Case BoundKind.ConditionalAccessReceiverPlaceholder 382Case BoundKind.ComplexConditionalAccessReceiver 390If expr.Kind = BoundKind.SpillSequence Then 532Case BoundKind.Literal 535Case BoundKind.MeReference 538Case BoundKind.MyBaseReference, 539BoundKind.MyClassReference 542Case BoundKind.TypeExpression
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Statements.vb (5)
29If expression.Kind = BoundKind.SpillSequence Then 53If expression.Kind <> BoundKind.SpillSequence Then 64If expression Is Nothing OrElse expression.Kind <> BoundKind.SpillSequence Then 68Debug.Assert(expression.Kind = BoundKind.SpillSequence) 81If condition.Kind <> BoundKind.SpillSequence Then
Lowering\AsyncRewriter\AsyncRewriter.vb (10)
279If body.Kind <> BoundKind.Block Then 408Case BoundKind.Literal 415Case BoundKind.Local 418Case BoundKind.Parameter 421Case BoundKind.MeReference 424Case BoundKind.MyClassReference 427Case BoundKind.MyBaseReference 430Case BoundKind.FieldAccess 438Case BoundKind.ArrayAccess 594If result.Kind = BoundKind.PropertyAccess Then
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (16)
19If initializer IsNot Nothing AndAlso initializer.Kind = BoundKind.ObjectInitializerExpression AndAlso node.ConstantValueOpt Is Nothing Then 69Debug.Assert(node.Declarations.All(Function(d) d.Kind = BoundKind.AnonymousTypePropertyAccess)) 125Debug.Assert(initializer.Kind = BoundKind.AssignmentOperator) 158Not (node.Left.Kind = BoundKind.PropertyAccess AndAlso node.LeftOnTheRightOpt Is Nothing) Then 211block.Statements(1).Kind = BoundKind.ReturnStatement AndAlso 214block.Statements(1).Kind = BoundKind.LabelStatement AndAlso 215block.Statements(2).Kind = BoundKind.ReturnStatement) Then 220Case BoundKind.ReturnStatement 225Case BoundKind.ExpressionStatement, 226BoundKind.AddHandlerStatement, 227BoundKind.RemoveHandlerStatement 230Case BoundKind.Block 295(operand.Kind = BoundKind.Lambda OrElse operand.Kind = BoundKind.QueryLambda)) 297If operand.Kind = BoundKind.Lambda AndAlso Not CheckLambdaForByRefParameters(DirectCast(operand, BoundLambda)) AndAlso relaxationLambda IsNot Nothing Then 374If node.Member.Kind <> BoundKind.LateMemberAccess Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (52)
137Debug.Assert(block.Statements(0).Kind <> BoundKind.SequencePoint) 140block.Statements(1).Kind = BoundKind.ReturnStatement AndAlso 143block.Statements(1).Kind = BoundKind.LabelStatement AndAlso 144block.Statements(2).Kind = BoundKind.ReturnStatement)) 155Case BoundKind.ReturnStatement 163Case BoundKind.ExpressionStatement 166Case BoundKind.Block 202Case BoundKind.ArrayCreation 204Case BoundKind.ArrayAccess 206Case BoundKind.ArrayLength 208Case BoundKind.BadExpression 210Case BoundKind.BinaryConditionalExpression 212Case BoundKind.BinaryOperator 214Case BoundKind.Call 216Case BoundKind.Conversion 218Case BoundKind.DelegateCreationExpression 220Case BoundKind.DirectCast 222Case BoundKind.FieldAccess 228Case BoundKind.Lambda 230Case BoundKind.NewT 232Case BoundKind.NullableIsTrueOperator 234Case BoundKind.ObjectCreationExpression 236Case BoundKind.Parameter 238Case BoundKind.PropertyAccess 240Case BoundKind.Sequence 242Case BoundKind.TernaryConditionalExpression 244Case BoundKind.TryCast 246Case BoundKind.TypeOf 248Case BoundKind.UnaryOperator 250Case BoundKind.UserDefinedBinaryOperator 252Case BoundKind.UserDefinedShortCircuitingOperator 254Case BoundKind.UserDefinedUnaryOperator 257Case BoundKind.Literal, 258BoundKind.Local, 259BoundKind.GetType, 260BoundKind.MethodInfo, 261BoundKind.FieldInfo, 262BoundKind.MeReference, 263BoundKind.MyClassReference 266If node.Kind = BoundKind.GetType Then 276Case BoundKind.MyBaseReference 372If receiverOpt.Kind = BoundKind.MyBaseReference Then 404If origReceiverOpt.Kind = BoundKind.MyBaseReference Then 428Debug.Assert(origReceiverOpt.Kind <> BoundKind.MyBaseReference AndAlso origReceiverOpt.Kind <> BoundKind.MyClassReference) 456If receiverOpt.Kind = BoundKind.MyBaseReference Then 550Case BoundKind.ObjectInitializerExpression 554Case BoundKind.CollectionInitializerExpression 572Debug.Assert(initializers(i).Kind = BoundKind.AssignmentOperator) 580Case BoundKind.FieldAccess 583Case BoundKind.PropertyAccess 614Debug.Assert(initializers(i).Kind = BoundKind.Call)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_BinaryOperator.vb (2)
423If resultType.IsNullableType AndAlso originalRight.Kind = BoundKind.Conversion Then 645If oldArg.Kind = BoundKind.ObjectCreationExpression Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_ConditionalExpresion.vb (1)
52Case BoundKind.Conversion
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (1)
91If operand.Kind = BoundKind.Lambda Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_UnaryOperator.vb (2)
111Case BoundKind.UserDefinedUnaryOperator 130If operand.Kind = BoundKind.ObjectCreationExpression Then
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (11)
479Case BoundKind.IfStatement 481Case BoundKind.WhileStatement 483Case BoundKind.ForToStatement 485Case BoundKind.ForEachStatement 487Case BoundKind.DoLoopStatement 489Case BoundKind.UsingStatement 492Case BoundKind.SyncLockStatement 494Case BoundKind.SelectStatement 496Case BoundKind.LocalDeclaration 501Case BoundKind.FieldInitializer, BoundKind.PropertyInitializer
Lowering\Instrumentation\DebugInfoInjector.vb (2)
402If localDeclaration.Kind = BoundKind.LocalDeclaration Then 405Debug.Assert(localDeclaration.Kind = BoundKind.AsNewLocalDeclarations)
Lowering\LambdaRewriter\LambdaRewriter.vb (2)
1363If rewritten.Kind = BoundKind.Call Then 1420receiver.Kind = BoundKind.DelegateCreationExpression AndAlso
Lowering\LocalRewriter\LocalRewriter.vb (9)
76If placeholder.IsLValue AndAlso value.Kind <> BoundKind.MeReference Then 322(result.Kind = BoundKind.MeReference AndAlso TypeOf node Is BoundLValuePlaceholderBase)) 329If (node.Kind = BoundKind.ObjectCreationExpression OrElse node.Kind = BoundKind.NewT) AndAlso 331DirectCast(node, BoundObjectCreationExpressionBase).InitializerOpt.Kind = BoundKind.ObjectInitializerExpression AndAlso 343Case BoundKind.LValuePlaceholder, 344BoundKind.RValuePlaceholder, 345BoundKind.WithLValueExpressionPlaceholder, 346BoundKind.WithRValueExpressionPlaceholder
Lowering\LocalRewriter\LocalRewriter_AddRemoveHandler.vb (11)
43result = RewriteWinRtEvent(node, unwrappedEventAccess, isAddition:=(node.Kind = BoundKind.AddHandlerStatement)) 45result = MakeEventAccessorCall(node, unwrappedEventAccess, If(node.Kind = BoundKind.AddHandlerStatement, [event].AddMethod, [event].RemoveMethod)) 182Case BoundKind.MeReference, BoundKind.MyClassReference, BoundKind.MyBaseReference 185Case BoundKind.Literal 189Case BoundKind.Local, BoundKind.Parameter 240If node.Kind = BoundKind.EventAccess Then 244Debug.Assert(node.Kind = BoundKind.Parenthesized, "node can only be EventAccess or Parenthesized") 272Dim addRemove = factory.WellKnownMember(Of MethodSymbol)(If(node.Kind = BoundKind.AddHandlerStatement,
Lowering\LocalRewriter\LocalRewriter_AsNewLocalDeclarations.vb (2)
116If initializer IsNot Nothing AndAlso (initializer.Kind = BoundKind.ObjectCreationExpression OrElse initializer.Kind = BoundKind.NewT) Then
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (21)
23If node.Right.Kind = BoundKind.MidResult Then 28(midResult.Original.Kind = BoundKind.Parenthesized AndAlso DirectCast(midResult.Original, BoundParenthesized).Expression Is node.LeftOnTheRightOpt)) 51Debug.Assert(nodeLeft.Kind <> BoundKind.FieldAccess OrElse 126Case BoundKind.PropertyAccess 129Case BoundKind.XmlMemberAccess 151If leftNode.Kind = BoundKind.FieldAccess Then 176Case BoundKind.XmlMemberAccess 179Case BoundKind.PropertyAccess 200(propertyIsStatic OrElse receiver.Kind = BoundKind.MeReference) AndAlso 283If assignmentTarget.Kind = BoundKind.LateMemberAccess Then 294If invocation.Member.Kind = BoundKind.LateMemberAccess Then 363Case BoundKind.BinaryOperator 391Case BoundKind.UnaryOperator 407Case BoundKind.DirectCast, 408BoundKind.TryCast, 409BoundKind.Conversion 413If nodeToCheck.Kind = BoundKind.DirectCast Then 417ElseIf nodeToCheck.Kind = BoundKind.TryCast Then 436Case BoundKind.Parenthesized 439Case BoundKind.XmlEmbeddedExpression 464(midResult.Original.Kind = BoundKind.Parenthesized AndAlso node.LeftOnTheRightOpt Is DirectCast(midResult.Original, BoundParenthesized).Expression)))
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (11)
94If child.Kind <> BoundKind.BinaryOperator Then 117If child.Kind <> BoundKind.BinaryOperator Then 185Case BoundKind.DirectCast 191Case BoundKind.Conversion 199Case BoundKind.Call 212Case BoundKind.PropertyAccess 227Debug.Assert(operand.Kind <> BoundKind.Parenthesized) ' Must have been removed by now. 566If left.Kind = BoundKind.DirectCast Then 574If right.Kind = BoundKind.DirectCast Then 883If (rightValue.IsConstant OrElse rightValue.Kind = BoundKind.Local OrElse rightValue.Kind = BoundKind.Parameter) AndAlso
Lowering\LocalRewriter\LocalRewriter_Call.vb (3)
177If argument.Kind = BoundKind.ByRefArgumentWithCopyBack Then 343If secondUse.Kind = BoundKind.LateMemberAccess Then 355If invocation.Member.Kind = BoundKind.LateMemberAccess Then
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.vb (6)
18Case BoundKind.MeReference 21Case BoundKind.Parameter 24Case BoundKind.Local 170If operand.Kind = BoundKind.Sequence Then 182If operand.Kind = BoundKind.LoweredConditionalAccess Then 197If operand.Kind = BoundKind.Sequence Then
Lowering\LocalRewriter\LocalRewriter_ConditionalExpressions.vb (5)
33If convertedTestExpression.Kind = BoundKind.Conversion Then 65Case BoundKind.Local, 66BoundKind.Parameter, 67BoundKind.Literal 167Return If(node.Kind <> BoundKind.BinaryConditionalExpression, node,
Lowering\LocalRewriter\LocalRewriter_Constant.vb (1)
28Return If(node.Kind = BoundKind.Literal, node, New BoundLiteral(node.Syntax, constantValue, node.Type, hasErrors:=constantValue.IsBad))
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (14)
34If node.Operand.Kind = BoundKind.UserDefinedConversion Then 74While operand.Kind = BoundKind.Parenthesized 78If operand.Kind = BoundKind.BinaryOperator Then 110If node.ExtendedInfoOpt IsNot Nothing AndAlso node.ExtendedInfoOpt.Kind = BoundKind.RelaxationLambda Then 121If returnValue.Kind = BoundKind.Conversion Then 153Case BoundKind.Sequence 157Case BoundKind.Conversion 364Case BoundKind.TernaryConditionalExpression 367Case BoundKind.Conversion 370Case BoundKind.Lambda 372Case BoundKind.Call 817ElseIf operand.Kind = BoundKind.Lambda Then 1283If operand.Kind = BoundKind.Call Then 1417If operand.Kind <> BoundKind.Lambda Then
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.vb (2)
37Case BoundKind.ConditionalAccess 40Case BoundKind.Call
Lowering\LocalRewriter\LocalRewriter_FieldOrPropertyInitializer.vb (3)
91If initialValueToRewrite.Kind = BoundKind.ObjectCreationExpression OrElse initialValueToRewrite.Kind = BoundKind.NewT Then 94objectCreationExpression.InitializerOpt.Kind = BoundKind.ObjectInitializerExpression Then
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (2)
31If node.Collection.Kind = BoundKind.Conversion Then 201If collectionExpression.Kind = BoundKind.Conversion Then
Lowering\LocalRewriter\LocalRewriter_InterpolatedString.vb (2)
126Case BoundKind.Literal 130Case BoundKind.Interpolation
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (5)
420If assignmentTarget.Kind = BoundKind.LateMemberAccess Then 430ElseIf assignmentTarget.Kind = BoundKind.LateInvocation Then 433If invocation.Member.Kind = BoundKind.LateMemberAccess Then 470Debug.Assert(node.Member.Kind <> BoundKind.LateMemberAccess) 881If argument.Kind = BoundKind.LateBoundArgumentSupportingAssignmentWithCapture Then
Lowering\LocalRewriter\LocalRewriter_LateInvocation.vb (2)
27If node.Member.Kind = BoundKind.LateMemberAccess Then 51Debug.Assert(receiverExpression.Kind <> BoundKind.LateMemberAccess)
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.vb (4)
36If initializerOpt.Kind = BoundKind.ObjectCreationExpression OrElse initializerOpt.Kind = BoundKind.NewT Then 40objectCreationExpression.InitializerOpt.Kind = BoundKind.ObjectInitializerExpression Then 88(DirectCast(node.InitializerOpt, BoundObjectCreationExpressionBase).InitializerOpt.Kind = BoundKind.ObjectInitializerExpression AndAlso
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (13)
81Return right.Kind = BoundKind.Local OrElse 82right.Kind = BoundKind.Parameter 104If operand.Kind = BoundKind.Local AndAlso Not DirectCast(operand, BoundLocal).LocalSymbol.IsByRef Then 108If operand.Kind = BoundKind.Parameter AndAlso Not DirectCast(operand, BoundParameter).ParameterSymbol.IsByRef Then 162Case BoundKind.ObjectCreationExpression 169Case BoundKind.Conversion 289candidateNullExpression.Kind <> BoundKind.ObjectCreationExpression Then 334If expr.Kind = BoundKind.ObjectCreationExpression Then 352Case BoundKind.ObjectCreationExpression 356Case BoundKind.Conversion 542Case BoundKind.Local, 543BoundKind.Parameter 547Case BoundKind.ObjectCreationExpression
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (5)
109If objectInitializer.Kind = BoundKind.CollectionInitializerExpression Then 405Case BoundKind.ObjectCreationExpression 409Case BoundKind.NewT 413Case BoundKind.Sequence 418Debug.Assert(sequence.ValueOpt IsNot Nothing AndAlso sequence.ValueOpt.Kind = BoundKind.ObjectCreationExpression)
Lowering\LocalRewriter\LocalRewriter_RaiseEvent.vb (2)
30Debug.Assert(receiver.Kind = BoundKind.FieldAccess) 37fieldAccessReceiver.Kind = BoundKind.MeReference)
Lowering\LocalRewriter\LocalRewriter_RedimClause.vb (2)
42If arrayValueAccess.Kind = BoundKind.PropertyAccess Then 76If assignmentTarget.Kind = BoundKind.PropertyAccess Then
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (3)
227Dim needTempLocal = caseBlocks.Any() AndAlso (Not recommendSwitchTable OrElse rewrittenSelectExpression.Kind <> BoundKind.Local) 356Case BoundKind.SimpleCaseClause 364Case BoundKind.RelationalCaseClause
Lowering\LocalRewriter\LocalRewriter_StringConcat.vb (2)
117Case BoundKind.Call 145Case BoundKind.BinaryConditionalExpression
Lowering\LocalRewriter\LocalRewriter_Try.vb (5)
46Case BoundKind.NoOpStatement 48Case BoundKind.Block 56Case BoundKind.SequencePoint 59Case BoundKind.SequencePointWithSpan 201If node.ExceptionFilterOpt Is Nothing OrElse node.ExceptionFilterOpt.Kind <> BoundKind.UnstructuredExceptionHandlingCatchFilter Then
Lowering\LocalRewriter\LocalRewriter_UnaryOperators.vb (3)
44Case BoundKind.BinaryOperator 58Case BoundKind.Parenthesized 82If result.Kind = BoundKind.UnaryOperator Then
Lowering\LocalRewriter\LocalRewriter_UnstructuredExceptionHandling.vb (8)
485If statement.Kind <> BoundKind.IfStatement Then 490If statement.Kind <> BoundKind.CaseBlock Then 495If statement.Kind <> BoundKind.LocalDeclaration OrElse 504If statement.Kind <> BoundKind.ExpressionStatement OrElse 523Case BoundKind.IfStatement 529Case BoundKind.CaseBlock 535Case BoundKind.LocalDeclaration 542Case BoundKind.ExpressionStatement
Lowering\LocalRewriter\LocalRewriter_Using.vb (1)
93If localDeclaration.Kind = BoundKind.LocalDeclaration Then
Lowering\LocalRewriter\LocalRewriter_While.vb (9)
64Case BoundKind.WhileStatement 66Case BoundKind.DoLoopStatement 68Case BoundKind.ForEachStatement 80Case BoundKind.WhileStatement 82Case BoundKind.DoLoopStatement 84Case BoundKind.ForEachStatement 103Case BoundKind.WhileStatement 105Case BoundKind.DoLoopStatement 107Case BoundKind.ForEachStatement
Lowering\LocalRewriter\LocalRewriter_XmlLiterals.vb (2)
168Debug.Assert(rewriterInfo.ObjectCreation.Kind = BoundKind.ObjectCreationExpression) 232Debug.Assert(origSideEffects(i).Kind = BoundKind.Call)
Lowering\MethodToClassRewriter\MethodToClassRewriter.MyBaseMyClassWrapper.vb (3)
25receiverOpt IsNot Nothing AndAlso (receiverOpt.Kind = BoundKind.MyBaseReference OrElse receiverOpt.Kind = BoundKind.MyClassReference) Then 84Debug.Assert(isMyBase OrElse receiver.Kind = BoundKind.MyClassReference)
Lowering\MethodToClassRewriter\MethodToClassRewriter.vb (2)
387Case BoundKind.SequencePoint 390Case BoundKind.SequencePointWithSpan
Lowering\Rewriter.vb (1)
77If node.Kind = BoundKind.Literal Then
Lowering\StateMachineRewriter\StateMachineRewriter.StateMachineMethodToClassRewriter.vb (2)
298If statement.Kind = BoundKind.Block Then 301If rewrittenStatements.Length = 1 AndAlso rewrittenStatements(0).Kind = BoundKind.StateMachineScope Then
Lowering\SyntheticBoundNodeFactory.vb (1)
1093If body.Kind <> BoundKind.Block Then
Lowering\UseTwiceRewriter.vb (28)
46Case BoundKind.XmlMemberAccess 51Case BoundKind.PropertyAccess 54Case BoundKind.LateInvocation 57Case BoundKind.LateMemberAccess 61Debug.Assert(value.Kind <> BoundKind.ByRefArgumentWithCopyBack AndAlso 62value.Kind <> BoundKind.LateBoundArgumentSupportingAssignmentWithCapture) 117Case BoundKind.Call 119Case BoundKind.ArrayAccess 121Case BoundKind.FieldAccess 123Case BoundKind.Local, 124BoundKind.Parameter, 125BoundKind.PseudoVariable, 126BoundKind.WithLValueExpressionPlaceholder 129Debug.Assert(value.Kind <> BoundKind.RangeVariable) 166Dim kind As BoundKind = value.Kind 168If kind = BoundKind.BadVariable OrElse 169kind = BoundKind.MeReference OrElse 170kind = BoundKind.MyBaseReference OrElse 171kind = BoundKind.MyClassReference OrElse 172kind = BoundKind.Literal Then 184Debug.Assert(value.Kind <> BoundKind.Literal) 341If boundArgument.Kind = BoundKind.ArrayCreation AndAlso DirectCast(boundArgument, BoundArrayCreation).IsParamArrayArgument Then 383If node.Member.Kind = BoundKind.LateMemberAccess Then 472(result.Second.Kind = BoundKind.Literal AndAlso result.First.ConstantValueOpt IsNot Nothing) OrElse 473(result.Second.Kind = BoundKind.Local AndAlso result.Second.WasCompilerGenerated AndAlso 475result.First.Kind = BoundKind.AssignmentOperator AndAlso result.First.WasCompilerGenerated AndAlso 476DirectCast(result.First, BoundAssignmentOperator).Left.Kind = BoundKind.Local AndAlso 502Debug.Assert(boundArray.Bounds.All(Function(expr) expr.Kind = BoundKind.Literal))
Lowering\WithExpressionRewriter.vb (20)
140Dim kind As BoundKind = value.Kind 143Case BoundKind.BadVariable, 144BoundKind.Literal, 145BoundKind.MeReference, 146BoundKind.MyClassReference, 147BoundKind.MyBaseReference 159Debug.Assert(value.Kind <> BoundKind.Literal) 204Case BoundKind.ArrayAccess 207Case BoundKind.FieldAccess 210Case BoundKind.Local, 211BoundKind.Parameter 214Case BoundKind.WithLValueExpressionPlaceholder 278If kind = BoundKind.MeReference OrElse kind = BoundKind.MyClassReference OrElse kind = BoundKind.MyBaseReference Then 306If kind = BoundKind.Local OrElse kind = BoundKind.Parameter Then 316If Not (state.DoNotUseByRefLocal OrElse (value.Kind = BoundKind.ArrayAccess AndAlso value.Type.Kind = SymbolKind.TypeParameter)) Then 323Case BoundKind.ArrayAccess 326Case BoundKind.FieldAccess
Operations\VisualBasicOperationFactory.vb (154)
62Debug.Assert(boundNode.Kind <> BoundKind.UserDefinedConversion) 65Case BoundKind.AssignmentOperator 67Case BoundKind.MeReference 69Case BoundKind.MyBaseReference 71Case BoundKind.MyClassReference 73Case BoundKind.Literal 75Case BoundKind.AwaitOperator 77Case BoundKind.NameOfOperator 79Case BoundKind.Lambda 81Case BoundKind.Call 83Case BoundKind.OmittedArgument 85Case BoundKind.Parenthesized 87Case BoundKind.ArrayAccess 89Case BoundKind.UnaryOperator 91Case BoundKind.UserDefinedUnaryOperator 93Case BoundKind.BinaryOperator 95Case BoundKind.UserDefinedBinaryOperator 97Case BoundKind.BinaryConditionalExpression 99Case BoundKind.UserDefinedShortCircuitingOperator 101Case BoundKind.BadExpression 103Case BoundKind.TryCast 105Case BoundKind.DirectCast 107Case BoundKind.Conversion 109Case BoundKind.DelegateCreationExpression 111Case BoundKind.TernaryConditionalExpression 113Case BoundKind.TypeOf 115Case BoundKind.GetType 117Case BoundKind.ObjectCreationExpression 119Case BoundKind.ObjectInitializerExpression 121Case BoundKind.CollectionInitializerExpression 123Case BoundKind.NewT 125Case BoundKind.NoPiaObjectCreationExpression 127Case BoundKind.ArrayCreation 129Case BoundKind.ArrayInitialization 131Case BoundKind.PropertyAccess 133Case BoundKind.EventAccess 135Case BoundKind.FieldAccess 137Case BoundKind.ConditionalAccess 139Case BoundKind.ConditionalAccessReceiverPlaceholder 141Case BoundKind.Parameter 143Case BoundKind.Local 145Case BoundKind.LocalDeclaration 147Case BoundKind.LateInvocation 149Case BoundKind.LateMemberAccess 151Case BoundKind.FieldInitializer 153Case BoundKind.PropertyInitializer 155Case BoundKind.ParameterEqualsValue 157Case BoundKind.RValuePlaceholder 159Case BoundKind.IfStatement 161Case BoundKind.SelectStatement 163Case BoundKind.CaseBlock 165Case BoundKind.SimpleCaseClause 167Case BoundKind.RangeCaseClause 169Case BoundKind.RelationalCaseClause 171Case BoundKind.DoLoopStatement 173Case BoundKind.ForToStatement 175Case BoundKind.ForEachStatement 177Case BoundKind.TryStatement 179Case BoundKind.CatchBlock 181Case BoundKind.Block 183Case BoundKind.BadStatement 185Case BoundKind.ReturnStatement 187Case BoundKind.ThrowStatement 189Case BoundKind.WhileStatement 191Case BoundKind.DimStatement 193Case BoundKind.YieldStatement 195Case BoundKind.LabelStatement 197Case BoundKind.GotoStatement 199Case BoundKind.ContinueStatement 201Case BoundKind.ExitStatement 203Case BoundKind.SyncLockStatement 205Case BoundKind.NoOpStatement 207Case BoundKind.StopStatement 209Case BoundKind.EndStatement 211Case BoundKind.WithStatement 213Case BoundKind.UsingStatement 215Case BoundKind.ExpressionStatement 217Case BoundKind.RaiseEventStatement 219Case BoundKind.AddHandlerStatement 221Case BoundKind.RemoveHandlerStatement 223Case BoundKind.TupleLiteral 225Case BoundKind.ConvertedTupleLiteral 227Case BoundKind.InterpolatedStringExpression 229Case BoundKind.Interpolation 231Case BoundKind.AnonymousTypeCreationExpression 233Case BoundKind.AnonymousTypeFieldInitializer 235Case BoundKind.AnonymousTypePropertyAccess 237Case BoundKind.WithLValueExpressionPlaceholder 239Case BoundKind.WithRValueExpressionPlaceholder 241Case BoundKind.QueryExpression 243Case BoundKind.LValueToRValueWrapper 245Case BoundKind.QueryClause 248Case BoundKind.QueryableSource 251Case BoundKind.AggregateClause 253Case BoundKind.Ordering 256Case BoundKind.GroupAggregation 259Case BoundKind.QuerySource 262Case BoundKind.ToQueryableCollectionConversion 265Case BoundKind.QueryLambda 269Case BoundKind.RangeVariableAssignment 272Case BoundKind.BadVariable 274Case BoundKind.NullableIsTrueOperator 276Case BoundKind.RedimStatement 278Case BoundKind.RedimClause 280Case BoundKind.TypeArguments 282Case BoundKind.Attribute 285Case BoundKind.AddressOfOperator, 286BoundKind.ArrayLiteral, 287BoundKind.ByRefArgumentWithCopyBack, 288BoundKind.CompoundAssignmentTargetPlaceholder, 289BoundKind.EraseStatement, 290BoundKind.Label, 291BoundKind.LateAddressOfOperator, 292BoundKind.MethodGroup, 293BoundKind.MidResult, 294BoundKind.NamespaceExpression, 295BoundKind.OnErrorStatement, 296BoundKind.PropertyGroup, 297BoundKind.RangeVariable, 298BoundKind.ResumeStatement, 299BoundKind.TypeAsValueExpression, 300BoundKind.TypeExpression, 301BoundKind.TypeOrValueExpression, 302BoundKind.XmlCData, 303BoundKind.XmlComment, 304BoundKind.XmlDocument, 305BoundKind.XmlElement, 306BoundKind.XmlEmbeddedExpression, 307BoundKind.XmlMemberAccess, 308BoundKind.XmlNamespace, 309BoundKind.XmlProcessingInstruction, 310BoundKind.UnboundLambda, 311BoundKind.UnstructuredExceptionHandlingStatement 444If(boundCall.ReceiverOpt?.Kind <> BoundKind.MyBaseReference, False) AndAlso 445If(boundCall.ReceiverOpt?.Kind <> BoundKind.MyClassReference, False) 484Case BoundKind.UnaryOperator 486Case BoundKind.UserDefinedUnaryOperator 488If userDefined.UnderlyingExpression.Kind = BoundKind.Call Then 525Return If(boundUserDefinedUnaryOperator.UnderlyingExpression.Kind = BoundKind.Call, boundUserDefinedUnaryOperator.Call.Method, Nothing) 530Case BoundKind.UserDefinedBinaryOperator 534Case BoundKind.UserDefinedShortCircuitingOperator 609If convertedTestExpression.Kind = BoundKind.Conversion Then 612Debug.Assert(convertedTestExpression.Kind = BoundKind.BadExpression) 638unaryOperatorMethod = TryGetOperatorMethod(DirectCast(If(leftTest.Kind = BoundKind.UserDefinedUnaryOperator, 704If syntax.IsMissing AndAlso boundConversion.Operand.Kind = BoundKind.BadExpression Then 728If boundOperand.Kind = BoundKind.ConvertedTupleLiteral AndAlso TypeSymbol.Equals(boundOperand.Type, boundConversionOrCast.Type, TypeCompareKind.ConsiderEverything) Then 966Debug.Assert(boundLateMemberAccess.ReceiverOpt Is Nothing OrElse boundLateMemberAccess.ReceiverOpt.Kind <> BoundKind.TypeExpression) 1031Case BoundKind.ConditionalAccess 1039Case BoundKind.SelectStatement 1042Case BoundKind.ForToStatement 1051Case BoundKind.AggregateClause 1273If(boundCatchBlock.ExceptionSourceOpt?.Kind = BoundKind.Local, False) AndAlso 1489If receiverOpt?.Kind = BoundKind.FieldAccess Then 1570If part.Kind = BoundKind.Interpolation Then
Operations\VisualBasicOperationFactory_Methods.vb (41)
15If node.Kind = BoundKind.Conversion Then 18If node.Kind = BoundKind.UserDefinedConversion Then 23Return node.Kind = BoundKind.MidResult 29Case BoundKind.Conversion 32Case BoundKind.UserDefinedBinaryOperator, BoundKind.BinaryOperator 40Case BoundKind.BinaryOperator 43Case BoundKind.UserDefinedBinaryOperator 58Case BoundKind.Conversion 62Case BoundKind.UserDefinedBinaryOperator, BoundKind.BinaryOperator 70Case BoundKind.BinaryOperator 72Case BoundKind.UserDefinedBinaryOperator 80If leftOnTheRight.Kind = BoundKind.Conversion Then 141operatorMethod:=If(boundUserDefinedBinaryOperator.UnderlyingExpression.Kind = BoundKind.Call, boundUserDefinedBinaryOperator.Call.Method, Nothing), 156If [operator].UnderlyingExpression.Kind = BoundKind.Call Then 171Case BoundKind.Call 174Case BoundKind.ObjectCreationExpression 180Case BoundKind.PropertyAccess 183Case BoundKind.RaiseEventStatement 186Case BoundKind.Attribute 214Case BoundKind.ByRefArgumentWithCopyBack 232ElseIf argument.Kind = BoundKind.ArrayCreation AndAlso DirectCast(argument, BoundArrayCreation).IsParamArrayArgument Then 276If node Is Nothing OrElse node.Kind = BoundKind.TypeExpression Then 283(node.Kind = BoundKind.MeReference OrElse 284node.Kind = BoundKind.WithLValueExpressionPlaceholder OrElse 285node.Kind = BoundKind.WithRValueExpressionPlaceholder) Then 369Case BoundKind.BinaryOperator 373Case BoundKind.UserDefinedBinaryOperator 394If declaration.Kind = BoundKind.LocalDeclaration AndAlso 408If first.Kind = BoundKind.LocalDeclaration Then 479Dim adds = statement.Kind = BoundKind.AddHandlerStatement 515If boundOperand.Kind = BoundKind.Parenthesized Then 561If operand.Kind = BoundKind.DelegateCreationExpression Then 574If expression.Kind = BoundKind.Conversion Then 578If conversionKind.HasFlag(VisualBasic.ConversionKind.UserDefined) AndAlso conversion.Operand.Kind = BoundKind.UserDefinedConversion Then 582ElseIf expression.Kind = BoundKind.TryCast OrElse expression.Kind = BoundKind.DirectCast Then 606Dim validLambdaConversionNode = operand.Kind = BoundKind.Lambda OrElse 607operand.Kind = BoundKind.QueryLambda OrElse 608operand.Kind = BoundKind.UnboundLambda
Operations\VisualBasicOperationFactory_QueryLambdaRewriter.vb (2)
58Case BoundKind.Parameter 61Case BoundKind.PropertyAccess
Semantics\Conversions.vb (20)
950If source.Kind = BoundKind.FieldAccess Then 952ElseIf source.Kind = BoundKind.Local Then 983Dim sourceType As TypeSymbol = If(source.Kind = BoundKind.TupleLiteral, 989userDefinedConversionsMightStillBeApplicable = mostEnclosing = BoundKind.ArrayLiteral OrElse 990mostEnclosing = BoundKind.TupleLiteral 1045Case BoundKind.Parenthesized 1051Case BoundKind.UnboundLambda 1054Case BoundKind.QueryLambda 1057Case BoundKind.GroupTypeInferenceLambda 1060Case BoundKind.AddressOfOperator 1063Case BoundKind.ArrayLiteral 1066Case BoundKind.InterpolatedStringExpression 1069Case BoundKind.TupleLiteral 1326If sourceElement.Kind = BoundKind.ArrayInitialization Then 2112If source.Kind = BoundKind.ArrayLiteral Then 2114ElseIf source.Kind = BoundKind.TupleLiteral Then 2139If (source.Kind <> BoundKind.ArrayLiteral) Then 2150Debug.Assert(source.Kind <> BoundKind.ArrayLiteral) 4231If expressionOpt Is Nothing OrElse expressionOpt.Kind <> BoundKind.Conversion OrElse expressionOpt.HasErrors Then 4249Debug.Assert(conversion.Operand.IsNothingLiteral() OrElse conversion.Operand.Kind = BoundKind.Lambda)
Semantics\OverloadResolution.vb (17)
816If group.Kind = BoundKind.MethodGroup Then 1957If arguments(i).Kind = BoundKind.OmittedArgument Then 2019Debug.Assert(argument Is Nothing OrElse argument.Kind <> BoundKind.OmittedArgument) 2135If argument.Kind = BoundKind.QueryLambda Then 2148Dim argType As TypeSymbol = If(argument.Kind <> BoundKind.ArrayLiteral, argument.Type, DirectCast(argument, BoundArrayLiteral).InferredType) 2260If arguments(k).Kind <> BoundKind.OmittedArgument AndAlso 2276Debug.Assert(argument Is Nothing OrElse argument.Kind <> BoundKind.OmittedArgument) 2296If argument.Kind = BoundKind.QueryLambda Then 2740If arguments(i).Kind = BoundKind.OmittedArgument Then 2947Debug.Assert(paramArrayArgument Is Nothing OrElse paramArrayArgument.Kind <> BoundKind.OmittedArgument) 3066If argument Is Nothing OrElse argument.Kind = BoundKind.OmittedArgument Then 3312While underlying.Kind = BoundKind.Parenthesized AndAlso underlying.Type Is Nothing 3316Dim unbound = If(underlying.Kind = BoundKind.UnboundLambda, DirectCast(underlying, UnboundLambda), Nothing) 3393methodOrPropertyGroup.Kind = BoundKind.MethodGroup AndAlso 4278If arguments(i).Kind = BoundKind.OmittedArgument Then 4362Debug.Assert(argument.Kind <> BoundKind.OmittedArgument) 4458If arguments(i).Kind = BoundKind.OmittedArgument Then
Semantics\TypeInference\TypeArgumentInference.vb (33)
439If Expression.Kind = BoundKind.UnboundLambda AndAlso ParameterType.IsDelegateType() Then 506Case BoundKind.AddressOfOperator 513Case BoundKind.LateAddressOfOperator 519Case BoundKind.QueryLambda, BoundKind.GroupTypeInferenceLambda, BoundKind.UnboundLambda 569If Expression.Kind = BoundKind.ArrayLiteral Then 574ElseIf Expression.Kind = BoundKind.TupleLiteral Then 941Debug.Assert(paramArrayArgument Is Nothing OrElse paramArrayArgument.Kind <> BoundKind.OmittedArgument) 994If argument Is Nothing OrElse argument.HasErrors OrElse targetType.IsErrorType() OrElse argument.Kind = BoundKind.OmittedArgument Then 1036Case BoundKind.UnboundLambda, BoundKind.QueryLambda, BoundKind.GroupTypeInferenceLambda 1038Case BoundKind.AddressOfOperator 1040Case BoundKind.TupleLiteral 1128Debug.Assert(argNode.Expression.Kind = BoundKind.TupleLiteral) 1154Debug.Assert(argNode.Expression.Kind = BoundKind.AddressOfOperator) 1203Case BoundKind.QueryLambda 1205Case BoundKind.GroupTypeInferenceLambda 1207Case BoundKind.UnboundLambda 1249If argument.Kind = BoundKind.ArrayLiteral Then 1989Debug.Assert(argument.Kind = BoundKind.UnboundLambda OrElse 1990argument.Kind = BoundKind.QueryLambda OrElse 1991argument.Kind = BoundKind.GroupTypeInferenceLambda) 1997Case BoundKind.QueryLambda 2000Case BoundKind.GroupTypeInferenceLambda 2003Case BoundKind.UnboundLambda 2068Case BoundKind.QueryLambda 2070Case BoundKind.GroupTypeInferenceLambda 2072Case BoundKind.UnboundLambda 2119Case BoundKind.QueryLambda 2136Case BoundKind.GroupTypeInferenceLambda 2139Case BoundKind.UnboundLambda
Semantics\TypeInference\TypeInferenceCollection.vb (1)
406If sourceElement.Kind = BoundKind.ArrayInitialization Then
Symbols\PropertySymbol.vb (8)
168Debug.Assert(receiverOpt.Kind = BoundKind.WithLValueExpressionPlaceholder) 178If receiverOpt.Kind = BoundKind.WithLValueExpressionPlaceholder OrElse receiverOpt.Kind = BoundKind.WithRValueExpressionPlaceholder Then 198Case BoundKind.MeReference, BoundKind.MyBaseReference, BoundKind.MyClassReference 200Case BoundKind.Parenthesized 216(propertyIsStatic OrElse (receiverOpt IsNot Nothing AndAlso receiverOpt.Kind = BoundKind.MeReference)) AndAlso
Symbols\Source\SourceMethodSymbol.vb (1)
1195If boundStatement.Kind = BoundKind.Block Then
Symbols\Source\SynthesizedMyGroupCollectionPropertyAccessorSymbol.vb (1)
122If boundStatement.Kind = BoundKind.Block Then
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (7)
CompilationContext.vb (2)
542Case BoundKind.Call 544Case BoundKind.ConditionalAccess
Rewriters\MayHaveSideEffectsVisitor.vb (1)
59Dim expr = If(initializer.Kind = BoundKind.AssignmentOperator,
Symbols\EEMethodSymbol.vb (4)
473If body.Kind <> BoundKind.ReturnStatement Then 599Case BoundKind.ReturnStatement 601Case BoundKind.ExpressionStatement, 602BoundKind.RedimStatement
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (7)
Semantics\FieldInitializerBindingTests.vb (7)
1541Assert.[True](boundInit.Kind = BoundKind.FieldInitializer OrElse boundInit.Kind = BoundKind.PropertyInitializer) 1551If boundInit.Kind = BoundKind.FieldInitializer Then 1560Case BoundKind.PropertyAccess 1562Case BoundKind.FieldAccess 1568Assert.Equal(BoundKind.FieldAccess, boundFieldInit.MemberAccessExpressionOpt.Kind) 1573Assert.Equal(BoundKind.MeReference, boundReceiver.Kind)