836 references to Kind
Microsoft.CodeAnalysis.VisualBasic (824)
Analysis\FlowAnalysis\AbstractFlowPass.NestedTypes.vb (1)
92Select Case Branch.Kind
Analysis\FlowAnalysis\AbstractFlowPass.vb (21)
390Select Case pending.Branch.Kind 416Select Case pending.Branch.Kind 451Select Case branch.Kind 465Throw ExceptionUtilities.UnexpectedValue(branch.Kind) 710Select Case node.Kind 790Select Case node.Kind 884Debug.Assert(initializer.Kind = BoundKind.AssignmentOperator) 887If initializerExpr.Kind = BoundKind.LValueToRValueWrapper Then 910Debug.Assert(initializer.Kind = BoundKind.AssignmentOperator) 913If initializerExpr.Kind = BoundKind.LValueToRValueWrapper Then 975Select Case node.Kind 1108If member.Kind <> BoundKind.LateMemberAccess Then 1176Dim kind As BoundKind = originalReceiver.Kind 1297Dim kind As BoundKind = originalReceiver.Kind 1711Dim kind As BoundKind = originalReceiver.Kind 1846Select Case clause.Kind 1854Throw ExceptionUtilities.UnexpectedValue(clause.Kind) 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 (4)
76Select Case statement.Kind 83Select Case statement.Kind 140if branch.Branch.Kind = BoundKind.YieldStatement 162If branch.Branch.Kind = BoundKind.YieldStatement
Analysis\FlowAnalysis\DataFlowPass.vb (17)
299Select Case node.Kind 419Select Case node.Kind 452If fieldsymbol.IsShared OrElse receiverOpt Is Nothing OrElse receiverOpt.Kind = BoundKind.TypeExpression Then 997If node.Kind = BoundKind.Local Then 1018Select Case node.Kind 1114Select Case receiver.Kind 1334Select Case node.Kind 1643Select Case value.Kind 1800If left.Kind = BoundKind.Local Then 1876If variableDeclarations.Kind = BoundKind.AsNewLocalDeclarations Then 1903If variableDeclarations.Kind = BoundKind.AsNewLocalDeclarations Then 1948Select Case expr.Kind 1963Throw ExceptionUtilities.UnexpectedValue(expr.Kind) ' TODO: is this reachable at all? 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 (1)
99Select Case node.Kind
Analysis\FlowAnalysis\EntryPointsWalker.vb (2)
48Select Case stmt.Kind 56Throw ExceptionUtilities.UnexpectedValue(stmt.Kind)
Analysis\FlowAnalysis\ExitPointsWalker.vb (2)
103Select Case pending.Branch.Kind 120Throw ExceptionUtilities.UnexpectedValue(pending.Branch.Kind) ' there are no other branch statements
Analysis\FlowAnalysis\ReadWriteWalker.vb (2)
115If node.Kind = BoundKind.FieldAccess Then NoteReceiverWritten(CType(node, BoundFieldAccess)) 133Select Case receiver.Kind
Analysis\FlowAnalysis\RegionAnalysisContext.vb (1)
65Select Case Me._firstInRegion.Kind
Analysis\ForLoopVerification.vb (2)
73controlVariable.Kind = BoundKind.BadExpression OrElse 132Select Case expression.Kind
Analysis\InitializerRewriter.vb (6)
208initializer.Kind = BoundKind.GlobalStatementInitializer Then 210If statement.Kind = BoundKind.ExpressionStatement Then 237Select Case initializer.Kind 243Throw ExceptionUtilities.UnexpectedValue(initializer.Kind) 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 (6)
356Debug.Assert(Not boundArguments.Any(Function(a) a.Kind = BoundKind.ByRefArgumentWithCopyBack)) 569If expression.Kind = BoundKind.GetType Then 572ElseIf expression.Kind = BoundKind.ArrayCreation Then 724Select Case argument.Kind 728Select Case assignment.Left.Kind 752Select Case node.Kind
Binding\Binder_Conversions.vb (15)
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) 1190Select Case argument.Kind 1253If argument.Kind <> BoundKind.DelegateCreationExpression Then 1275Return argument.Kind = BoundKind.Conversion 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 (50)
100If operand.Kind = BoundKind.TypeExpression Then 104ElseIf operand.Kind = BoundKind.ArrayLiteral Then 519Select Case expression.Kind 609result.Kind = BoundKind.NamespaceExpression Then 704Select Case argument.Kind 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 888Select Case group.Kind 906Throw ExceptionUtilities.UnexpectedValue(group.Kind) 942If expr.Kind = BoundKind.ConditionalAccess AndAlso expr.Type Is Nothing Then 967Select Case expr.Kind 1127Select Case result.Kind 1154Throw ExceptionUtilities.UnexpectedValue(result.Kind) 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 1418Select Case expr.Kind 1616If expr.Kind = BoundKind.ArrayInitialization Then 1701ElseIf expression.Kind = BoundKind.LateInvocation Then 1726Select Case expression.Kind 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 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 (48)
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 1014Select Case node.Kind 1022Throw ExceptionUtilities.UnexpectedValue(node.Kind) 1052Select Case oldReceiver.Kind 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 (5)
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 909Select Case cast.Kind
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 (4)
455Select Case caseClause.Kind 466Throw ExceptionUtilities.UnexpectedValue(caseClause.Kind) 585Select Case caseClause.Kind 662Select Case caseClause.Kind
Binding\Binder_Statements.vb (28)
276Select Case clause.Kind 284Throw ExceptionUtilities.UnexpectedValue(clause.Kind) 527If(_enclosingSyncLockOrUsing.Kind = BoundKind.UsingStatement, 802If boundLabelExpression.Kind = BoundKind.Label Then 1227Debug.Assert(declarationInitializer.Kind = BoundKind.BadExpression) 1364Select Case inferFrom.Kind 1897Select Case op1.Kind 2058Select Case boundStatement.Kind 2087Select Case localDecl.Kind 2097Throw ExceptionUtilities.UnexpectedValue(localDecl.Kind) 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 2691Select Case boundInvocation.Kind 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 4791Dim exprKind = exceptionSource.Kind 5232If boundLabelExpression.Kind = BoundKind.Label Then 5271If boundLabelExpression.Kind = BoundKind.Label Then
Binding\Binder_Utils.vb (2)
1302If boundExpression.Kind = BoundKind.Local Then 1318Select Case boundExpression.Kind
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 (33)
123Select Case boundExpression.Kind 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 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 1065Select Case queryableSource.Source.Kind 1090Throw ExceptionUtilities.UnexpectedValue(queryableSource.Source.Kind) 1161node.Kind = _targetBoundKind Then 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 2153Debug.Assert(existing(i).Kind = added(i).Kind, "New bound node does not match existing bound node") 2173Select Case node.Kind 2182Select Case conversion.Operand.Kind 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 (11)
56Select Case Left.Kind 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)
14Select Case conditionOpt.Kind 24ExceptionUtilities.UnexpectedValue(conditionOpt.Kind) ' This is going to assert
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 (33)
39Select Case node.Kind 69Select Case node.Kind 93Return node.Kind = BoundKind.MeReference 98Return node.Kind = BoundKind.MyBaseReference 103Return node.Kind = BoundKind.MyClassReference 118Select Case node.Kind 133Return node.Kind = BoundKind.PropertyAccess AndAlso 139Select Case node.Kind 153If node.Kind = BoundKind.PropertyAccess Then 162Select Case node.Kind 180Select Case node.Kind 212Select Case node.Kind 223If group IsNot Nothing AndAlso group.Kind = BoundKind.MethodGroup Then 246Select Case node.Kind 254Throw ExceptionUtilities.UnexpectedValue(node.Kind) 261Select Case node.Kind 269Throw ExceptionUtilities.UnexpectedValue(node.Kind) 281Select Case node.Kind 292Throw ExceptionUtilities.UnexpectedValue(node.Kind) 299Select Case node.Kind 307Throw ExceptionUtilities.UnexpectedValue(node.Kind) 319Select Case node.Kind 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) 497Select Case node.Kind 526While expression.Kind = BoundKind.Parenthesized 534Select Case node.Kind 589Select Case node.Kind 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)
18Select Case Me.Kind 34Throw ExceptionUtilities.UnexpectedValue(Me.Kind) 43Select Case Me.Kind 51Throw ExceptionUtilities.UnexpectedValue(Me.Kind)
BoundTree\BoundNamespaceExpression.vb (1)
38Debug.Assert(UnevaluatedReceiverOpt Is Nothing OrElse UnevaluatedReceiverOpt.Kind = BoundKind.NamespaceExpression)
BoundTree\BoundNodeExtensions.vb (2)
52Select Case boundNode.Kind 67Dim kind = boundNode.Kind
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)
15Select Case Operand.Kind
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 (1)
18Select Case node.Kind
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
CodeGen\EmitAddress.vb (8)
43Dim kind As BoundKind = expression.Kind 192Select Case value.Kind 220Select Case expression.Kind 282fieldAccess.ReceiverOpt.Kind = BoundKind.MeReference 291If expression.Kind = BoundKind.ConditionalAccessReceiverPlaceholder OrElse 292expression.Kind = BoundKind.ComplexConditionalAccessReceiver Then 299Select Case expression.Kind 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 (1)
115Select Case conversion.Operand.Kind
CodeGen\EmitExpression.vb (26)
38Debug.Assert(expression.Kind = BoundKind.FieldAccess) 74Select Case expression.Kind 166Throw ExceptionUtilities.UnexpectedValue(expression.Kind) 207Throw ExceptionUtilities.UnexpectedValue(expression.Kind) 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 760Select Case receiver.Kind 876Debug.Assert(receiver.Kind <> BoundKind.MyBaseReference, "MyBase should always use call") 877Debug.Assert(receiver.Kind <> BoundKind.MyClassReference, "MyClass should always use call") 885Select Case receiver.Kind 942Select Case receiver.Kind 1054Debug.Assert(Not receiverType.IsReferenceType OrElse receiver.Kind <> BoundKind.ComplexConditionalAccessReceiver) 1056(receiver.Kind = BoundKind.ConditionalAccessReceiverPlaceholder OrElse Not AllowedToTakeRef(receiver, AddressKind.ReadOnly)), 1389Select Case (expr.Kind) 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) 1752Select Case left.Kind 1768Select Case assignmentTarget.Kind 1844Throw ExceptionUtilities.UnexpectedValue(assignmentTarget.Kind) 1897Select Case expression.Kind 1951Throw ExceptionUtilities.UnexpectedValue(expression.Kind)
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 (15)
18Select Case statement.Kind 73Throw ExceptionUtilities.UnexpectedValue(statement.Kind) 208If catchBlock.ExceptionFilterOpt IsNot Nothing AndAlso catchBlock.ExceptionFilterOpt.Kind = BoundKind.UnstructuredExceptionHandlingCatchFilter Then 318While exceptionSource.Kind = BoundKind.Sequence 328Select Case exceptionSource.Kind 378Throw ExceptionUtilities.UnexpectedValue(exceptionSource.Kind) 414(catchBlock.ExceptionFilterOpt Is Nothing OrElse catchBlock.ExceptionFilterOpt.Kind <> BoundKind.UnstructuredExceptionHandlingCatchFilter) Then 691Select Case condition.Kind 851(_currentCatchBlock.ExceptionFilterOpt Is Nothing OrElse _currentCatchBlock.ExceptionFilterOpt.Kind <> BoundKind.UnstructuredExceptionHandlingCatchFilter) AndAlso 992Select Case caseClause.Kind 1013Throw ExceptionUtilities.UnexpectedValue(caseClause.Kind) 1016Throw ExceptionUtilities.UnexpectedValue(caseClause.Kind) 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 (10)
103Debug.Assert(expr.Kind <> BoundKind.Label) 259Select Case node.Kind 579If right.Kind = BoundKind.ObjectCreationExpression Then 623Select Case node.Kind 652Throw ExceptionUtilities.UnexpectedValue(node.Kind) 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 (14)
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 1021Select Case boundNodes.LowestBoundNode.Kind 1036boundNodes.LowestBoundNodeOfSyntacticParent.Kind = BoundKind.BadExpression AndAlso 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 1286Select Case boundNodes.LowestBoundNodeOfSyntacticParent.Kind 1350Select Case boundNodes.LowestBoundNodeOfSyntacticParent.Kind 1437Select Case boundNodeOfSyntacticParent.Kind 1451Throw ExceptionUtilities.UnexpectedValue(boundNodeOfSyntacticParent.Kind)
Generated\BoundNodes.xml.Generated.vb (1)
9307Select Case node.Kind
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 (13)
24Select Case node.Kind 30Throw ExceptionUtilities.UnexpectedValue(node.Kind) 54If initializer.Kind = BoundKind.ArrayInitialization Then 189If arg.Kind = BoundKind.ArrayInitialization Then 204If arg.Kind = BoundKind.SpillSequence Then 262Select Case expr.Kind 273Debug.Assert(sideEffect.Kind = BoundKind.SpillSequence) 350Debug.Assert(Not expr.IsLValue, "stack spilling for lvalue: " + expr.Kind.ToString()) 358Select Case expr.Kind 390If expr.Kind = BoundKind.SpillSequence Then 399Throw ExceptionUtilities.UnexpectedValue(expr.Kind) 531Select Case node.Kind 540Throw ExceptionUtilities.UnexpectedValue(node.Kind)
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 (4)
279If body.Kind <> BoundKind.Block Then 407Select Case expression.Kind 471Throw ExceptionUtilities.UnexpectedValue(expression.Kind) 594If result.Kind = BoundKind.PropertyAccess Then
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (12)
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 219Select Case stmt.Kind 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 (20)
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)) 154Select Case stmt.Kind 201Select Case node.Kind 266If node.Kind = BoundKind.GetType Then 280Throw ExceptionUtilities.UnexpectedValue(node.Kind) 283Throw ExceptionUtilities.UnexpectedValue(node.Kind) 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 549Select Case initializerOpt.Kind 559Throw ExceptionUtilities.UnexpectedValue(initializerOpt.Kind) 572Debug.Assert(initializers(i).Kind = BoundKind.AssignmentOperator) 579Select Case left.Kind 588Throw ExceptionUtilities.UnexpectedValue(left.Kind) 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 (2)
51Select Case convTestExpr.Kind 60Throw ExceptionUtilities.UnexpectedValue(convTestExpr.Kind)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (1)
91If operand.Kind = BoundKind.Lambda Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_UnaryOperator.vb (2)
110Select Case operand.Kind 130If operand.Kind = BoundKind.ObjectCreationExpression Then
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (1)
478Select Case statement.Kind
Lowering\Instrumentation\DebugInfoInjector.vb (2)
402If localDeclaration.Kind = BoundKind.LocalDeclaration Then 405Debug.Assert(localDeclaration.Kind = BoundKind.AsNewLocalDeclarations)
Lowering\LambdaRewriter\LambdaRewriter.vb (4)
1363If rewritten.Kind = BoundKind.Call Then 1395node.ReceiverOrCondition.Kind <> result.ReceiverOrCondition.Kind Then 1420receiver.Kind = BoundKind.DelegateCreationExpression AndAlso
Lowering\LocalRewriter\LocalRewriter.vb (6)
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 342Select Case result.Kind
Lowering\LocalRewriter\LocalRewriter_AddRemoveHandler.vb (6)
43result = RewriteWinRtEvent(node, unwrappedEventAccess, isAddition:=(node.Kind = BoundKind.AddHandlerStatement)) 45result = MakeEventAccessorCall(node, unwrappedEventAccess, If(node.Kind = BoundKind.AddHandlerStatement, [event].AddMethod, [event].RemoveMethod)) 181Select Case expression.Kind 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 (14)
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 125Select Case node.Left.Kind 151If leftNode.Kind = BoundKind.FieldAccess Then 175Select Case setNode.Kind 183Throw ExceptionUtilities.UnexpectedValue(setNode.Kind) 200(propertyIsStatic OrElse receiver.Kind = BoundKind.MeReference) AndAlso 283If assignmentTarget.Kind = BoundKind.LateMemberAccess Then 294If invocation.Member.Kind = BoundKind.LateMemberAccess Then 362Select Case nodeToCheck.Kind 413If nodeToCheck.Kind = BoundKind.DirectCast Then 417ElseIf nodeToCheck.Kind = BoundKind.TryCast Then 464(midResult.Original.Kind = BoundKind.Parenthesized AndAlso node.LeftOnTheRightOpt Is DirectCast(midResult.Original, BoundParenthesized).Expression)))
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (8)
94If child.Kind <> BoundKind.BinaryOperator Then 117If child.Kind <> BoundKind.BinaryOperator Then 184Select Case operand.Kind 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 (4)
17Select Case receiver.Kind 170If operand.Kind = BoundKind.Sequence Then 182If operand.Kind = BoundKind.LoweredConditionalAccess Then 197If operand.Kind = BoundKind.Sequence Then
Lowering\LocalRewriter\LocalRewriter_ConditionalExpressions.vb (3)
33If convertedTestExpression.Kind = BoundKind.Conversion Then 64Select Case rewrittenTestExpression.Kind 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 (10)
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 142Select Case rewrittenNode.Kind 363Select Case node.Kind 817ElseIf operand.Kind = BoundKind.Lambda Then 1283If operand.Kind = BoundKind.Call Then 1417If operand.Kind <> BoundKind.Lambda Then
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.vb (1)
36Select Case expression.Kind
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 (1)
124Select Case item.Kind
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 (9)
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 161Select Case expr.Kind 289candidateNullExpression.Kind <> BoundKind.ObjectCreationExpression Then 334If expr.Kind = BoundKind.ObjectCreationExpression Then 351Select Case expr.Kind 541Select Case operand.Kind
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (4)
109If objectInitializer.Kind = BoundKind.CollectionInitializerExpression Then 404Select Case rewrittenObjectCreationExpression.Kind 418Debug.Assert(sequence.ValueOpt IsNot Nothing AndAlso sequence.ValueOpt.Kind = BoundKind.ObjectCreationExpression) 425Throw ExceptionUtilities.UnexpectedValue(rewrittenObjectCreationExpression.Kind)
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) 355Select Case caseClause.Kind 374Throw ExceptionUtilities.UnexpectedValue(caseClause.Kind)
Lowering\LocalRewriter\LocalRewriter_StringConcat.vb (1)
116Select Case lowered.Kind
Lowering\LocalRewriter\LocalRewriter_Try.vb (2)
45Select Case statement.Kind 201If node.ExceptionFilterOpt Is Nothing OrElse node.ExceptionFilterOpt.Kind <> BoundKind.UnstructuredExceptionHandlingCatchFilter Then
Lowering\LocalRewriter\LocalRewriter_UnaryOperators.vb (2)
43Select Case current.Kind 82If result.Kind = BoundKind.UnaryOperator Then
Lowering\LocalRewriter\LocalRewriter_UnstructuredExceptionHandling.vb (5)
485If statement.Kind <> BoundKind.IfStatement Then 490If statement.Kind <> BoundKind.CaseBlock Then 495If statement.Kind <> BoundKind.LocalDeclaration OrElse 504If statement.Kind <> BoundKind.ExpressionStatement OrElse 522Select Case statement.Kind
Lowering\LocalRewriter\LocalRewriter_Using.vb (1)
93If localDeclaration.Kind = BoundKind.LocalDeclaration Then
Lowering\LocalRewriter\LocalRewriter_While.vb (6)
63Select Case statement.Kind 70Throw ExceptionUtilities.UnexpectedValue(statement.Kind) 79Select Case statement.Kind 87Throw ExceptionUtilities.UnexpectedValue(statement.Kind) 102Select Case statement.Kind 110Throw ExceptionUtilities.UnexpectedValue(statement.Kind)
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 (1)
386Select Case nodeStatements(0).Kind
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 (14)
45Select Case value.Kind 61Debug.Assert(value.Kind <> BoundKind.ByRefArgumentWithCopyBack AndAlso 62value.Kind <> BoundKind.LateBoundArgumentSupportingAssignmentWithCapture) 116Select Case value.Kind 129Debug.Assert(value.Kind <> BoundKind.RangeVariable) 166Dim kind As BoundKind = value.Kind 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 (7)
140Dim kind As BoundKind = value.Kind 159Debug.Assert(value.Kind <> BoundKind.Literal) 203Select Case value.Kind 276Dim kind = value.Kind 316If Not (state.DoNotUseByRefLocal OrElse (value.Kind = BoundKind.ArrayAccess AndAlso value.Type.Kind = SymbolKind.TypeParameter)) Then 322Select Case value.Kind 330Throw ExceptionUtilities.UnexpectedValue(value.Kind)
Operations\VisualBasicOperationFactory.vb (21)
62Debug.Assert(boundNode.Kind <> BoundKind.UserDefinedConversion) 64Select Case boundNode.Kind 327Throw ExceptionUtilities.UnexpectedValue(boundNode.Kind) 444If(boundCall.ReceiverOpt?.Kind <> BoundKind.MyBaseReference, False) AndAlso 445If(boundCall.ReceiverOpt?.Kind <> BoundKind.MyClassReference, False) 483Select Case boundOperator.Kind 488If userDefined.UnderlyingExpression.Kind = BoundKind.Call Then 494Throw ExceptionUtilities.UnexpectedValue(boundOperator.Kind) 525Return If(boundUserDefinedUnaryOperator.UnderlyingExpression.Kind = BoundKind.Call, boundUserDefinedUnaryOperator.Call.Method, Nothing) 529Select Case binaryOperator.Kind 545Throw ExceptionUtilities.UnexpectedValue(binaryOperator.Kind) 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) 1030Select Case knownParent.Kind 1273If(boundCatchBlock.ExceptionSourceOpt?.Kind = BoundKind.Local, False) AndAlso 1489If receiverOpt?.Kind = BoundKind.FieldAccess Then 1570If part.Kind = BoundKind.Interpolation Then
Operations\VisualBasicOperationFactory_Methods.vb (38)
15If node.Kind = BoundKind.Conversion Then 18If node.Kind = BoundKind.UserDefinedConversion Then 23Return node.Kind = BoundKind.MidResult 28Select Case boundAssignment.Right.Kind 35Throw ExceptionUtilities.UnexpectedValue(boundAssignment.Kind) 39Select Case binaryOperator.Kind 48Throw ExceptionUtilities.UnexpectedValue(boundAssignment.Kind) 57Select Case boundAssignment.Right.Kind 65Throw ExceptionUtilities.UnexpectedValue(boundAssignment.Kind) 69Select Case binaryOperator.Kind 76Throw ExceptionUtilities.UnexpectedValue(boundAssignment.Kind) 80If leftOnTheRight.Kind = BoundKind.Conversion Then 141operatorMethod:=If(boundUserDefinedBinaryOperator.UnderlyingExpression.Kind = BoundKind.Call, boundUserDefinedBinaryOperator.Call.Method, Nothing), 156If [operator].UnderlyingExpression.Kind = BoundKind.Call Then 170Select Case boundNode.Kind 190Throw ExceptionUtilities.UnexpectedValue(boundNode.Kind) 213Select Case argument.Kind 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 368Select Case conditionOpt.Kind 378Throw ExceptionUtilities.UnexpectedValue(conditionOpt.Kind) 394If declaration.Kind = BoundKind.LocalDeclaration AndAlso 408If first.Kind = BoundKind.LocalDeclaration Then 479Dim adds = statement.Kind = BoundKind.AddHandlerStatement 515If boundOperand.Kind = BoundKind.Parenthesized Then 527ElseIf boundOperand.Kind = topLevelConversion.Kind 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)
57Select Case expression.Kind 67Debug.Fail($"Unexpected bound kind '{expression.Kind}' generated for range variable rewrite by method '{NameOf(LocalRewriter.PopulateRangeVariableMapForQueryLambdaRewrite)}'")
Semantics\Conversions.vb (12)
950If source.Kind = BoundKind.FieldAccess Then 952ElseIf source.Kind = BoundKind.Local Then 983Dim sourceType As TypeSymbol = If(source.Kind = BoundKind.TupleLiteral, 988Dim mostEnclosing = source.GetMostEnclosedParenthesizedExpression().Kind 1044Select Case source.Kind 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 (21)
439If Expression.Kind = BoundKind.UnboundLambda AndAlso ParameterType.IsDelegateType() Then 504Select Case Expression.Kind 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 1035Select Case argument.Kind 1128Debug.Assert(argNode.Expression.Kind = BoundKind.TupleLiteral) 1154Debug.Assert(argNode.Expression.Kind = BoundKind.AddressOfOperator) 1202Select Case argNode.Expression.Kind 1210Throw ExceptionUtilities.UnexpectedValue(argNode.Expression.Kind) 1249If argument.Kind = BoundKind.ArrayLiteral Then 1989Debug.Assert(argument.Kind = BoundKind.UnboundLambda OrElse 1990argument.Kind = BoundKind.QueryLambda OrElse 1991argument.Kind = BoundKind.GroupTypeInferenceLambda) 1996Select Case argument.Kind 2020Throw ExceptionUtilities.UnexpectedValue(argument.Kind) 2067Select Case argument.Kind 2075Throw ExceptionUtilities.UnexpectedValue(argument.Kind) 2118Select Case argument.Kind 2238Throw ExceptionUtilities.UnexpectedValue(argument.Kind)
Semantics\TypeInference\TypeInferenceCollection.vb (1)
406If sourceElement.Kind = BoundKind.ArrayInitialization Then
Symbols\PropertySymbol.vb (5)
168Debug.Assert(receiverOpt.Kind = BoundKind.WithLValueExpressionPlaceholder) 178If receiverOpt.Kind = BoundKind.WithLValueExpressionPlaceholder OrElse receiverOpt.Kind = BoundKind.WithRValueExpressionPlaceholder Then 197Select Case receiverOpt.Kind 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 (5)
CompilationContext.vb (1)
541Select Case expression.Kind
Rewriters\MayHaveSideEffectsVisitor.vb (1)
59Dim expr = If(initializer.Kind = BoundKind.AssignmentOperator,
Symbols\EEMethodSymbol.vb (3)
473If body.Kind <> BoundKind.ReturnStatement Then 598Select Case body.Kind 605Throw ExceptionUtilities.UnexpectedValue(body.Kind)
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 1559Select Case boundFieldInit.MemberAccessExpressionOpt.Kind 1565Throw TestExceptionUtilities.UnexpectedValue(boundFieldInit.MemberAccessExpressionOpt.Kind) 1568Assert.Equal(BoundKind.FieldAccess, boundFieldInit.MemberAccessExpressionOpt.Kind) 1573Assert.Equal(BoundKind.MeReference, boundReceiver.Kind)