Analysis\FlowAnalysis\DataFlowPass.vb (62)
301Case BoundKind.FieldAccess
309Case BoundKind.PropertyAccess
313Case BoundKind.MeReference
316Case BoundKind.Local
319Case BoundKind.RangeVariable
322Case BoundKind.Parameter
325Case BoundKind.WithLValueExpressionPlaceholder, BoundKind.WithRValueExpressionPlaceholder
333Case BoundKind.LocalDeclaration
336Case BoundKind.ForToStatement,
337BoundKind.ForEachStatement
340Case BoundKind.ByRefArgumentWithCopyBack
421Case BoundKind.MeReference, BoundKind.MyBaseReference, BoundKind.MyClassReference
426Case BoundKind.Local
440Case BoundKind.RangeVariable
443Case BoundKind.Parameter
446Case BoundKind.FieldAccess
452If fieldsymbol.IsShared OrElse receiverOpt Is Nothing OrElse receiverOpt.Kind = BoundKind.TypeExpression Then
468Case BoundKind.WithLValueExpressionPlaceholder, BoundKind.WithRValueExpressionPlaceholder
997If node.Kind = BoundKind.Local Then
1020Case BoundKind.MeReference
1023Case BoundKind.Local
1034Case BoundKind.RangeVariable
1039Case BoundKind.Parameter
1042Case BoundKind.FieldAccess
1050Case BoundKind.WithLValueExpressionPlaceholder, BoundKind.WithRValueExpressionPlaceholder
1115Case BoundKind.Local
1118Case BoundKind.FieldAccess
1335Case BoundKind.LocalDeclaration
1345Case BoundKind.ForToStatement,
1346BoundKind.ForEachStatement
1354Case BoundKind.Local
1372Case BoundKind.Parameter
1379Case BoundKind.MeReference
1385Case BoundKind.FieldAccess, BoundKind.PropertyAccess
1394Case BoundKind.WithLValueExpressionPlaceholder, BoundKind.WithRValueExpressionPlaceholder
1400Case BoundKind.ByRefArgumentWithCopyBack
1644Case BoundKind.Lambda
1647Case BoundKind.Conversion
1650Case BoundKind.DirectCast
1653Case BoundKind.TryCast
1656Case BoundKind.Parenthesized
1800If left.Kind = BoundKind.Local Then
1876If variableDeclarations.Kind = BoundKind.AsNewLocalDeclarations Then
1903If variableDeclarations.Kind = BoundKind.AsNewLocalDeclarations Then
1949Case BoundKind.Local
1952Case BoundKind.Parameter
1955Case BoundKind.FieldAccess
1962Case BoundKind.EventAccess
1965Case BoundKind.MeReference,
1966BoundKind.MyClassReference,
1967BoundKind.MyBaseReference
2017(boundInitializer.Kind = BoundKind.ObjectCreationExpression OrElse boundInitializer.Kind = BoundKind.NewT) Then
2020If boundInitializerBase IsNot Nothing AndAlso boundInitializerBase.Kind = BoundKind.ObjectInitializerExpression Then
2112node.Kind = BoundKind.ObjectInitializerExpression AndAlso
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 (105)
38Debug.Assert(expression.Kind = BoundKind.FieldAccess)
75Case BoundKind.AssignmentOperator
78Case BoundKind.Call
81Case BoundKind.TernaryConditionalExpression
84Case BoundKind.BinaryConditionalExpression
87Case BoundKind.ObjectCreationExpression
90Case BoundKind.ArrayCreation
93Case BoundKind.ArrayLength
96Case BoundKind.Conversion
99Case BoundKind.DirectCast
102Case BoundKind.TryCast
105Case BoundKind.TypeOf
108Case BoundKind.Local
111Case BoundKind.Parameter
116Case BoundKind.Dup
119Case BoundKind.FieldAccess
122Case BoundKind.ArrayAccess
125Case BoundKind.MeReference, BoundKind.MyClassReference
130Case BoundKind.MyBaseReference
135Case BoundKind.Sequence
138Case BoundKind.SequencePointExpression
141Case BoundKind.UnaryOperator
144Case BoundKind.BinaryOperator
147Case BoundKind.DelegateCreationExpression
150Case BoundKind.GetType
153Case BoundKind.FieldInfo
156Case BoundKind.MethodInfo
159Case BoundKind.ReferenceAssignment
162Case BoundKind.ValueTypeMeReference
168Case BoundKind.LoweredConditionalAccess
171Case BoundKind.ConditionalAccessReceiverPlaceholder
174Case BoundKind.ComplexConditionalAccessReceiver
177Case BoundKind.PseudoVariable
180Case BoundKind.ModuleVersionId
184Case BoundKind.ModuleVersionIdString
188Case BoundKind.InstrumentationPayloadRoot
192Case BoundKind.MethodDefIndex
196Case BoundKind.MaximumMethodDefIndex
200Case BoundKind.SourceDocumentIndex
490Debug.Assert(thisRef.Kind = BoundKind.MeReference OrElse thisRef.Kind = BoundKind.MyClassReference)
720ElseIf receiver.Kind = BoundKind.DirectCast AndAlso IsUnboxingDirectCast(DirectCast(receiver, BoundDirectCast)) Then
726ElseIf receiver.Kind = BoundKind.FieldAccess Then
751If receiver.Kind = BoundKind.DirectCast AndAlso IsUnboxingDirectCast(DirectCast(receiver, BoundDirectCast)) Then
761Case BoundKind.Parameter
765Case BoundKind.Local
769Case BoundKind.Sequence
772Case BoundKind.FieldAccess
876Debug.Assert(receiver.Kind <> BoundKind.MyBaseReference, "MyBase should always use call")
877Debug.Assert(receiver.Kind <> BoundKind.MyClassReference, "MyClass should always use call")
886Case BoundKind.ArrayCreation
889Case BoundKind.ObjectCreationExpression
894Case BoundKind.DirectCast
906Case BoundKind.MeReference, BoundKind.MyBaseReference, BoundKind.MyClassReference
911Case BoundKind.DelegateCreationExpression, BoundKind.AddressOfOperator
914Case BoundKind.Sequence
918Case BoundKind.AssignmentOperator
922Case BoundKind.GetType
925Case BoundKind.FieldAccess
928Case BoundKind.ConditionalAccessReceiverPlaceholder,
929BoundKind.ComplexConditionalAccessReceiver
943Case BoundKind.MeReference,
944BoundKind.MyClassReference
947Case BoundKind.Sequence
1054Debug.Assert(Not receiverType.IsReferenceType OrElse receiver.Kind <> BoundKind.ComplexConditionalAccessReceiver)
1056(receiver.Kind = BoundKind.ConditionalAccessReceiverPlaceholder OrElse Not AllowedToTakeRef(receiver, AddressKind.ReadOnly)),
1390Case BoundKind.DirectCast
1397Case BoundKind.TryCast
1411Case BoundKind.AssignmentOperator
1415Case BoundKind.Sequence
1419Case BoundKind.Local
1426Case BoundKind.Dup
1573If target.Kind = BoundKind.Local AndAlso IsStackLocal(DirectCast(target, BoundLocal).LocalSymbol) Then
1579Debug.Assert(target.Kind <> BoundKind.Local OrElse Not IsStackLocal(DirectCast(target, BoundLocal).LocalSymbol))
1692If right.Kind = BoundKind.ObjectCreationExpression Then
1710Return AllowedToTakeRef(left, AddressKind.Writeable) AndAlso Not (left.Kind = BoundKind.ArrayAccess AndAlso left.Type.TypeKind = TypeKind.TypeParameter)
1753Case BoundKind.Local
1756Case BoundKind.Parameter
1759Case BoundKind.ReferenceAssignment
1769Case BoundKind.Local
1780Case BoundKind.ReferenceAssignment
1784Case BoundKind.FieldAccess
1794Case BoundKind.Parameter
1801Case BoundKind.ArrayAccess
1807Case BoundKind.MeReference
1817Case BoundKind.PseudoVariable
1821Case BoundKind.Sequence
1835Case BoundKind.Call
1841Case BoundKind.ModuleVersionId, BoundKind.InstrumentationPayloadRoot
1898Case BoundKind.FieldAccess
1901Case BoundKind.Local
1913Case BoundKind.ReferenceAssignment,
1914BoundKind.PseudoVariable
1917Case BoundKind.ArrayAccess
1922Case BoundKind.MeReference
1925Case BoundKind.Parameter
1928Case BoundKind.Sequence
1940Case BoundKind.Call
1944Case BoundKind.ModuleVersionId
1947Case BoundKind.InstrumentationPayloadRoot
Generated\BoundNodes.xml.Generated.vb (425)
216Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean)
221Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol)
239MyBase.New(BoundKind.TypeArguments, syntax, Nothing, hasErrors)
247MyBase.New(BoundKind.TypeArguments, syntax, Nothing)
281MyBase.New(BoundKind.OmittedArgument, syntax, type, hasErrors)
285MyBase.New(BoundKind.OmittedArgument, syntax, type)
307Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean)
314Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol)
327MyBase.New(BoundKind.LValueToRValueWrapper, syntax, type, hasErrors OrElse underlyingLValue.NonNullAndHasErrors())
366Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean)
373Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol)
385Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean)
392Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol)
405MyBase.New(BoundKind.WithLValueExpressionPlaceholder, syntax, type, hasErrors)
412MyBase.New(BoundKind.WithLValueExpressionPlaceholder, syntax, type)
438MyBase.New(BoundKind.WithRValueExpressionPlaceholder, syntax, type, hasErrors)
445MyBase.New(BoundKind.WithRValueExpressionPlaceholder, syntax, type)
471MyBase.New(BoundKind.RValuePlaceholder, syntax, type, hasErrors)
483MyBase.New(BoundKind.RValuePlaceholder, syntax, type)
511MyBase.New(BoundKind.LValuePlaceholder, syntax, type, hasErrors)
523MyBase.New(BoundKind.LValuePlaceholder, syntax, type)
551MyBase.New(BoundKind.Dup, syntax, type, hasErrors)
556MyBase.New(BoundKind.Dup, syntax, type)
587MyBase.New(BoundKind.BadExpression, syntax, type, hasErrors OrElse childBoundNodes.NonNullAndHasErrors())
643MyBase.New(BoundKind.BadStatement, syntax, hasErrors OrElse childBoundNodes.NonNullAndHasErrors())
677MyBase.New(BoundKind.Parenthesized, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors())
716MyBase.New(BoundKind.BadVariable, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors())
758MyBase.New(BoundKind.ArrayAccess, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors() OrElse indices.NonNullAndHasErrors())
815MyBase.New(BoundKind.ArrayLength, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors())
850MyBase.New(BoundKind.GetType, syntax, type, hasErrors OrElse sourceType.NonNullAndHasErrors())
885MyBase.New(BoundKind.FieldInfo, syntax, type, hasErrors)
894MyBase.New(BoundKind.FieldInfo, syntax, type)
929MyBase.New(BoundKind.MethodInfo, syntax, type, hasErrors)
938MyBase.New(BoundKind.MethodInfo, syntax, type)
973MyBase.New(BoundKind.TypeExpression, syntax, type, hasErrors OrElse unevaluatedReceiverOpt.NonNullAndHasErrors())
1015MyBase.New(BoundKind.TypeOrValueExpression, syntax, type, hasErrors)
1023MyBase.New(BoundKind.TypeOrValueExpression, syntax, type)
1057MyBase.New(BoundKind.NamespaceExpression, syntax, Nothing, hasErrors OrElse unevaluatedReceiverOpt.NonNullAndHasErrors())
1112MyBase.New(BoundKind.MethodDefIndex, syntax, type, hasErrors)
1121MyBase.New(BoundKind.MethodDefIndex, syntax, type)
1156MyBase.New(BoundKind.MaximumMethodDefIndex, syntax, type, hasErrors)
1163MyBase.New(BoundKind.MaximumMethodDefIndex, syntax, type)
1189MyBase.New(BoundKind.InstrumentationPayloadRoot, syntax, type, hasErrors)
1198MyBase.New(BoundKind.InstrumentationPayloadRoot, syntax, type)
1240MyBase.New(BoundKind.ModuleVersionId, syntax, type, hasErrors)
1248MyBase.New(BoundKind.ModuleVersionId, syntax, type)
1282MyBase.New(BoundKind.ModuleVersionIdString, syntax, type, hasErrors)
1289MyBase.New(BoundKind.ModuleVersionIdString, syntax, type)
1315MyBase.New(BoundKind.SourceDocumentIndex, syntax, type, hasErrors)
1324MyBase.New(BoundKind.SourceDocumentIndex, syntax, type)
1359MyBase.New(BoundKind.UnaryOperator, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors())
1423MyBase.New(BoundKind.UserDefinedUnaryOperator, syntax, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors())
1471MyBase.New(BoundKind.NullableIsTrueOperator, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors())
1511MyBase.New(BoundKind.BinaryOperator, syntax, type, hasErrors OrElse left.NonNullAndHasErrors() OrElse right.NonNullAndHasErrors())
1584MyBase.New(BoundKind.UserDefinedBinaryOperator, syntax, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors())
1640MyBase.New(BoundKind.UserDefinedShortCircuitingOperator, syntax, type, hasErrors OrElse leftOperand.NonNullAndHasErrors() OrElse leftOperandPlaceholder.NonNullAndHasErrors() OrElse leftTest.NonNullAndHasErrors() OrElse bitwiseOperator.NonNullAndHasErrors())
1704MyBase.New(BoundKind.CompoundAssignmentTargetPlaceholder, syntax, type, hasErrors)
1711MyBase.New(BoundKind.CompoundAssignmentTargetPlaceholder, syntax, type)
1737MyBase.New(BoundKind.AssignmentOperator, syntax, type, hasErrors OrElse left.NonNullAndHasErrors() OrElse leftOnTheRightOpt.NonNullAndHasErrors() OrElse right.NonNullAndHasErrors())
1802MyBase.New(BoundKind.ReferenceAssignment, syntax, type, hasErrors OrElse byRefLocal.NonNullAndHasErrors() OrElse lValue.NonNullAndHasErrors())
1858MyBase.New(BoundKind.AddressOfOperator, syntax, Nothing, hasErrors OrElse methodGroup.NonNullAndHasErrors())
1909MyBase.New(BoundKind.TernaryConditionalExpression, syntax, type, hasErrors OrElse condition.NonNullAndHasErrors() OrElse whenTrue.NonNullAndHasErrors() OrElse whenFalse.NonNullAndHasErrors())
1975MyBase.New(BoundKind.BinaryConditionalExpression, syntax, type, hasErrors OrElse testExpression.NonNullAndHasErrors() OrElse convertedTestExpression.NonNullAndHasErrors() OrElse testExpressionPlaceholder.NonNullAndHasErrors() OrElse elseExpression.NonNullAndHasErrors())
2047Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean)
2054Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol)
2067MyBase.New(BoundKind.Conversion, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors() OrElse extendedInfoOpt.NonNullAndHasErrors())
2146Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean)
2150Protected Sub New(kind As BoundKind, syntax as SyntaxNode)
2160MyBase.New(BoundKind.RelaxationLambda, syntax, hasErrors OrElse lambda.NonNullAndHasErrors() OrElse receiverPlaceholderOpt.NonNullAndHasErrors())
2202MyBase.New(BoundKind.ConvertedTupleElements, syntax, hasErrors OrElse elementPlaceholders.NonNullAndHasErrors() OrElse convertedElements.NonNullAndHasErrors())
2250MyBase.New(BoundKind.UserDefinedConversion, syntax, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors())
2298MyBase.New(BoundKind.DirectCast, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors() OrElse relaxationLambdaOpt.NonNullAndHasErrors())
2370MyBase.New(BoundKind.TryCast, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors() OrElse relaxationLambdaOpt.NonNullAndHasErrors())
2434MyBase.New(BoundKind.TypeOf, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors())
2485Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean)
2489Protected Sub New(kind As BoundKind, syntax as SyntaxNode)
2499MyBase.New(BoundKind.SequencePoint, syntax, hasErrors OrElse statementOpt.NonNullAndHasErrors())
2530MyBase.New(BoundKind.SequencePointExpression, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors())
2564MyBase.New(BoundKind.SequencePointWithSpan, syntax, hasErrors OrElse statementOpt.NonNullAndHasErrors())
2603MyBase.New(BoundKind.NoOpStatement, syntax, hasErrors)
2608MyBase.New(BoundKind.NoOpStatement, syntax)
2638Protected Sub New(kind As BoundKind, syntax as SyntaxNode, receiverOpt As BoundExpression, qualificationKind As QualificationKind, Optional hasErrors As Boolean = False)
2664MyBase.New(BoundKind.MethodGroup, syntax, receiverOpt, qualificationKind, hasErrors OrElse typeArgumentsOpt.NonNullAndHasErrors() OrElse receiverOpt.NonNullAndHasErrors())
2722MyBase.New(BoundKind.PropertyGroup, syntax, receiverOpt, qualificationKind, hasErrors OrElse receiverOpt.NonNullAndHasErrors())
2764MyBase.New(BoundKind.ReturnStatement, syntax, hasErrors OrElse expressionOpt.NonNullAndHasErrors())
2816MyBase.New(BoundKind.YieldStatement, syntax, hasErrors OrElse expression.NonNullAndHasErrors())
2855MyBase.New(BoundKind.ThrowStatement, syntax, hasErrors OrElse expressionOpt.NonNullAndHasErrors())
2886MyBase.New(BoundKind.RedimStatement, syntax, hasErrors OrElse clauses.NonNullAndHasErrors())
2920MyBase.New(BoundKind.RedimClause, syntax, hasErrors OrElse operand.NonNullAndHasErrors() OrElse indices.NonNullAndHasErrors())
2984MyBase.New(BoundKind.EraseStatement, syntax, hasErrors OrElse clauses.NonNullAndHasErrors())
3018MyBase.New(BoundKind.Call, syntax, type, hasErrors OrElse methodGroupOpt.NonNullAndHasErrors() OrElse receiverOpt.NonNullAndHasErrors() OrElse arguments.NonNullAndHasErrors())
3115MyBase.New(BoundKind.Attribute, syntax, type, hasErrors OrElse constructorArguments.NonNullAndHasErrors() OrElse namedArguments.NonNullAndHasErrors())
3183MyBase.New(BoundKind.LateMemberAccess, syntax, type, hasErrors OrElse receiverOpt.NonNullAndHasErrors() OrElse typeArgumentsOpt.NonNullAndHasErrors())
3254MyBase.New(BoundKind.LateInvocation, syntax, type, hasErrors OrElse member.NonNullAndHasErrors() OrElse argumentsOpt.NonNullAndHasErrors() OrElse methodOrPropertyGroupOpt.NonNullAndHasErrors())
3326MyBase.New(BoundKind.LateAddressOfOperator, syntax, type, hasErrors OrElse memberAccess.NonNullAndHasErrors())
3368Protected Sub New(kind As BoundKind, syntax as SyntaxNode, arguments As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False)
3389MyBase.New(BoundKind.TupleLiteral, syntax, arguments, type, hasErrors OrElse arguments.NonNullAndHasErrors())
3439MyBase.New(BoundKind.ConvertedTupleLiteral, syntax, arguments, type, hasErrors OrElse arguments.NonNullAndHasErrors())
3473Protected Sub New(kind As BoundKind, syntax as SyntaxNode, initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol, Optional hasErrors As Boolean = False)
3499MyBase.New(BoundKind.ObjectCreationExpression, syntax, initializerOpt, type, hasErrors OrElse methodGroupOpt.NonNullAndHasErrors() OrElse arguments.NonNullAndHasErrors() OrElse initializerOpt.NonNullAndHasErrors())
3563MyBase.New(BoundKind.NoPiaObjectCreationExpression, syntax, initializerOpt, type, hasErrors OrElse initializerOpt.NonNullAndHasErrors())
3597MyBase.New(BoundKind.AnonymousTypeCreationExpression, syntax, type, hasErrors OrElse declarations.NonNullAndHasErrors() OrElse arguments.NonNullAndHasErrors())
3648MyBase.New(BoundKind.AnonymousTypePropertyAccess, syntax, type, hasErrors)
3657MyBase.New(BoundKind.AnonymousTypePropertyAccess, syntax, type)
3699MyBase.New(BoundKind.AnonymousTypeFieldInitializer, syntax, type, hasErrors OrElse value.NonNullAndHasErrors())
3741Protected Sub New(kind As BoundKind, syntax as SyntaxNode, placeholderOpt As BoundWithLValueExpressionPlaceholder, initializers As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False)
3770MyBase.New(BoundKind.ObjectInitializerExpression, syntax, placeholderOpt, initializers, type, hasErrors OrElse placeholderOpt.NonNullAndHasErrors() OrElse initializers.NonNullAndHasErrors())
3809MyBase.New(BoundKind.CollectionInitializerExpression, syntax, placeholderOpt, initializers, type, hasErrors OrElse placeholderOpt.NonNullAndHasErrors() OrElse initializers.NonNullAndHasErrors())
3840MyBase.New(BoundKind.NewT, syntax, initializerOpt, type, hasErrors OrElse initializerOpt.NonNullAndHasErrors())
3871MyBase.New(BoundKind.DelegateCreationExpression, syntax, type, hasErrors OrElse receiverOpt.NonNullAndHasErrors() OrElse relaxationLambdaOpt.NonNullAndHasErrors() OrElse relaxationReceiverPlaceholderOpt.NonNullAndHasErrors() OrElse methodGroupOpt.NonNullAndHasErrors())
3938MyBase.New(BoundKind.ArrayCreation, syntax, type, hasErrors OrElse bounds.NonNullAndHasErrors() OrElse initializerOpt.NonNullAndHasErrors() OrElse arrayLiteralOpt.NonNullAndHasErrors())
4010MyBase.New(BoundKind.ArrayLiteral, syntax, Nothing, hasErrors OrElse bounds.NonNullAndHasErrors() OrElse initializer.NonNullAndHasErrors())
4087MyBase.New(BoundKind.ArrayInitialization, syntax, type, hasErrors OrElse initializers.NonNullAndHasErrors())
4121MyBase.New(BoundKind.FieldAccess, syntax, type, hasErrors OrElse receiverOpt.NonNullAndHasErrors())
4193MyBase.New(BoundKind.PropertyAccess, syntax, type, hasErrors OrElse propertyGroupOpt.NonNullAndHasErrors() OrElse receiverOpt.NonNullAndHasErrors() OrElse arguments.NonNullAndHasErrors())
4290MyBase.New(BoundKind.EventAccess, syntax, type, hasErrors OrElse receiverOpt.NonNullAndHasErrors())
4333MyBase.New(BoundKind.Block, syntax, hasErrors OrElse statements.NonNullAndHasErrors())
4384MyBase.New(BoundKind.StateMachineScope, syntax, hasErrors OrElse statement.NonNullAndHasErrors())
4426Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean)
4430Protected Sub New(kind As BoundKind, syntax as SyntaxNode)
4440MyBase.New(BoundKind.LocalDeclaration, syntax, hasErrors OrElse declarationInitializerOpt.NonNullAndHasErrors() OrElse identifierInitializerOpt.NonNullAndHasErrors())
4503MyBase.New(BoundKind.AsNewLocalDeclarations, syntax, hasErrors OrElse localDeclarations.NonNullAndHasErrors() OrElse initializer.NonNullAndHasErrors())
4555MyBase.New(BoundKind.DimStatement, syntax, hasErrors OrElse localDeclarations.NonNullAndHasErrors() OrElse initializerOpt.NonNullAndHasErrors())
4596Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean)
4600Protected Sub New(kind As BoundKind, syntax as SyntaxNode)
4605MyBase.New(BoundKind.Initializer, syntax, hasErrors)
4609MyBase.New(BoundKind.Initializer, syntax)
4622Protected Sub New(kind As BoundKind, syntax as SyntaxNode, memberAccessExpressionOpt As BoundExpression, initialValue As BoundExpression, binderOpt As Binder, Optional hasErrors As Boolean = False)
4659MyBase.New(BoundKind.FieldInitializer, syntax, memberAccessExpressionOpt, initialValue, binderOpt, hasErrors OrElse memberAccessExpressionOpt.NonNullAndHasErrors() OrElse initialValue.NonNullAndHasErrors())
4694MyBase.New(BoundKind.PropertyInitializer, syntax, memberAccessExpressionOpt, initialValue, binderOpt, hasErrors OrElse memberAccessExpressionOpt.NonNullAndHasErrors() OrElse initialValue.NonNullAndHasErrors())
4729MyBase.New(BoundKind.ParameterEqualsValue, syntax, hasErrors OrElse value.NonNullAndHasErrors())
4772MyBase.New(BoundKind.GlobalStatementInitializer, syntax, hasErrors OrElse statement.NonNullAndHasErrors())
4806MyBase.New(BoundKind.Sequence, syntax, type, hasErrors OrElse sideEffects.NonNullAndHasErrors() OrElse valueOpt.NonNullAndHasErrors())
4863MyBase.New(BoundKind.ExpressionStatement, syntax, hasErrors OrElse expression.NonNullAndHasErrors())
4897MyBase.New(BoundKind.IfStatement, syntax, hasErrors OrElse condition.NonNullAndHasErrors() OrElse consequence.NonNullAndHasErrors() OrElse alternativeOpt.NonNullAndHasErrors())
4948MyBase.New(BoundKind.SelectStatement, syntax, hasErrors OrElse expressionStatement.NonNullAndHasErrors() OrElse exprPlaceholderOpt.NonNullAndHasErrors() OrElse caseBlocks.NonNullAndHasErrors())
5016MyBase.New(BoundKind.CaseBlock, syntax, hasErrors OrElse caseStatement.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
5059MyBase.New(BoundKind.CaseStatement, syntax, hasErrors OrElse caseClauses.NonNullAndHasErrors() OrElse conditionOpt.NonNullAndHasErrors())
5100Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean)
5104Protected Sub New(kind As BoundKind, syntax as SyntaxNode)
5113Protected Sub New(kind As BoundKind, syntax as SyntaxNode, valueOpt As BoundExpression, conditionOpt As BoundExpression, Optional hasErrors As Boolean = False)
5139MyBase.New(BoundKind.SimpleCaseClause, syntax, valueOpt, conditionOpt, hasErrors OrElse valueOpt.NonNullAndHasErrors() OrElse conditionOpt.NonNullAndHasErrors())
5167MyBase.New(BoundKind.RangeCaseClause, syntax, hasErrors OrElse lowerBoundOpt.NonNullAndHasErrors() OrElse upperBoundOpt.NonNullAndHasErrors() OrElse lowerBoundConditionOpt.NonNullAndHasErrors() OrElse upperBoundConditionOpt.NonNullAndHasErrors())
5227MyBase.New(BoundKind.RelationalCaseClause, syntax, valueOpt, conditionOpt, hasErrors OrElse valueOpt.NonNullAndHasErrors() OrElse conditionOpt.NonNullAndHasErrors())
5262Protected Sub New(kind As BoundKind, syntax as SyntaxNode, continueLabel As LabelSymbol, exitLabel As LabelSymbol, hasErrors As Boolean)
5272Protected Sub New(kind As BoundKind, syntax as SyntaxNode, continueLabel As LabelSymbol, exitLabel As LabelSymbol)
5302MyBase.New(BoundKind.DoLoopStatement, syntax, continueLabel, exitLabel, hasErrors OrElse topConditionOpt.NonNullAndHasErrors() OrElse bottomConditionOpt.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
5370MyBase.New(BoundKind.WhileStatement, syntax, continueLabel, exitLabel, hasErrors OrElse condition.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
5414Protected Sub New(kind As BoundKind, syntax as SyntaxNode, declaredOrInferredLocalOpt As LocalSymbol, controlVariable As BoundExpression, body As BoundStatement, nextVariablesOpt As ImmutableArray(Of BoundExpression), continueLabel As LabelSymbol, exitLabel As LabelSymbol, Optional hasErrors As Boolean = False)
5462MyBase.New(BoundKind.ForToUserDefinedOperators, syntax, hasErrors OrElse leftOperandPlaceholder.NonNullAndHasErrors() OrElse rightOperandPlaceholder.NonNullAndHasErrors() OrElse addition.NonNullAndHasErrors() OrElse subtraction.NonNullAndHasErrors() OrElse lessThanOrEqual.NonNullAndHasErrors() OrElse greaterThanOrEqual.NonNullAndHasErrors())
5546MyBase.New(BoundKind.ForToStatement, syntax, declaredOrInferredLocalOpt, controlVariable, body, nextVariablesOpt, continueLabel, exitLabel, hasErrors OrElse initialValue.NonNullAndHasErrors() OrElse limitValue.NonNullAndHasErrors() OrElse stepValue.NonNullAndHasErrors() OrElse operatorsOpt.NonNullAndHasErrors() OrElse controlVariable.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors() OrElse nextVariablesOpt.NonNullAndHasErrors())
5618MyBase.New(BoundKind.ForEachStatement, syntax, declaredOrInferredLocalOpt, controlVariable, body, nextVariablesOpt, continueLabel, exitLabel, hasErrors OrElse collection.NonNullAndHasErrors() OrElse controlVariable.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors() OrElse nextVariablesOpt.NonNullAndHasErrors())
5665MyBase.New(BoundKind.ExitStatement, syntax, hasErrors)
5673MyBase.New(BoundKind.ExitStatement, syntax)
5707MyBase.New(BoundKind.ContinueStatement, syntax, hasErrors)
5715MyBase.New(BoundKind.ContinueStatement, syntax)
5749MyBase.New(BoundKind.TryStatement, syntax, hasErrors OrElse tryBlock.NonNullAndHasErrors() OrElse catchBlocks.NonNullAndHasErrors() OrElse finallyBlockOpt.NonNullAndHasErrors())
5808MyBase.New(BoundKind.CatchBlock, syntax, hasErrors OrElse exceptionSourceOpt.NonNullAndHasErrors() OrElse errorLineNumberOpt.NonNullAndHasErrors() OrElse exceptionFilterOpt.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
5882MyBase.New(BoundKind.Literal, syntax, type, hasErrors)
5895MyBase.New(BoundKind.Literal, syntax, type)
5931MyBase.New(BoundKind.MeReference, syntax, type, hasErrors)
5938MyBase.New(BoundKind.MeReference, syntax, type)
5964MyBase.New(BoundKind.ValueTypeMeReference, syntax, type, hasErrors)
5976MyBase.New(BoundKind.ValueTypeMeReference, syntax, type)
6004MyBase.New(BoundKind.MyBaseReference, syntax, type, hasErrors)
6011MyBase.New(BoundKind.MyBaseReference, syntax, type)
6037MyBase.New(BoundKind.MyClassReference, syntax, type, hasErrors)
6044MyBase.New(BoundKind.MyClassReference, syntax, type)
6070MyBase.New(BoundKind.PreviousSubmissionReference, syntax, type, hasErrors)
6079MyBase.New(BoundKind.PreviousSubmissionReference, syntax, type)
6114MyBase.New(BoundKind.HostObjectMemberReference, syntax, type, hasErrors)
6121MyBase.New(BoundKind.HostObjectMemberReference, syntax, type)
6147MyBase.New(BoundKind.Local, syntax, type, hasErrors)
6162MyBase.New(BoundKind.Local, syntax, type)
6207MyBase.New(BoundKind.PseudoVariable, syntax, type, hasErrors)
6219MyBase.New(BoundKind.PseudoVariable, syntax, type)
6271MyBase.New(BoundKind.Parameter, syntax, type, hasErrors)
6282MyBase.New(BoundKind.Parameter, syntax, type)
6333MyBase.New(BoundKind.ByRefArgumentPlaceholder, syntax, type, hasErrors)
6341MyBase.New(BoundKind.ByRefArgumentPlaceholder, syntax, type)
6375MyBase.New(BoundKind.ByRefArgumentWithCopyBack, syntax, type, hasErrors OrElse originalArgument.NonNullAndHasErrors() OrElse inConversion.NonNullAndHasErrors() OrElse inPlaceholder.NonNullAndHasErrors() OrElse outConversion.NonNullAndHasErrors() OrElse outPlaceholder.NonNullAndHasErrors())
6450MyBase.New(BoundKind.LateBoundArgumentSupportingAssignmentWithCapture, syntax, type, hasErrors OrElse originalArgument.NonNullAndHasErrors())
6498MyBase.New(BoundKind.LabelStatement, syntax, hasErrors)
6506MyBase.New(BoundKind.LabelStatement, syntax)
6540MyBase.New(BoundKind.Label, syntax, type, hasErrors)
6548MyBase.New(BoundKind.Label, syntax, type)
6582MyBase.New(BoundKind.GotoStatement, syntax, hasErrors OrElse labelExpressionOpt.NonNullAndHasErrors())
6624MyBase.New(BoundKind.StatementList, syntax, hasErrors OrElse statements.NonNullAndHasErrors())
6658MyBase.New(BoundKind.ConditionalGoto, syntax, hasErrors OrElse condition.NonNullAndHasErrors())
6709MyBase.New(BoundKind.WithStatement, syntax, hasErrors OrElse originalExpression.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
6761MyBase.New(BoundKind.UnboundLambda, syntax, Nothing, hasErrors)
6780MyBase.New(BoundKind.UnboundLambda, syntax, Nothing)
6850MyBase.New(BoundKind.Lambda, syntax, Nothing, hasErrors OrElse body.NonNullAndHasErrors())
6930MyBase.New(BoundKind.QueryExpression, syntax, type, hasErrors OrElse lastOperator.NonNullAndHasErrors())
6964Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean)
6971Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol)
6984MyBase.New(BoundKind.QuerySource, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors())
7019MyBase.New(BoundKind.ToQueryableCollectionConversion, syntax, type, hasErrors OrElse conversionCall.NonNullAndHasErrors())
7053Protected Sub New(kind As BoundKind, syntax as SyntaxNode, rangeVariables As ImmutableArray(Of RangeVariableSymbol), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol, hasErrors As Boolean)
7066Protected Sub New(kind As BoundKind, syntax as SyntaxNode, rangeVariables As ImmutableArray(Of RangeVariableSymbol), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol)
7106MyBase.New(BoundKind.QueryableSource, syntax, rangeVariables, compoundVariableType, binders, type, hasErrors OrElse source.NonNullAndHasErrors())
7157MyBase.New(BoundKind.QueryClause, syntax, rangeVariables, compoundVariableType, binders, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors())
7195MyBase.New(BoundKind.Ordering, syntax, type, hasErrors OrElse underlyingExpression.NonNullAndHasErrors())
7230MyBase.New(BoundKind.QueryLambda, syntax, Nothing, hasErrors OrElse expression.NonNullAndHasErrors())
7290MyBase.New(BoundKind.RangeVariableAssignment, syntax, type, hasErrors OrElse value.NonNullAndHasErrors())
7334MyBase.New(BoundKind.GroupTypeInferenceLambda, syntax, Nothing, hasErrors)
7346MyBase.New(BoundKind.GroupTypeInferenceLambda, syntax, Nothing)
7398MyBase.New(BoundKind.AggregateClause, syntax, rangeVariables, compoundVariableType, binders, type, hasErrors OrElse capturedGroupOpt.NonNullAndHasErrors() OrElse groupPlaceholderOpt.NonNullAndHasErrors() OrElse underlyingExpression.NonNullAndHasErrors())
7452MyBase.New(BoundKind.GroupAggregation, syntax, type, hasErrors OrElse group.NonNullAndHasErrors())
7487MyBase.New(BoundKind.RangeVariable, syntax, type, hasErrors)
7496MyBase.New(BoundKind.RangeVariable, syntax, type)
7530Protected Sub New(kind As BoundKind, syntax as SyntaxNode, eventAccess As BoundExpression, handler As BoundExpression, Optional hasErrors As Boolean = False)
7560MyBase.New(BoundKind.AddHandlerStatement, syntax, eventAccess, handler, hasErrors OrElse eventAccess.NonNullAndHasErrors() OrElse handler.NonNullAndHasErrors())
7587MyBase.New(BoundKind.RemoveHandlerStatement, syntax, eventAccess, handler, hasErrors OrElse eventAccess.NonNullAndHasErrors() OrElse handler.NonNullAndHasErrors())
7614MyBase.New(BoundKind.RaiseEventStatement, syntax, hasErrors OrElse eventInvocation.NonNullAndHasErrors())
7657MyBase.New(BoundKind.UsingStatement, syntax, hasErrors OrElse resourceList.NonNullAndHasErrors() OrElse resourceExpressionOpt.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
7725MyBase.New(BoundKind.SyncLockStatement, syntax, hasErrors OrElse lockExpression.NonNullAndHasErrors() OrElse body.NonNullAndHasErrors())
7768MyBase.New(BoundKind.XmlName, syntax, type, hasErrors OrElse xmlNamespace.NonNullAndHasErrors() OrElse localName.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
7821MyBase.New(BoundKind.XmlNamespace, syntax, type, hasErrors OrElse xmlNamespace.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
7865MyBase.New(BoundKind.XmlDocument, syntax, type, hasErrors OrElse declaration.NonNullAndHasErrors() OrElse childNodes.NonNullAndHasErrors())
7918MyBase.New(BoundKind.XmlDeclaration, syntax, type, hasErrors OrElse version.NonNullAndHasErrors() OrElse encoding.NonNullAndHasErrors() OrElse standalone.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
7977MyBase.New(BoundKind.XmlProcessingInstruction, syntax, type, hasErrors OrElse target.NonNullAndHasErrors() OrElse data.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
8030MyBase.New(BoundKind.XmlComment, syntax, type, hasErrors OrElse value.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
8074MyBase.New(BoundKind.XmlAttribute, syntax, type, hasErrors OrElse name.NonNullAndHasErrors() OrElse value.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
8140MyBase.New(BoundKind.XmlElement, syntax, type, hasErrors OrElse argument.NonNullAndHasErrors() OrElse childNodes.NonNullAndHasErrors())
8193MyBase.New(BoundKind.XmlMemberAccess, syntax, type, hasErrors OrElse memberAccess.NonNullAndHasErrors())
8228MyBase.New(BoundKind.XmlEmbeddedExpression, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors())
8263MyBase.New(BoundKind.XmlCData, syntax, type, hasErrors OrElse value.NonNullAndHasErrors() OrElse objectCreation.NonNullAndHasErrors())
8307MyBase.New(BoundKind.ResumeStatement, syntax, hasErrors OrElse labelExpressionOpt.NonNullAndHasErrors())
8359MyBase.New(BoundKind.OnErrorStatement, syntax, hasErrors OrElse labelExpressionOpt.NonNullAndHasErrors())
8411MyBase.New(BoundKind.UnstructuredExceptionHandlingStatement, syntax, hasErrors OrElse body.NonNullAndHasErrors())
8482MyBase.New(BoundKind.UnstructuredExceptionHandlingCatchFilter, syntax, type, hasErrors OrElse activeHandlerLocal.NonNullAndHasErrors() OrElse resumeTargetLocal.NonNullAndHasErrors())
8531MyBase.New(BoundKind.UnstructuredExceptionOnErrorSwitch, syntax, hasErrors OrElse value.NonNullAndHasErrors() OrElse jumps.NonNullAndHasErrors())
8579MyBase.New(BoundKind.UnstructuredExceptionResumeSwitch, syntax, hasErrors OrElse resumeTargetTemporary.NonNullAndHasErrors() OrElse resumeLabel.NonNullAndHasErrors() OrElse resumeNextLabel.NonNullAndHasErrors() OrElse jumps.NonNullAndHasErrors())
8645MyBase.New(BoundKind.AwaitOperator, syntax, type, hasErrors OrElse operand.NonNullAndHasErrors() OrElse awaitableInstancePlaceholder.NonNullAndHasErrors() OrElse getAwaiter.NonNullAndHasErrors() OrElse awaiterInstancePlaceholder.NonNullAndHasErrors() OrElse isCompleted.NonNullAndHasErrors() OrElse getResult.NonNullAndHasErrors())
8730MyBase.New(BoundKind.SpillSequence, syntax, type, hasErrors OrElse statements.NonNullAndHasErrors() OrElse valueOpt.NonNullAndHasErrors())
8795MyBase.New(BoundKind.StopStatement, syntax, hasErrors)
8799MyBase.New(BoundKind.StopStatement, syntax)
8813MyBase.New(BoundKind.EndStatement, syntax, hasErrors)
8817MyBase.New(BoundKind.EndStatement, syntax)
8831MyBase.New(BoundKind.MidResult, syntax, type, hasErrors OrElse original.NonNullAndHasErrors() OrElse start.NonNullAndHasErrors() OrElse lengthOpt.NonNullAndHasErrors() OrElse source.NonNullAndHasErrors())
8897MyBase.New(BoundKind.ConditionalAccess, syntax, type, hasErrors OrElse receiver.NonNullAndHasErrors() OrElse placeholder.NonNullAndHasErrors() OrElse accessExpression.NonNullAndHasErrors())
8949MyBase.New(BoundKind.ConditionalAccessReceiverPlaceholder, syntax, type, hasErrors)
8962MyBase.New(BoundKind.ConditionalAccessReceiverPlaceholder, syntax, type)
8998MyBase.New(BoundKind.LoweredConditionalAccess, syntax, type, hasErrors OrElse receiverOrCondition.NonNullAndHasErrors() OrElse whenNotNull.NonNullAndHasErrors() OrElse whenNullOpt.NonNullAndHasErrors())
9071MyBase.New(BoundKind.ComplexConditionalAccessReceiver, syntax, type, hasErrors OrElse valueTypeReceiver.NonNullAndHasErrors() OrElse referenceTypeReceiver.NonNullAndHasErrors())
9120MyBase.New(BoundKind.NameOfOperator, syntax, type, hasErrors OrElse argument.NonNullAndHasErrors())
9168MyBase.New(BoundKind.TypeAsValueExpression, syntax, type, hasErrors OrElse expression.NonNullAndHasErrors())
9208MyBase.New(BoundKind.InterpolatedStringExpression, syntax, type, hasErrors OrElse contents.NonNullAndHasErrors())
9257MyBase.New(BoundKind.Interpolation, syntax, hasErrors OrElse expression.NonNullAndHasErrors() OrElse alignmentOpt.NonNullAndHasErrors() OrElse formatStringOpt.NonNullAndHasErrors())
9308Case BoundKind.TypeArguments
9310Case BoundKind.OmittedArgument
9312Case BoundKind.LValueToRValueWrapper
9314Case BoundKind.WithLValueExpressionPlaceholder
9316Case BoundKind.WithRValueExpressionPlaceholder
9318Case BoundKind.RValuePlaceholder
9320Case BoundKind.LValuePlaceholder
9322Case BoundKind.Dup
9324Case BoundKind.BadExpression
9326Case BoundKind.BadStatement
9328Case BoundKind.Parenthesized
9330Case BoundKind.BadVariable
9332Case BoundKind.ArrayAccess
9334Case BoundKind.ArrayLength
9336Case BoundKind.[GetType]
9338Case BoundKind.FieldInfo
9340Case BoundKind.MethodInfo
9342Case BoundKind.TypeExpression
9344Case BoundKind.TypeOrValueExpression
9346Case BoundKind.NamespaceExpression
9348Case BoundKind.MethodDefIndex
9350Case BoundKind.MaximumMethodDefIndex
9352Case BoundKind.InstrumentationPayloadRoot
9354Case BoundKind.ModuleVersionId
9356Case BoundKind.ModuleVersionIdString
9358Case BoundKind.SourceDocumentIndex
9360Case BoundKind.UnaryOperator
9362Case BoundKind.UserDefinedUnaryOperator
9364Case BoundKind.NullableIsTrueOperator
9366Case BoundKind.BinaryOperator
9368Case BoundKind.UserDefinedBinaryOperator
9370Case BoundKind.UserDefinedShortCircuitingOperator
9372Case BoundKind.CompoundAssignmentTargetPlaceholder
9374Case BoundKind.AssignmentOperator
9376Case BoundKind.ReferenceAssignment
9378Case BoundKind.AddressOfOperator
9380Case BoundKind.TernaryConditionalExpression
9382Case BoundKind.BinaryConditionalExpression
9384Case BoundKind.Conversion
9386Case BoundKind.RelaxationLambda
9388Case BoundKind.ConvertedTupleElements
9390Case BoundKind.UserDefinedConversion
9392Case BoundKind.[DirectCast]
9394Case BoundKind.[TryCast]
9396Case BoundKind.[TypeOf]
9398Case BoundKind.SequencePoint
9400Case BoundKind.SequencePointExpression
9402Case BoundKind.SequencePointWithSpan
9404Case BoundKind.NoOpStatement
9406Case BoundKind.MethodGroup
9408Case BoundKind.PropertyGroup
9410Case BoundKind.ReturnStatement
9412Case BoundKind.YieldStatement
9414Case BoundKind.ThrowStatement
9416Case BoundKind.RedimStatement
9418Case BoundKind.RedimClause
9420Case BoundKind.EraseStatement
9422Case BoundKind.[Call]
9424Case BoundKind.Attribute
9426Case BoundKind.LateMemberAccess
9428Case BoundKind.LateInvocation
9430Case BoundKind.LateAddressOfOperator
9432Case BoundKind.TupleLiteral
9434Case BoundKind.ConvertedTupleLiteral
9436Case BoundKind.ObjectCreationExpression
9438Case BoundKind.NoPiaObjectCreationExpression
9440Case BoundKind.AnonymousTypeCreationExpression
9442Case BoundKind.AnonymousTypePropertyAccess
9444Case BoundKind.AnonymousTypeFieldInitializer
9446Case BoundKind.ObjectInitializerExpression
9448Case BoundKind.CollectionInitializerExpression
9450Case BoundKind.NewT
9452Case BoundKind.DelegateCreationExpression
9454Case BoundKind.ArrayCreation
9456Case BoundKind.ArrayLiteral
9458Case BoundKind.ArrayInitialization
9460Case BoundKind.FieldAccess
9462Case BoundKind.PropertyAccess
9464Case BoundKind.EventAccess
9466Case BoundKind.Block
9468Case BoundKind.StateMachineScope
9470Case BoundKind.LocalDeclaration
9472Case BoundKind.AsNewLocalDeclarations
9474Case BoundKind.DimStatement
9476Case BoundKind.Initializer
9478Case BoundKind.FieldInitializer
9480Case BoundKind.PropertyInitializer
9482Case BoundKind.ParameterEqualsValue
9484Case BoundKind.GlobalStatementInitializer
9486Case BoundKind.Sequence
9488Case BoundKind.ExpressionStatement
9490Case BoundKind.IfStatement
9492Case BoundKind.SelectStatement
9494Case BoundKind.CaseBlock
9496Case BoundKind.CaseStatement
9498Case BoundKind.SimpleCaseClause
9500Case BoundKind.RangeCaseClause
9502Case BoundKind.RelationalCaseClause
9504Case BoundKind.DoLoopStatement
9506Case BoundKind.WhileStatement
9508Case BoundKind.ForToUserDefinedOperators
9510Case BoundKind.ForToStatement
9512Case BoundKind.ForEachStatement
9514Case BoundKind.ExitStatement
9516Case BoundKind.ContinueStatement
9518Case BoundKind.TryStatement
9520Case BoundKind.CatchBlock
9522Case BoundKind.Literal
9524Case BoundKind.MeReference
9526Case BoundKind.ValueTypeMeReference
9528Case BoundKind.MyBaseReference
9530Case BoundKind.MyClassReference
9532Case BoundKind.PreviousSubmissionReference
9534Case BoundKind.HostObjectMemberReference
9536Case BoundKind.Local
9538Case BoundKind.PseudoVariable
9540Case BoundKind.Parameter
9542Case BoundKind.ByRefArgumentPlaceholder
9544Case BoundKind.ByRefArgumentWithCopyBack
9546Case BoundKind.LateBoundArgumentSupportingAssignmentWithCapture
9548Case BoundKind.LabelStatement
9550Case BoundKind.Label
9552Case BoundKind.GotoStatement
9554Case BoundKind.StatementList
9556Case BoundKind.ConditionalGoto
9558Case BoundKind.WithStatement
9560Case BoundKind.UnboundLambda
9562Case BoundKind.Lambda
9564Case BoundKind.QueryExpression
9566Case BoundKind.QuerySource
9568Case BoundKind.ToQueryableCollectionConversion
9570Case BoundKind.QueryableSource
9572Case BoundKind.QueryClause
9574Case BoundKind.Ordering
9576Case BoundKind.QueryLambda
9578Case BoundKind.RangeVariableAssignment
9580Case BoundKind.GroupTypeInferenceLambda
9582Case BoundKind.AggregateClause
9584Case BoundKind.GroupAggregation
9586Case BoundKind.RangeVariable
9588Case BoundKind.AddHandlerStatement
9590Case BoundKind.RemoveHandlerStatement
9592Case BoundKind.RaiseEventStatement
9594Case BoundKind.UsingStatement
9596Case BoundKind.SyncLockStatement
9598Case BoundKind.XmlName
9600Case BoundKind.XmlNamespace
9602Case BoundKind.XmlDocument
9604Case BoundKind.XmlDeclaration
9606Case BoundKind.XmlProcessingInstruction
9608Case BoundKind.XmlComment
9610Case BoundKind.XmlAttribute
9612Case BoundKind.XmlElement
9614Case BoundKind.XmlMemberAccess
9616Case BoundKind.XmlEmbeddedExpression
9618Case BoundKind.XmlCData
9620Case BoundKind.ResumeStatement
9622Case BoundKind.OnErrorStatement
9624Case BoundKind.UnstructuredExceptionHandlingStatement
9626Case BoundKind.UnstructuredExceptionHandlingCatchFilter
9628Case BoundKind.UnstructuredExceptionOnErrorSwitch
9630Case BoundKind.UnstructuredExceptionResumeSwitch
9632Case BoundKind.AwaitOperator
9634Case BoundKind.SpillSequence
9636Case BoundKind.StopStatement
9638Case BoundKind.EndStatement
9640Case BoundKind.MidResult
9642Case BoundKind.ConditionalAccess
9644Case BoundKind.ConditionalAccessReceiverPlaceholder
9646Case BoundKind.LoweredConditionalAccess
9648Case BoundKind.ComplexConditionalAccessReceiver
9650Case BoundKind.NameOfOperator
9652Case BoundKind.TypeAsValueExpression
9654Case BoundKind.InterpolatedStringExpression
9656Case BoundKind.Interpolation
Lowering\LocalRewriter\LocalRewriter_AddRemoveHandler.vb (11)
43result = RewriteWinRtEvent(node, unwrappedEventAccess, isAddition:=(node.Kind = BoundKind.AddHandlerStatement))
45result = MakeEventAccessorCall(node, unwrappedEventAccess, If(node.Kind = BoundKind.AddHandlerStatement, [event].AddMethod, [event].RemoveMethod))
182Case BoundKind.MeReference, BoundKind.MyClassReference, BoundKind.MyBaseReference
185Case BoundKind.Literal
189Case BoundKind.Local, BoundKind.Parameter
240If node.Kind = BoundKind.EventAccess Then
244Debug.Assert(node.Kind = BoundKind.Parenthesized, "node can only be EventAccess or Parenthesized")
272Dim addRemove = factory.WellKnownMember(Of MethodSymbol)(If(node.Kind = BoundKind.AddHandlerStatement,
Operations\VisualBasicOperationFactory.vb (154)
62Debug.Assert(boundNode.Kind <> BoundKind.UserDefinedConversion)
65Case BoundKind.AssignmentOperator
67Case BoundKind.MeReference
69Case BoundKind.MyBaseReference
71Case BoundKind.MyClassReference
73Case BoundKind.Literal
75Case BoundKind.AwaitOperator
77Case BoundKind.NameOfOperator
79Case BoundKind.Lambda
81Case BoundKind.Call
83Case BoundKind.OmittedArgument
85Case BoundKind.Parenthesized
87Case BoundKind.ArrayAccess
89Case BoundKind.UnaryOperator
91Case BoundKind.UserDefinedUnaryOperator
93Case BoundKind.BinaryOperator
95Case BoundKind.UserDefinedBinaryOperator
97Case BoundKind.BinaryConditionalExpression
99Case BoundKind.UserDefinedShortCircuitingOperator
101Case BoundKind.BadExpression
103Case BoundKind.TryCast
105Case BoundKind.DirectCast
107Case BoundKind.Conversion
109Case BoundKind.DelegateCreationExpression
111Case BoundKind.TernaryConditionalExpression
113Case BoundKind.TypeOf
115Case BoundKind.GetType
117Case BoundKind.ObjectCreationExpression
119Case BoundKind.ObjectInitializerExpression
121Case BoundKind.CollectionInitializerExpression
123Case BoundKind.NewT
125Case BoundKind.NoPiaObjectCreationExpression
127Case BoundKind.ArrayCreation
129Case BoundKind.ArrayInitialization
131Case BoundKind.PropertyAccess
133Case BoundKind.EventAccess
135Case BoundKind.FieldAccess
137Case BoundKind.ConditionalAccess
139Case BoundKind.ConditionalAccessReceiverPlaceholder
141Case BoundKind.Parameter
143Case BoundKind.Local
145Case BoundKind.LocalDeclaration
147Case BoundKind.LateInvocation
149Case BoundKind.LateMemberAccess
151Case BoundKind.FieldInitializer
153Case BoundKind.PropertyInitializer
155Case BoundKind.ParameterEqualsValue
157Case BoundKind.RValuePlaceholder
159Case BoundKind.IfStatement
161Case BoundKind.SelectStatement
163Case BoundKind.CaseBlock
165Case BoundKind.SimpleCaseClause
167Case BoundKind.RangeCaseClause
169Case BoundKind.RelationalCaseClause
171Case BoundKind.DoLoopStatement
173Case BoundKind.ForToStatement
175Case BoundKind.ForEachStatement
177Case BoundKind.TryStatement
179Case BoundKind.CatchBlock
181Case BoundKind.Block
183Case BoundKind.BadStatement
185Case BoundKind.ReturnStatement
187Case BoundKind.ThrowStatement
189Case BoundKind.WhileStatement
191Case BoundKind.DimStatement
193Case BoundKind.YieldStatement
195Case BoundKind.LabelStatement
197Case BoundKind.GotoStatement
199Case BoundKind.ContinueStatement
201Case BoundKind.ExitStatement
203Case BoundKind.SyncLockStatement
205Case BoundKind.NoOpStatement
207Case BoundKind.StopStatement
209Case BoundKind.EndStatement
211Case BoundKind.WithStatement
213Case BoundKind.UsingStatement
215Case BoundKind.ExpressionStatement
217Case BoundKind.RaiseEventStatement
219Case BoundKind.AddHandlerStatement
221Case BoundKind.RemoveHandlerStatement
223Case BoundKind.TupleLiteral
225Case BoundKind.ConvertedTupleLiteral
227Case BoundKind.InterpolatedStringExpression
229Case BoundKind.Interpolation
231Case BoundKind.AnonymousTypeCreationExpression
233Case BoundKind.AnonymousTypeFieldInitializer
235Case BoundKind.AnonymousTypePropertyAccess
237Case BoundKind.WithLValueExpressionPlaceholder
239Case BoundKind.WithRValueExpressionPlaceholder
241Case BoundKind.QueryExpression
243Case BoundKind.LValueToRValueWrapper
245Case BoundKind.QueryClause
248Case BoundKind.QueryableSource
251Case BoundKind.AggregateClause
253Case BoundKind.Ordering
256Case BoundKind.GroupAggregation
259Case BoundKind.QuerySource
262Case BoundKind.ToQueryableCollectionConversion
265Case BoundKind.QueryLambda
269Case BoundKind.RangeVariableAssignment
272Case BoundKind.BadVariable
274Case BoundKind.NullableIsTrueOperator
276Case BoundKind.RedimStatement
278Case BoundKind.RedimClause
280Case BoundKind.TypeArguments
282Case BoundKind.Attribute
285Case BoundKind.AddressOfOperator,
286BoundKind.ArrayLiteral,
287BoundKind.ByRefArgumentWithCopyBack,
288BoundKind.CompoundAssignmentTargetPlaceholder,
289BoundKind.EraseStatement,
290BoundKind.Label,
291BoundKind.LateAddressOfOperator,
292BoundKind.MethodGroup,
293BoundKind.MidResult,
294BoundKind.NamespaceExpression,
295BoundKind.OnErrorStatement,
296BoundKind.PropertyGroup,
297BoundKind.RangeVariable,
298BoundKind.ResumeStatement,
299BoundKind.TypeAsValueExpression,
300BoundKind.TypeExpression,
301BoundKind.TypeOrValueExpression,
302BoundKind.XmlCData,
303BoundKind.XmlComment,
304BoundKind.XmlDocument,
305BoundKind.XmlElement,
306BoundKind.XmlEmbeddedExpression,
307BoundKind.XmlMemberAccess,
308BoundKind.XmlNamespace,
309BoundKind.XmlProcessingInstruction,
310BoundKind.UnboundLambda,
311BoundKind.UnstructuredExceptionHandlingStatement
444If(boundCall.ReceiverOpt?.Kind <> BoundKind.MyBaseReference, False) AndAlso
445If(boundCall.ReceiverOpt?.Kind <> BoundKind.MyClassReference, False)
484Case BoundKind.UnaryOperator
486Case BoundKind.UserDefinedUnaryOperator
488If userDefined.UnderlyingExpression.Kind = BoundKind.Call Then
525Return If(boundUserDefinedUnaryOperator.UnderlyingExpression.Kind = BoundKind.Call, boundUserDefinedUnaryOperator.Call.Method, Nothing)
530Case BoundKind.UserDefinedBinaryOperator
534Case BoundKind.UserDefinedShortCircuitingOperator
609If convertedTestExpression.Kind = BoundKind.Conversion Then
612Debug.Assert(convertedTestExpression.Kind = BoundKind.BadExpression)
638unaryOperatorMethod = TryGetOperatorMethod(DirectCast(If(leftTest.Kind = BoundKind.UserDefinedUnaryOperator,
704If syntax.IsMissing AndAlso boundConversion.Operand.Kind = BoundKind.BadExpression Then
728If boundOperand.Kind = BoundKind.ConvertedTupleLiteral AndAlso TypeSymbol.Equals(boundOperand.Type, boundConversionOrCast.Type, TypeCompareKind.ConsiderEverything) Then
966Debug.Assert(boundLateMemberAccess.ReceiverOpt Is Nothing OrElse boundLateMemberAccess.ReceiverOpt.Kind <> BoundKind.TypeExpression)
1031Case BoundKind.ConditionalAccess
1039Case BoundKind.SelectStatement
1042Case BoundKind.ForToStatement
1051Case BoundKind.AggregateClause
1273If(boundCatchBlock.ExceptionSourceOpt?.Kind = BoundKind.Local, False) AndAlso
1489If receiverOpt?.Kind = BoundKind.FieldAccess Then
1570If part.Kind = BoundKind.Interpolation Then