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
1040Case BoundKind.RangeVariable
1045Case BoundKind.Parameter
1048Case BoundKind.FieldAccess
1056Case BoundKind.WithLValueExpressionPlaceholder, BoundKind.WithRValueExpressionPlaceholder
1121Case BoundKind.Local
1124Case BoundKind.FieldAccess
1341Case BoundKind.LocalDeclaration
1351Case BoundKind.ForToStatement,
1352BoundKind.ForEachStatement
1360Case BoundKind.Local
1378Case BoundKind.Parameter
1385Case BoundKind.MeReference
1391Case BoundKind.FieldAccess, BoundKind.PropertyAccess
1400Case BoundKind.WithLValueExpressionPlaceholder, BoundKind.WithRValueExpressionPlaceholder
1406Case BoundKind.ByRefArgumentWithCopyBack
1650Case BoundKind.Lambda
1653Case BoundKind.Conversion
1656Case BoundKind.DirectCast
1659Case BoundKind.TryCast
1662Case BoundKind.Parenthesized
1806If left.Kind = BoundKind.Local Then
1882If variableDeclarations.Kind = BoundKind.AsNewLocalDeclarations Then
1909If variableDeclarations.Kind = BoundKind.AsNewLocalDeclarations Then
1955Case BoundKind.Local
1958Case BoundKind.Parameter
1961Case BoundKind.FieldAccess
1968Case BoundKind.EventAccess
1971Case BoundKind.MeReference,
1972BoundKind.MyClassReference,
1973BoundKind.MyBaseReference
2023(boundInitializer.Kind = BoundKind.ObjectCreationExpression OrElse boundInitializer.Kind = BoundKind.NewT) Then
2026If boundInitializerBase IsNot Nothing AndAlso boundInitializerBase.Kind = BoundKind.ObjectInitializerExpression Then
2118node.Kind = BoundKind.ObjectInitializerExpression 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\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,
CodeGen\EmitExpression.vb (110)
40Debug.Assert(expression.Kind = BoundKind.FieldAccess)
77Case BoundKind.AssignmentOperator
80Case BoundKind.Call
83Case BoundKind.TernaryConditionalExpression
86Case BoundKind.BinaryConditionalExpression
89Case BoundKind.ObjectCreationExpression
92Case BoundKind.ArrayCreation
95Case BoundKind.ArrayLength
98Case BoundKind.Conversion
101Case BoundKind.DirectCast
104Case BoundKind.TryCast
107Case BoundKind.TypeOf
110Case BoundKind.Local
113Case BoundKind.Parameter
118Case BoundKind.Dup
121Case BoundKind.FieldAccess
124Case BoundKind.ArrayAccess
127Case BoundKind.MeReference, BoundKind.MyClassReference
132Case BoundKind.MyBaseReference
137Case BoundKind.Sequence
140Case BoundKind.SequencePointExpression
143Case BoundKind.UnaryOperator
146Case BoundKind.BinaryOperator
149Case BoundKind.DelegateCreationExpression
152Case BoundKind.GetType
155Case BoundKind.FieldInfo
158Case BoundKind.MethodInfo
161Case BoundKind.ReferenceAssignment
164Case BoundKind.ValueTypeMeReference
170Case BoundKind.LoweredConditionalAccess
173Case BoundKind.ConditionalAccessReceiverPlaceholder
176Case BoundKind.ComplexConditionalAccessReceiver
179Case BoundKind.PseudoVariable
182Case BoundKind.ModuleVersionId
186Case BoundKind.ModuleVersionIdString
190Case BoundKind.InstrumentationPayloadRoot
194Case BoundKind.MethodDefIndex
198Case BoundKind.MaximumMethodDefIndex
202Case BoundKind.SourceDocumentIndex
495Debug.Assert(thisRef.Kind = BoundKind.MeReference OrElse thisRef.Kind = BoundKind.MyClassReference)
725ElseIf receiver.Kind = BoundKind.DirectCast AndAlso IsUnboxingDirectCast(DirectCast(receiver, BoundDirectCast)) Then
731ElseIf receiver.Kind = BoundKind.FieldAccess Then
756If receiver.Kind = BoundKind.DirectCast AndAlso IsUnboxingDirectCast(DirectCast(receiver, BoundDirectCast)) Then
766Case BoundKind.Parameter
770Case BoundKind.Local
774Case BoundKind.Sequence
777Case BoundKind.FieldAccess
881Debug.Assert(receiver.Kind <> BoundKind.MyBaseReference, "MyBase should always use call")
882Debug.Assert(receiver.Kind <> BoundKind.MyClassReference, "MyClass should always use call")
891Case BoundKind.ArrayCreation
894Case BoundKind.ObjectCreationExpression
899Case BoundKind.DirectCast
911Case BoundKind.MeReference, BoundKind.MyBaseReference, BoundKind.MyClassReference
916Case BoundKind.DelegateCreationExpression, BoundKind.AddressOfOperator
919Case BoundKind.Sequence
923Case BoundKind.AssignmentOperator
927Case BoundKind.GetType
930Case BoundKind.FieldAccess
933Case BoundKind.ConditionalAccessReceiverPlaceholder,
934BoundKind.ComplexConditionalAccessReceiver
948Case BoundKind.MeReference,
949BoundKind.MyClassReference
952Case BoundKind.Sequence
1184Debug.Assert(Not receiverType.IsReferenceType OrElse receiver.Kind <> BoundKind.ComplexConditionalAccessReceiver)
1186(receiver.Kind = BoundKind.ConditionalAccessReceiverPlaceholder OrElse
1277Case BoundKind.Local, BoundKind.Parameter, BoundKind.MeReference, BoundKind.MyBaseReference, BoundKind.MyClassReference
1513Case BoundKind.DirectCast
1520Case BoundKind.TryCast
1534Case BoundKind.AssignmentOperator
1538Case BoundKind.Sequence
1542Case BoundKind.Local
1549Case BoundKind.Dup
1696If target.Kind = BoundKind.Local AndAlso IsStackLocal(DirectCast(target, BoundLocal).LocalSymbol) Then
1702Debug.Assert(target.Kind <> BoundKind.Local OrElse Not IsStackLocal(DirectCast(target, BoundLocal).LocalSymbol))
1815If right.Kind = BoundKind.ObjectCreationExpression Then
1833Return AllowedToTakeRef(left, AddressKind.Writeable) AndAlso Not (left.Kind = BoundKind.ArrayAccess AndAlso left.Type.TypeKind = TypeKind.TypeParameter)
1876Case BoundKind.Local
1879Case BoundKind.Parameter
1882Case BoundKind.ReferenceAssignment
1892Case BoundKind.Local
1903Case BoundKind.ReferenceAssignment
1907Case BoundKind.FieldAccess
1917Case BoundKind.Parameter
1924Case BoundKind.ArrayAccess
1930Case BoundKind.MeReference
1940Case BoundKind.PseudoVariable
1944Case BoundKind.Sequence
1958Case BoundKind.Call
1964Case BoundKind.ModuleVersionId, BoundKind.InstrumentationPayloadRoot
2021Case BoundKind.FieldAccess
2024Case BoundKind.Local
2036Case BoundKind.ReferenceAssignment,
2037BoundKind.PseudoVariable
2040Case BoundKind.ArrayAccess
2045Case BoundKind.MeReference
2048Case BoundKind.Parameter
2051Case BoundKind.Sequence
2063Case BoundKind.Call
2067Case BoundKind.ModuleVersionId
2070Case BoundKind.InstrumentationPayloadRoot
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())
893MyBase.New(BoundKind.FieldInfo, syntax, type, hasErrors)
902MyBase.New(BoundKind.FieldInfo, syntax, type)
937MyBase.New(BoundKind.MethodInfo, syntax, type, hasErrors)
948MyBase.New(BoundKind.MethodInfo, syntax, type)
992MyBase.New(BoundKind.TypeExpression, syntax, type, hasErrors OrElse unevaluatedReceiverOpt.NonNullAndHasErrors())
1034MyBase.New(BoundKind.TypeOrValueExpression, syntax, type, hasErrors)
1042MyBase.New(BoundKind.TypeOrValueExpression, syntax, type)
1076MyBase.New(BoundKind.NamespaceExpression, syntax, Nothing, hasErrors OrElse unevaluatedReceiverOpt.NonNullAndHasErrors())
1131MyBase.New(BoundKind.MethodDefIndex, syntax, type, hasErrors)
1140MyBase.New(BoundKind.MethodDefIndex, syntax, type)
1175MyBase.New(BoundKind.MaximumMethodDefIndex, syntax, type, hasErrors)
1182MyBase.New(BoundKind.MaximumMethodDefIndex, syntax, type)
1208MyBase.New(BoundKind.InstrumentationPayloadRoot, syntax, type, hasErrors)
1217MyBase.New(BoundKind.InstrumentationPayloadRoot, syntax, type)
1259MyBase.New(BoundKind.ModuleVersionId, syntax, type, hasErrors)
1267MyBase.New(BoundKind.ModuleVersionId, syntax, type)
1301MyBase.New(BoundKind.ModuleVersionIdString, syntax, type, hasErrors)
1308MyBase.New(BoundKind.ModuleVersionIdString, syntax, type)
1334MyBase.New(BoundKind.SourceDocumentIndex, syntax, type, hasErrors)
1343MyBase.New(BoundKind.SourceDocumentIndex, syntax, type)
1378MyBase.New(BoundKind.UnaryOperator, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors())
1442MyBase.New(BoundKind.UserDefinedUnaryOperator, syntax, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors())
1490MyBase.New(BoundKind.NullableIsTrueOperator, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors())
1530MyBase.New(BoundKind.BinaryOperator, syntax, type, hasErrors OrElse left.NonNullAndHasErrors() OrElse right.NonNullAndHasErrors())
1603MyBase.New(BoundKind.UserDefinedBinaryOperator, syntax, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors())
1659MyBase.New(BoundKind.UserDefinedShortCircuitingOperator, syntax, type, hasErrors OrElse leftOperand.NonNullAndHasErrors() OrElse leftOperandPlaceholder.NonNullAndHasErrors() OrElse leftTest.NonNullAndHasErrors() OrElse bitwiseOperator.NonNullAndHasErrors())
1723MyBase.New(BoundKind.CompoundAssignmentTargetPlaceholder, syntax, type, hasErrors)
1730MyBase.New(BoundKind.CompoundAssignmentTargetPlaceholder, syntax, type)
1756MyBase.New(BoundKind.AssignmentOperator, syntax, type, hasErrors OrElse left.NonNullAndHasErrors() OrElse leftOnTheRightOpt.NonNullAndHasErrors() OrElse right.NonNullAndHasErrors())
1821MyBase.New(BoundKind.ReferenceAssignment, syntax, type, hasErrors OrElse byRefLocal.NonNullAndHasErrors() OrElse lValue.NonNullAndHasErrors())
1877MyBase.New(BoundKind.AddressOfOperator, syntax, Nothing, hasErrors OrElse methodGroup.NonNullAndHasErrors())
1928MyBase.New(BoundKind.TernaryConditionalExpression, syntax, type, hasErrors OrElse condition.NonNullAndHasErrors() OrElse whenTrue.NonNullAndHasErrors() OrElse whenFalse.NonNullAndHasErrors())
1994MyBase.New(BoundKind.BinaryConditionalExpression, syntax, type, hasErrors OrElse testExpression.NonNullAndHasErrors() OrElse convertedTestExpression.NonNullAndHasErrors() OrElse testExpressionPlaceholder.NonNullAndHasErrors() OrElse elseExpression.NonNullAndHasErrors())
2066Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean)
2073Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol)
2086MyBase.New(BoundKind.Conversion, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors() OrElse extendedInfoOpt.NonNullAndHasErrors())
2165Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean)
2169Protected Sub New(kind As BoundKind, syntax as SyntaxNode)
2179MyBase.New(BoundKind.RelaxationLambda, syntax, hasErrors OrElse lambda.NonNullAndHasErrors() OrElse receiverPlaceholderOpt.NonNullAndHasErrors())
2221MyBase.New(BoundKind.ConvertedTupleElements, syntax, hasErrors OrElse elementPlaceholders.NonNullAndHasErrors() OrElse convertedElements.NonNullAndHasErrors())
2269MyBase.New(BoundKind.UserDefinedConversion, syntax, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors())
2317MyBase.New(BoundKind.DirectCast, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors() OrElse relaxationLambdaOpt.NonNullAndHasErrors())
2389MyBase.New(BoundKind.TryCast, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors() OrElse relaxationLambdaOpt.NonNullAndHasErrors())
2453MyBase.New(BoundKind.TypeOf, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors())
2504Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean)
2508Protected Sub New(kind As BoundKind, syntax as SyntaxNode)
2518MyBase.New(BoundKind.SequencePoint, syntax, hasErrors OrElse statementOpt.NonNullAndHasErrors())
2549MyBase.New(BoundKind.SequencePointExpression, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors())
2583MyBase.New(BoundKind.SequencePointWithSpan, syntax, hasErrors OrElse statementOpt.NonNullAndHasErrors())
2622MyBase.New(BoundKind.NoOpStatement, syntax, hasErrors)
2627MyBase.New(BoundKind.NoOpStatement, syntax)
2657Protected Sub New(kind As BoundKind, syntax as SyntaxNode, receiverOpt As BoundExpression, qualificationKind As QualificationKind, Optional hasErrors As Boolean = False)
2683MyBase.New(BoundKind.MethodGroup, syntax, receiverOpt, qualificationKind, hasErrors OrElse typeArgumentsOpt.NonNullAndHasErrors() OrElse receiverOpt.NonNullAndHasErrors())
2741MyBase.New(BoundKind.PropertyGroup, syntax, receiverOpt, qualificationKind, hasErrors OrElse receiverOpt.NonNullAndHasErrors())
2783MyBase.New(BoundKind.ReturnStatement, syntax, hasErrors OrElse expressionOpt.NonNullAndHasErrors())
2835MyBase.New(BoundKind.YieldStatement, syntax, hasErrors OrElse expression.NonNullAndHasErrors())
2874MyBase.New(BoundKind.ThrowStatement, syntax, hasErrors OrElse expressionOpt.NonNullAndHasErrors())
2905MyBase.New(BoundKind.RedimStatement, syntax, hasErrors OrElse clauses.NonNullAndHasErrors())
2939MyBase.New(BoundKind.RedimClause, syntax, hasErrors OrElse operand.NonNullAndHasErrors() OrElse indices.NonNullAndHasErrors())
3003MyBase.New(BoundKind.EraseStatement, syntax, hasErrors OrElse clauses.NonNullAndHasErrors())
3037MyBase.New(BoundKind.Call, syntax, type, hasErrors OrElse methodGroupOpt.NonNullAndHasErrors() OrElse receiverOpt.NonNullAndHasErrors() OrElse arguments.NonNullAndHasErrors())
3134MyBase.New(BoundKind.Attribute, syntax, type, hasErrors OrElse constructorArguments.NonNullAndHasErrors() OrElse namedArguments.NonNullAndHasErrors())
3202MyBase.New(BoundKind.LateMemberAccess, syntax, type, hasErrors OrElse receiverOpt.NonNullAndHasErrors() OrElse typeArgumentsOpt.NonNullAndHasErrors())
3273MyBase.New(BoundKind.LateInvocation, syntax, type, hasErrors OrElse member.NonNullAndHasErrors() OrElse argumentsOpt.NonNullAndHasErrors() OrElse methodOrPropertyGroupOpt.NonNullAndHasErrors())
3345MyBase.New(BoundKind.LateAddressOfOperator, syntax, type, hasErrors OrElse memberAccess.NonNullAndHasErrors())
3387Protected Sub New(kind As BoundKind, syntax as SyntaxNode, arguments As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False)
3408MyBase.New(BoundKind.TupleLiteral, syntax, arguments, type, hasErrors OrElse arguments.NonNullAndHasErrors())
3458MyBase.New(BoundKind.ConvertedTupleLiteral, syntax, arguments, type, hasErrors OrElse arguments.NonNullAndHasErrors())
3492Protected Sub New(kind As BoundKind, syntax as SyntaxNode, initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol, Optional hasErrors As Boolean = False)
3518MyBase.New(BoundKind.ObjectCreationExpression, syntax, initializerOpt, type, hasErrors OrElse methodGroupOpt.NonNullAndHasErrors() OrElse arguments.NonNullAndHasErrors() OrElse initializerOpt.NonNullAndHasErrors())
3582MyBase.New(BoundKind.NoPiaObjectCreationExpression, syntax, initializerOpt, type, hasErrors OrElse initializerOpt.NonNullAndHasErrors())
3616MyBase.New(BoundKind.AnonymousTypeCreationExpression, syntax, type, hasErrors OrElse declarations.NonNullAndHasErrors() OrElse arguments.NonNullAndHasErrors())
3667MyBase.New(BoundKind.AnonymousTypePropertyAccess, syntax, type, hasErrors)
3676MyBase.New(BoundKind.AnonymousTypePropertyAccess, syntax, type)
3718MyBase.New(BoundKind.AnonymousTypeFieldInitializer, syntax, type, hasErrors OrElse value.NonNullAndHasErrors())
3760Protected Sub New(kind As BoundKind, syntax as SyntaxNode, placeholderOpt As BoundWithLValueExpressionPlaceholder, initializers As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False)
3789MyBase.New(BoundKind.ObjectInitializerExpression, syntax, placeholderOpt, initializers, type, hasErrors OrElse placeholderOpt.NonNullAndHasErrors() OrElse initializers.NonNullAndHasErrors())
3828MyBase.New(BoundKind.CollectionInitializerExpression, syntax, placeholderOpt, initializers, type, hasErrors OrElse placeholderOpt.NonNullAndHasErrors() OrElse initializers.NonNullAndHasErrors())
3859MyBase.New(BoundKind.NewT, syntax, initializerOpt, type, hasErrors OrElse initializerOpt.NonNullAndHasErrors())
3890MyBase.New(BoundKind.DelegateCreationExpression, syntax, type, hasErrors OrElse receiverOpt.NonNullAndHasErrors() OrElse relaxationLambdaOpt.NonNullAndHasErrors() OrElse relaxationReceiverPlaceholderOpt.NonNullAndHasErrors() OrElse methodGroupOpt.NonNullAndHasErrors())
3957MyBase.New(BoundKind.ArrayCreation, syntax, type, hasErrors OrElse bounds.NonNullAndHasErrors() OrElse initializerOpt.NonNullAndHasErrors() OrElse arrayLiteralOpt.NonNullAndHasErrors())
4029MyBase.New(BoundKind.ArrayLiteral, syntax, Nothing, hasErrors OrElse bounds.NonNullAndHasErrors() OrElse initializer.NonNullAndHasErrors())
4106MyBase.New(BoundKind.ArrayInitialization, syntax, type, hasErrors OrElse initializers.NonNullAndHasErrors())
4140MyBase.New(BoundKind.FieldAccess, syntax, type, hasErrors OrElse receiverOpt.NonNullAndHasErrors())
4212MyBase.New(BoundKind.PropertyAccess, syntax, type, hasErrors OrElse propertyGroupOpt.NonNullAndHasErrors() OrElse receiverOpt.NonNullAndHasErrors() OrElse arguments.NonNullAndHasErrors())
4309MyBase.New(BoundKind.EventAccess, syntax, type, hasErrors OrElse receiverOpt.NonNullAndHasErrors())
4352MyBase.New(BoundKind.Block, syntax, hasErrors OrElse statements.NonNullAndHasErrors())
4403MyBase.New(BoundKind.StateMachineScope, syntax, hasErrors OrElse statement.NonNullAndHasErrors())
4445Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean)
4449Protected Sub New(kind As BoundKind, syntax as SyntaxNode)
4459MyBase.New(BoundKind.LocalDeclaration, syntax, hasErrors OrElse declarationInitializerOpt.NonNullAndHasErrors() OrElse identifierInitializerOpt.NonNullAndHasErrors())
4522MyBase.New(BoundKind.AsNewLocalDeclarations, syntax, hasErrors OrElse localDeclarations.NonNullAndHasErrors() OrElse initializer.NonNullAndHasErrors())
4574MyBase.New(BoundKind.DimStatement, syntax, hasErrors OrElse localDeclarations.NonNullAndHasErrors() OrElse initializerOpt.NonNullAndHasErrors())
4615Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean)
4619Protected Sub New(kind As BoundKind, syntax as SyntaxNode)
4624MyBase.New(BoundKind.Initializer, syntax, hasErrors)
4628MyBase.New(BoundKind.Initializer, syntax)
4641Protected Sub New(kind As BoundKind, syntax as SyntaxNode, memberAccessExpressionOpt As BoundExpression, initialValue As BoundExpression, binderOpt As Binder, Optional hasErrors As Boolean = False)
4678MyBase.New(BoundKind.FieldInitializer, syntax, memberAccessExpressionOpt, initialValue, binderOpt, hasErrors OrElse memberAccessExpressionOpt.NonNullAndHasErrors() OrElse initialValue.NonNullAndHasErrors())
4713MyBase.New(BoundKind.PropertyInitializer, syntax, memberAccessExpressionOpt, initialValue, binderOpt, hasErrors OrElse memberAccessExpressionOpt.NonNullAndHasErrors() OrElse initialValue.NonNullAndHasErrors())
4748MyBase.New(BoundKind.ParameterEqualsValue, syntax, hasErrors OrElse value.NonNullAndHasErrors())
4791MyBase.New(BoundKind.GlobalStatementInitializer, syntax, hasErrors OrElse statement.NonNullAndHasErrors())
4825MyBase.New(BoundKind.Sequence, syntax, type, hasErrors OrElse sideEffects.NonNullAndHasErrors() OrElse valueOpt.NonNullAndHasErrors())
4882MyBase.New(BoundKind.ExpressionStatement, syntax, hasErrors OrElse expression.NonNullAndHasErrors())
4916MyBase.New(BoundKind.IfStatement, syntax, hasErrors OrElse condition.NonNullAndHasErrors() OrElse consequence.NonNullAndHasErrors() OrElse alternativeOpt.NonNullAndHasErrors())
4967MyBase.New(BoundKind.SelectStatement, syntax, hasErrors OrElse expressionStatement.NonNullAndHasErrors() OrElse exprPlaceholderOpt.NonNullAndHasErrors() OrElse caseBlocks.NonNullAndHasErrors())
5035MyBase.New(BoundKind.CaseBlock, syntax, hasErrors OrElse caseStatement.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
5078MyBase.New(BoundKind.CaseStatement, syntax, hasErrors OrElse caseClauses.NonNullAndHasErrors() OrElse conditionOpt.NonNullAndHasErrors())
5119Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean)
5123Protected Sub New(kind As BoundKind, syntax as SyntaxNode)
5132Protected Sub New(kind As BoundKind, syntax as SyntaxNode, valueOpt As BoundExpression, conditionOpt As BoundExpression, Optional hasErrors As Boolean = False)
5158MyBase.New(BoundKind.SimpleCaseClause, syntax, valueOpt, conditionOpt, hasErrors OrElse valueOpt.NonNullAndHasErrors() OrElse conditionOpt.NonNullAndHasErrors())
5186MyBase.New(BoundKind.RangeCaseClause, syntax, hasErrors OrElse lowerBoundOpt.NonNullAndHasErrors() OrElse upperBoundOpt.NonNullAndHasErrors() OrElse lowerBoundConditionOpt.NonNullAndHasErrors() OrElse upperBoundConditionOpt.NonNullAndHasErrors())
5246MyBase.New(BoundKind.RelationalCaseClause, syntax, valueOpt, conditionOpt, hasErrors OrElse valueOpt.NonNullAndHasErrors() OrElse conditionOpt.NonNullAndHasErrors())
5281Protected Sub New(kind As BoundKind, syntax as SyntaxNode, continueLabel As LabelSymbol, exitLabel As LabelSymbol, hasErrors As Boolean)
5291Protected Sub New(kind As BoundKind, syntax as SyntaxNode, continueLabel As LabelSymbol, exitLabel As LabelSymbol)
5321MyBase.New(BoundKind.DoLoopStatement, syntax, continueLabel, exitLabel, hasErrors OrElse topConditionOpt.NonNullAndHasErrors() OrElse bottomConditionOpt.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
5389MyBase.New(BoundKind.WhileStatement, syntax, continueLabel, exitLabel, hasErrors OrElse condition.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
5433Protected 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)
5481MyBase.New(BoundKind.ForToUserDefinedOperators, syntax, hasErrors OrElse leftOperandPlaceholder.NonNullAndHasErrors() OrElse rightOperandPlaceholder.NonNullAndHasErrors() OrElse addition.NonNullAndHasErrors() OrElse subtraction.NonNullAndHasErrors() OrElse lessThanOrEqual.NonNullAndHasErrors() OrElse greaterThanOrEqual.NonNullAndHasErrors())
5565MyBase.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())
5637MyBase.New(BoundKind.ForEachStatement, syntax, declaredOrInferredLocalOpt, controlVariable, body, nextVariablesOpt, continueLabel, exitLabel, hasErrors OrElse collection.NonNullAndHasErrors() OrElse controlVariable.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors() OrElse nextVariablesOpt.NonNullAndHasErrors())
5684MyBase.New(BoundKind.ExitStatement, syntax, hasErrors)
5692MyBase.New(BoundKind.ExitStatement, syntax)
5726MyBase.New(BoundKind.ContinueStatement, syntax, hasErrors)
5734MyBase.New(BoundKind.ContinueStatement, syntax)
5768MyBase.New(BoundKind.TryStatement, syntax, hasErrors OrElse tryBlock.NonNullAndHasErrors() OrElse catchBlocks.NonNullAndHasErrors() OrElse finallyBlockOpt.NonNullAndHasErrors())
5827MyBase.New(BoundKind.CatchBlock, syntax, hasErrors OrElse exceptionSourceOpt.NonNullAndHasErrors() OrElse errorLineNumberOpt.NonNullAndHasErrors() OrElse exceptionFilterOpt.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
5901MyBase.New(BoundKind.Literal, syntax, type, hasErrors)
5914MyBase.New(BoundKind.Literal, syntax, type)
5950MyBase.New(BoundKind.MeReference, syntax, type, hasErrors)
5957MyBase.New(BoundKind.MeReference, syntax, type)
5983MyBase.New(BoundKind.ValueTypeMeReference, syntax, type, hasErrors)
5995MyBase.New(BoundKind.ValueTypeMeReference, syntax, type)
6023MyBase.New(BoundKind.MyBaseReference, syntax, type, hasErrors)
6030MyBase.New(BoundKind.MyBaseReference, syntax, type)
6056MyBase.New(BoundKind.MyClassReference, syntax, type, hasErrors)
6063MyBase.New(BoundKind.MyClassReference, syntax, type)
6089MyBase.New(BoundKind.PreviousSubmissionReference, syntax, type, hasErrors)
6098MyBase.New(BoundKind.PreviousSubmissionReference, syntax, type)
6133MyBase.New(BoundKind.HostObjectMemberReference, syntax, type, hasErrors)
6140MyBase.New(BoundKind.HostObjectMemberReference, syntax, type)
6166MyBase.New(BoundKind.Local, syntax, type, hasErrors)
6181MyBase.New(BoundKind.Local, syntax, type)
6226MyBase.New(BoundKind.PseudoVariable, syntax, type, hasErrors)
6243MyBase.New(BoundKind.PseudoVariable, syntax, type)
6297MyBase.New(BoundKind.Parameter, syntax, type, hasErrors)
6308MyBase.New(BoundKind.Parameter, syntax, type)
6359MyBase.New(BoundKind.ByRefArgumentPlaceholder, syntax, type, hasErrors)
6367MyBase.New(BoundKind.ByRefArgumentPlaceholder, syntax, type)
6401MyBase.New(BoundKind.ByRefArgumentWithCopyBack, syntax, type, hasErrors OrElse originalArgument.NonNullAndHasErrors() OrElse inConversion.NonNullAndHasErrors() OrElse inPlaceholder.NonNullAndHasErrors() OrElse outConversion.NonNullAndHasErrors() OrElse outPlaceholder.NonNullAndHasErrors())
6476MyBase.New(BoundKind.LateBoundArgumentSupportingAssignmentWithCapture, syntax, type, hasErrors OrElse originalArgument.NonNullAndHasErrors())
6524MyBase.New(BoundKind.LabelStatement, syntax, hasErrors)
6532MyBase.New(BoundKind.LabelStatement, syntax)
6566MyBase.New(BoundKind.Label, syntax, type, hasErrors)
6574MyBase.New(BoundKind.Label, syntax, type)
6608MyBase.New(BoundKind.GotoStatement, syntax, hasErrors OrElse labelExpressionOpt.NonNullAndHasErrors())
6650MyBase.New(BoundKind.StatementList, syntax, hasErrors OrElse statements.NonNullAndHasErrors())
6684MyBase.New(BoundKind.ConditionalGoto, syntax, hasErrors OrElse condition.NonNullAndHasErrors())
6735MyBase.New(BoundKind.WithStatement, syntax, hasErrors OrElse originalExpression.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
6787MyBase.New(BoundKind.UnboundLambda, syntax, Nothing, hasErrors)
6806MyBase.New(BoundKind.UnboundLambda, syntax, Nothing)
6876MyBase.New(BoundKind.Lambda, syntax, Nothing, hasErrors OrElse body.NonNullAndHasErrors())
6956MyBase.New(BoundKind.QueryExpression, syntax, type, hasErrors OrElse lastOperator.NonNullAndHasErrors())
6990Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean)
6997Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol)
7010MyBase.New(BoundKind.QuerySource, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors())
7045MyBase.New(BoundKind.ToQueryableCollectionConversion, syntax, type, hasErrors OrElse conversionCall.NonNullAndHasErrors())
7079Protected 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)
7092Protected Sub New(kind As BoundKind, syntax as SyntaxNode, rangeVariables As ImmutableArray(Of RangeVariableSymbol), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol)
7132MyBase.New(BoundKind.QueryableSource, syntax, rangeVariables, compoundVariableType, binders, type, hasErrors OrElse source.NonNullAndHasErrors())
7183MyBase.New(BoundKind.QueryClause, syntax, rangeVariables, compoundVariableType, binders, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors())
7221MyBase.New(BoundKind.Ordering, syntax, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors())
7256MyBase.New(BoundKind.QueryLambda, syntax, Nothing, hasErrors OrElse expression.NonNullAndHasErrors())
7316MyBase.New(BoundKind.RangeVariableAssignment, syntax, type, hasErrors OrElse value.NonNullAndHasErrors())
7360MyBase.New(BoundKind.GroupTypeInferenceLambda, syntax, Nothing, hasErrors)
7372MyBase.New(BoundKind.GroupTypeInferenceLambda, syntax, Nothing)
7424MyBase.New(BoundKind.AggregateClause, syntax, rangeVariables, compoundVariableType, binders, type, hasErrors OrElse capturedGroupOpt.NonNullAndHasErrors() OrElse groupPlaceholderOpt.NonNullAndHasErrors() OrElse underlyingExpression.NonNullAndHasErrors())
7478MyBase.New(BoundKind.GroupAggregation, syntax, type, hasErrors OrElse group.NonNullAndHasErrors())
7513MyBase.New(BoundKind.RangeVariable, syntax, type, hasErrors)
7522MyBase.New(BoundKind.RangeVariable, syntax, type)
7556Protected Sub New(kind As BoundKind, syntax as SyntaxNode, eventAccess As BoundExpression, handler As BoundExpression, Optional hasErrors As Boolean = False)
7586MyBase.New(BoundKind.AddHandlerStatement, syntax, eventAccess, handler, hasErrors OrElse eventAccess.NonNullAndHasErrors() OrElse handler.NonNullAndHasErrors())
7613MyBase.New(BoundKind.RemoveHandlerStatement, syntax, eventAccess, handler, hasErrors OrElse eventAccess.NonNullAndHasErrors() OrElse handler.NonNullAndHasErrors())
7640MyBase.New(BoundKind.RaiseEventStatement, syntax, hasErrors OrElse eventInvocation.NonNullAndHasErrors())
7683MyBase.New(BoundKind.UsingStatement, syntax, hasErrors OrElse resourceList.NonNullAndHasErrors() OrElse resourceExpressionOpt.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
7751MyBase.New(BoundKind.SyncLockStatement, syntax, hasErrors OrElse lockExpression.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
7794MyBase.New(BoundKind.XmlName, syntax, type, hasErrors OrElse xmlNamespace.NonNullAndHasErrors() OrElse localName.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
7847MyBase.New(BoundKind.XmlNamespace, syntax, type, hasErrors OrElse xmlNamespace.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
7891MyBase.New(BoundKind.XmlDocument, syntax, type, hasErrors OrElse declaration.NonNullAndHasErrors() OrElse childNodes.NonNullAndHasErrors())
7944MyBase.New(BoundKind.XmlDeclaration, syntax, type, hasErrors OrElse version.NonNullAndHasErrors() OrElse encoding.NonNullAndHasErrors() OrElse standalone.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
8003MyBase.New(BoundKind.XmlProcessingInstruction, syntax, type, hasErrors OrElse target.NonNullAndHasErrors() OrElse data.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
8056MyBase.New(BoundKind.XmlComment, syntax, type, hasErrors OrElse value.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
8100MyBase.New(BoundKind.XmlAttribute, syntax, type, hasErrors OrElse name.NonNullAndHasErrors() OrElse value.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
8166MyBase.New(BoundKind.XmlElement, syntax, type, hasErrors OrElse argument.NonNullAndHasErrors() OrElse childNodes.NonNullAndHasErrors())
8219MyBase.New(BoundKind.XmlMemberAccess, syntax, type, hasErrors OrElse memberAccess.NonNullAndHasErrors())
8254MyBase.New(BoundKind.XmlEmbeddedExpression, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors())
8289MyBase.New(BoundKind.XmlCData, syntax, type, hasErrors OrElse value.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
8333MyBase.New(BoundKind.ResumeStatement, syntax, hasErrors OrElse labelExpressionOpt.NonNullAndHasErrors())
8385MyBase.New(BoundKind.OnErrorStatement, syntax, hasErrors OrElse labelExpressionOpt.NonNullAndHasErrors())
8437MyBase.New(BoundKind.UnstructuredExceptionHandlingStatement, syntax, hasErrors OrElse body.NonNullAndHasErrors())
8508MyBase.New(BoundKind.UnstructuredExceptionHandlingCatchFilter, syntax, type, hasErrors OrElse activeHandlerLocal.NonNullAndHasErrors() OrElse resumeTargetLocal.NonNullAndHasErrors())
8557MyBase.New(BoundKind.UnstructuredExceptionOnErrorSwitch, syntax, hasErrors OrElse value.NonNullAndHasErrors() OrElse jumps.NonNullAndHasErrors())
8605MyBase.New(BoundKind.UnstructuredExceptionResumeSwitch, syntax, hasErrors OrElse resumeTargetTemporary.NonNullAndHasErrors() OrElse resumeLabel.NonNullAndHasErrors() OrElse resumeNextLabel.NonNullAndHasErrors() OrElse jumps.NonNullAndHasErrors())
8671MyBase.New(BoundKind.AwaitOperator, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors() OrElse awaitableInstancePlaceholder.NonNullAndHasErrors() OrElse getAwaiter.NonNullAndHasErrors() OrElse awaiterInstancePlaceholder.NonNullAndHasErrors() OrElse isCompleted.NonNullAndHasErrors() OrElse getResult.NonNullAndHasErrors())
8756MyBase.New(BoundKind.SpillSequence, syntax, type, hasErrors OrElse statements.NonNullAndHasErrors() OrElse valueOpt.NonNullAndHasErrors())
8821MyBase.New(BoundKind.StopStatement, syntax, hasErrors)
8825MyBase.New(BoundKind.StopStatement, syntax)
8839MyBase.New(BoundKind.EndStatement, syntax, hasErrors)
8843MyBase.New(BoundKind.EndStatement, syntax)
8857MyBase.New(BoundKind.MidResult, syntax, type, hasErrors OrElse original.NonNullAndHasErrors() OrElse start.NonNullAndHasErrors() OrElse lengthOpt.NonNullAndHasErrors() OrElse source.NonNullAndHasErrors())
8923MyBase.New(BoundKind.ConditionalAccess, syntax, type, hasErrors OrElse receiver.NonNullAndHasErrors() OrElse placeholder.NonNullAndHasErrors() OrElse accessExpression.NonNullAndHasErrors())
8975MyBase.New(BoundKind.ConditionalAccessReceiverPlaceholder, syntax, type, hasErrors)
8989MyBase.New(BoundKind.ConditionalAccessReceiverPlaceholder, syntax, type)
9033MyBase.New(BoundKind.LoweredConditionalAccess, syntax, type, hasErrors OrElse receiverOrCondition.NonNullAndHasErrors() OrElse whenNotNull.NonNullAndHasErrors() OrElse whenNullOpt.NonNullAndHasErrors())
9106MyBase.New(BoundKind.ComplexConditionalAccessReceiver, syntax, type, hasErrors OrElse valueTypeReceiver.NonNullAndHasErrors() OrElse referenceTypeReceiver.NonNullAndHasErrors())
9155MyBase.New(BoundKind.NameOfOperator, syntax, type, hasErrors OrElse argument.NonNullAndHasErrors())
9203MyBase.New(BoundKind.TypeAsValueExpression, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors())
9243MyBase.New(BoundKind.InterpolatedStringExpression, syntax, type, hasErrors OrElse contents.NonNullAndHasErrors() OrElse constructionOpt.NonNullAndHasErrors())
9291MyBase.New(BoundKind.Interpolation, syntax, hasErrors OrElse expression.NonNullAndHasErrors() OrElse alignmentOpt.NonNullAndHasErrors() OrElse formatStringOpt.NonNullAndHasErrors())
9342Case BoundKind.TypeArguments
9344Case BoundKind.OmittedArgument
9346Case BoundKind.LValueToRValueWrapper
9348Case BoundKind.WithLValueExpressionPlaceholder
9350Case BoundKind.WithRValueExpressionPlaceholder
9352Case BoundKind.RValuePlaceholder
9354Case BoundKind.LValuePlaceholder
9356Case BoundKind.Dup
9358Case BoundKind.BadExpression
9360Case BoundKind.BadStatement
9362Case BoundKind.Parenthesized
9364Case BoundKind.BadVariable
9366Case BoundKind.ArrayAccess
9368Case BoundKind.ArrayLength
9370Case BoundKind.[GetType]
9372Case BoundKind.FieldInfo
9374Case BoundKind.MethodInfo
9376Case BoundKind.TypeExpression
9378Case BoundKind.TypeOrValueExpression
9380Case BoundKind.NamespaceExpression
9382Case BoundKind.MethodDefIndex
9384Case BoundKind.MaximumMethodDefIndex
9386Case BoundKind.InstrumentationPayloadRoot
9388Case BoundKind.ModuleVersionId
9390Case BoundKind.ModuleVersionIdString
9392Case BoundKind.SourceDocumentIndex
9394Case BoundKind.UnaryOperator
9396Case BoundKind.UserDefinedUnaryOperator
9398Case BoundKind.NullableIsTrueOperator
9400Case BoundKind.BinaryOperator
9402Case BoundKind.UserDefinedBinaryOperator
9404Case BoundKind.UserDefinedShortCircuitingOperator
9406Case BoundKind.CompoundAssignmentTargetPlaceholder
9408Case BoundKind.AssignmentOperator
9410Case BoundKind.ReferenceAssignment
9412Case BoundKind.AddressOfOperator
9414Case BoundKind.TernaryConditionalExpression
9416Case BoundKind.BinaryConditionalExpression
9418Case BoundKind.Conversion
9420Case BoundKind.RelaxationLambda
9422Case BoundKind.ConvertedTupleElements
9424Case BoundKind.UserDefinedConversion
9426Case BoundKind.[DirectCast]
9428Case BoundKind.[TryCast]
9430Case BoundKind.[TypeOf]
9432Case BoundKind.SequencePoint
9434Case BoundKind.SequencePointExpression
9436Case BoundKind.SequencePointWithSpan
9438Case BoundKind.NoOpStatement
9440Case BoundKind.MethodGroup
9442Case BoundKind.PropertyGroup
9444Case BoundKind.ReturnStatement
9446Case BoundKind.YieldStatement
9448Case BoundKind.ThrowStatement
9450Case BoundKind.RedimStatement
9452Case BoundKind.RedimClause
9454Case BoundKind.EraseStatement
9456Case BoundKind.[Call]
9458Case BoundKind.Attribute
9460Case BoundKind.LateMemberAccess
9462Case BoundKind.LateInvocation
9464Case BoundKind.LateAddressOfOperator
9466Case BoundKind.TupleLiteral
9468Case BoundKind.ConvertedTupleLiteral
9470Case BoundKind.ObjectCreationExpression
9472Case BoundKind.NoPiaObjectCreationExpression
9474Case BoundKind.AnonymousTypeCreationExpression
9476Case BoundKind.AnonymousTypePropertyAccess
9478Case BoundKind.AnonymousTypeFieldInitializer
9480Case BoundKind.ObjectInitializerExpression
9482Case BoundKind.CollectionInitializerExpression
9484Case BoundKind.NewT
9486Case BoundKind.DelegateCreationExpression
9488Case BoundKind.ArrayCreation
9490Case BoundKind.ArrayLiteral
9492Case BoundKind.ArrayInitialization
9494Case BoundKind.FieldAccess
9496Case BoundKind.PropertyAccess
9498Case BoundKind.EventAccess
9500Case BoundKind.Block
9502Case BoundKind.StateMachineScope
9504Case BoundKind.LocalDeclaration
9506Case BoundKind.AsNewLocalDeclarations
9508Case BoundKind.DimStatement
9510Case BoundKind.Initializer
9512Case BoundKind.FieldInitializer
9514Case BoundKind.PropertyInitializer
9516Case BoundKind.ParameterEqualsValue
9518Case BoundKind.GlobalStatementInitializer
9520Case BoundKind.Sequence
9522Case BoundKind.ExpressionStatement
9524Case BoundKind.IfStatement
9526Case BoundKind.SelectStatement
9528Case BoundKind.CaseBlock
9530Case BoundKind.CaseStatement
9532Case BoundKind.SimpleCaseClause
9534Case BoundKind.RangeCaseClause
9536Case BoundKind.RelationalCaseClause
9538Case BoundKind.DoLoopStatement
9540Case BoundKind.WhileStatement
9542Case BoundKind.ForToUserDefinedOperators
9544Case BoundKind.ForToStatement
9546Case BoundKind.ForEachStatement
9548Case BoundKind.ExitStatement
9550Case BoundKind.ContinueStatement
9552Case BoundKind.TryStatement
9554Case BoundKind.CatchBlock
9556Case BoundKind.Literal
9558Case BoundKind.MeReference
9560Case BoundKind.ValueTypeMeReference
9562Case BoundKind.MyBaseReference
9564Case BoundKind.MyClassReference
9566Case BoundKind.PreviousSubmissionReference
9568Case BoundKind.HostObjectMemberReference
9570Case BoundKind.Local
9572Case BoundKind.PseudoVariable
9574Case BoundKind.Parameter
9576Case BoundKind.ByRefArgumentPlaceholder
9578Case BoundKind.ByRefArgumentWithCopyBack
9580Case BoundKind.LateBoundArgumentSupportingAssignmentWithCapture
9582Case BoundKind.LabelStatement
9584Case BoundKind.Label
9586Case BoundKind.GotoStatement
9588Case BoundKind.StatementList
9590Case BoundKind.ConditionalGoto
9592Case BoundKind.WithStatement
9594Case BoundKind.UnboundLambda
9596Case BoundKind.Lambda
9598Case BoundKind.QueryExpression
9600Case BoundKind.QuerySource
9602Case BoundKind.ToQueryableCollectionConversion
9604Case BoundKind.QueryableSource
9606Case BoundKind.QueryClause
9608Case BoundKind.Ordering
9610Case BoundKind.QueryLambda
9612Case BoundKind.RangeVariableAssignment
9614Case BoundKind.GroupTypeInferenceLambda
9616Case BoundKind.AggregateClause
9618Case BoundKind.GroupAggregation
9620Case BoundKind.RangeVariable
9622Case BoundKind.AddHandlerStatement
9624Case BoundKind.RemoveHandlerStatement
9626Case BoundKind.RaiseEventStatement
9628Case BoundKind.UsingStatement
9630Case BoundKind.SyncLockStatement
9632Case BoundKind.XmlName
9634Case BoundKind.XmlNamespace
9636Case BoundKind.XmlDocument
9638Case BoundKind.XmlDeclaration
9640Case BoundKind.XmlProcessingInstruction
9642Case BoundKind.XmlComment
9644Case BoundKind.XmlAttribute
9646Case BoundKind.XmlElement
9648Case BoundKind.XmlMemberAccess
9650Case BoundKind.XmlEmbeddedExpression
9652Case BoundKind.XmlCData
9654Case BoundKind.ResumeStatement
9656Case BoundKind.OnErrorStatement
9658Case BoundKind.UnstructuredExceptionHandlingStatement
9660Case BoundKind.UnstructuredExceptionHandlingCatchFilter
9662Case BoundKind.UnstructuredExceptionOnErrorSwitch
9664Case BoundKind.UnstructuredExceptionResumeSwitch
9666Case BoundKind.AwaitOperator
9668Case BoundKind.SpillSequence
9670Case BoundKind.StopStatement
9672Case BoundKind.EndStatement
9674Case BoundKind.MidResult
9676Case BoundKind.ConditionalAccess
9678Case BoundKind.ConditionalAccessReceiverPlaceholder
9680Case BoundKind.LoweredConditionalAccess
9682Case BoundKind.ComplexConditionalAccessReceiver
9684Case BoundKind.NameOfOperator
9686Case BoundKind.TypeAsValueExpression
9688Case BoundKind.InterpolatedStringExpression
9690Case BoundKind.Interpolation
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
248If node.Kind = BoundKind.EventAccess Then
252Debug.Assert(node.Kind = BoundKind.Parenthesized, "node can only be EventAccess or Parenthesized")
280Dim addRemove = factory.WellKnownMember(Of MethodSymbol)(If(node.Kind = BoundKind.AddHandlerStatement,