Analysis\FlowAnalysis\DataFlowPass.vb (25)
71Private ReadOnly _unusedVariables As HashSet(Of LocalSymbol) = New HashSet(Of LocalSymbol)()
191Private Sub ReportUnused(local As LocalSymbol)
276_unusedVariables.Remove(DirectCast(variable, LocalSymbol))
283Dim local = TryCast(variable, LocalSymbol)
357If symbol.Kind = SymbolKind.Local AndAlso DirectCast(symbol, LocalSymbol).DeclarationKind = LocalDeclarationKind.AmbiguousLocals Then
373If symbol.Kind = SymbolKind.Local AndAlso DirectCast(symbol, LocalSymbol).DeclarationKind = LocalDeclarationKind.AmbiguousLocals Then
427Dim local As LocalSymbol = DirectCast(node, BoundLocal).LocalSymbol
498Me._unusedVariables.Add(DirectCast(symbol, LocalSymbol))
724If parentSymbol.Kind = SymbolKind.Local AndAlso DirectCast(parentSymbol, LocalSymbol).IsFunctionValue Then
782If parentSymbol.Kind = SymbolKind.Local AndAlso DirectCast(parentSymbol, LocalSymbol).IsFunctionValue Then
893Return DirectCast(symbol, LocalSymbol).Type
947Dim local = TryCast(symbol, LocalSymbol)
998Dim symbol As LocalSymbol = DirectCast(node, BoundLocal).LocalSymbol
1024Dim local As LocalSymbol = DirectCast(node, BoundLocal).LocalSymbol
1169Dim locSym = DirectCast(sym, LocalSymbol)
1217Private Sub CheckAssignedFunctionValue(local As LocalSymbol, node As SyntaxNode)
1231Private Sub ReportUnassignedFunctionValue(local As LocalSymbol, node As SyntaxNode)
1313Private Shared Function GetFunctionLocalName(method As MethodSymbol, local As LocalSymbol) As String
1594Protected Function ConsiderLocalInitiallyAssigned(variable As LocalSymbol) As Boolean
1603Dim local As LocalSymbol = node.LocalSymbol
1633Protected Overridable Function TreatTheLocalAsAssignedWithinTheLambda(local As LocalSymbol, right As BoundExpression) As Boolean
1665Friend Overridable Sub AssignLocalOnDeclaration(local As LocalSymbol, node As BoundLocalDeclaration)
2064Dim localToUseAsSubstitute As LocalSymbol = CreateLocalSymbolForVariables(declarations)
2105Protected Overridable Function CreateLocalSymbolForVariables(declarations As ImmutableArray(Of BoundLocalDeclaration)) As LocalSymbol
Analysis\IteratorAndAsyncAnalysis\IteratorAndAsyncCaptureWalker.vb (10)
25Private ReadOnly _byRefLocalsInitializers As Dictionary(Of LocalSymbol, BoundExpression)
33Public ReadOnly ByRefLocalsInitializers As Dictionary(Of LocalSymbol, BoundExpression)
35Friend Sub New(cl As OrderedSet(Of Symbol), initializers As Dictionary(Of LocalSymbol, BoundExpression))
45Me._byRefLocalsInitializers = New Dictionary(Of LocalSymbol, BoundExpression)()
69Dim type As TypeSymbol = If(variable.Kind = SymbolKind.Local, TryCast(variable, LocalSymbol).Type, TryCast(variable, ParameterSymbol).Type)
102Dim local = TryCast(symbol, LocalSymbol)
132Dim type As TypeSymbol = If(variable.Kind = SymbolKind.Local, TryCast(variable, LocalSymbol).Type, TryCast(variable, ParameterSymbol).Type)
200If Not DirectCast(symbol, LocalSymbol).IsConst Then
236Dim local As LocalSymbol = node.ByRefLocal.LocalSymbol
250Protected Overrides Function TreatTheLocalAsAssignedWithinTheLambda(local As LocalSymbol, right As BoundExpression) As Boolean
Binding\Binder_Statements.vb (34)
293Dim locals As ImmutableArray(Of LocalSymbol) = ImmutableArray(Of LocalSymbol).Empty
296Dim localForFunctionValue As LocalSymbol
402Dim localBuilder = ArrayBuilder(Of LocalSymbol).GetInstance()
623Dim staticLocals As Dictionary(Of String, ArrayBuilder(Of LocalSymbol)) = Nothing
628Dim array As ArrayBuilder(Of LocalSymbol) = Nothing
631staticLocals = New Dictionary(Of String, ArrayBuilder(Of LocalSymbol))(CaseInsensitiveComparison.Comparer)
632array = New ArrayBuilder(Of LocalSymbol)()
635array = New ArrayBuilder(Of LocalSymbol)()
648Dim lexicallyFirst As LocalSymbol = array(0)
1055Private Function GetLocalForDeclaration(identifier As SyntaxToken) As LocalSymbol
1089Dim symbol As LocalSymbol = GetLocalForDeclaration(name.Identifier)
1265Friend Function ComputeVariableType(symbol As LocalSymbol,
1428Friend Function InferForFromToVariableType(symbol As LocalSymbol,
1504Friend Function InferForEachVariableType(symbol As LocalSymbol,
1720Dim symbol As LocalSymbol = GetLocalForDeclaration(identifier)
1732Private Sub VerifyLocalSymbolNameAndSetType(local As LocalSymbol,
1754Dim lookupSymbol = DirectCast(result.SingleSymbol, LocalSymbol)
1862Dim local = TryCast(symbol, LocalSymbol)
2052Dim locals As ArrayBuilder(Of LocalSymbol) = Nothing
2076Return New BoundBlock(syntax, stmtList, ImmutableArray(Of LocalSymbol).Empty, boundStatements.AsImmutableOrNull())
2082Private Shared Sub DeclareLocal(ByRef locals As ArrayBuilder(Of LocalSymbol), localDecl As BoundLocalDeclarationBase)
2084locals = ArrayBuilder(Of LocalSymbol).GetInstance
2846Dim declaredOrInferredLocalOpt As LocalSymbol = Nothing
2876Dim declaredOrInferredLocalOpt As LocalSymbol = Nothing
2910<Out()> ByRef declaredOrInferredLocalOpt As LocalSymbol,
2970Dim localSymbol = DirectCast(result.Symbols(0), LocalSymbol)
3074declaredOrInferredLocalOpt As LocalSymbol,
3327declaredOrInferredLocalOpt As LocalSymbol,
4505Dim locals As ImmutableArray(Of LocalSymbol) = GetUsingBlockLocals(usingBinder)
4510Private Function GetUsingBlockLocals(currentBinder As Binder) As ImmutableArray(Of LocalSymbol)
4524Return ImmutableArray(Of LocalSymbol).Empty
4529localSymbol As LocalSymbol,
4754Dim catchLocal As LocalSymbol = Nothing
Binding\MethodBodyBinder.vb (6)
24Private ReadOnly _functionValue As LocalSymbol
45Private Function CreateFunctionValueLocal(methodSymbol As MethodSymbol, root As SyntaxNode) As LocalSymbol
63Return LocalSymbol.Create(methodSymbol, Me, begin.Identifier, LocalDeclarationKind.FunctionValue,
74Return LocalSymbol.Create(methodSymbol, Me, identifier, LocalDeclarationKind.FunctionValue, methodSymbol.ReturnType)
93Return LocalSymbol.Create(methodSymbol, Me, identifier, LocalDeclarationKind.FunctionValue, methodSymbol.ReturnType, methodSymbol.Name)
104Public Overrides Function GetLocalForFunctionValue() As LocalSymbol
Binding\SyntheticBoundTrees\AnonymousTypeSyntheticMethods.vb (11)
49Return New BoundBlock(syntax, Nothing, ImmutableArray(Of LocalSymbol).Empty, statements.ToImmutableAndFree()).MakeCompilerGenerated()
78Return New BoundBlock(syntax, Nothing, ImmutableArray(Of LocalSymbol).Empty,
177ImmutableArray(Of LocalSymbol).Empty,
195Dim localMyFieldBoxed As LocalSymbol = New SynthesizedLocal(Me, objectType, SynthesizedLocalKind.LoweringTemp)
196Dim localOtherFieldBoxed As LocalSymbol = New SynthesizedLocal(Me, objectType, SynthesizedLocalKind.LoweringTemp)
230localMyFieldBoxed As LocalSymbol, localOtherFieldBoxed As LocalSymbol, booleanType As TypeSymbol) As BoundExpression
258boundNothing As BoundExpression, localMyFieldBoxed As LocalSymbol, localOtherFieldBoxed As LocalSymbol,
295Return New BoundSequence(syntax, ImmutableArray(Of LocalSymbol).Empty,
384ImmutableArray(Of LocalSymbol).Empty,
Generated\BoundNodes.xml.Generated.vb (45)
2763Public Sub New(syntax As SyntaxNode, expressionOpt As BoundExpression, functionLocalOpt As LocalSymbol, exitLabelOpt As LabelSymbol, Optional hasErrors As Boolean = False)
2783Private ReadOnly _FunctionLocalOpt As LocalSymbol
2784Public ReadOnly Property FunctionLocalOpt As LocalSymbol
2802Public Function Update(expressionOpt As BoundExpression, functionLocalOpt As LocalSymbol, exitLabelOpt As LabelSymbol) As BoundReturnStatement
4332Public Sub New(syntax As SyntaxNode, statementListSyntax As SyntaxList(Of StatementSyntax), locals As ImmutableArray(Of LocalSymbol), statements As ImmutableArray(Of BoundStatement), Optional hasErrors As Boolean = False)
4351Private ReadOnly _Locals As ImmutableArray(Of LocalSymbol)
4352Public ReadOnly Property Locals As ImmutableArray(Of LocalSymbol)
4370Public Function Update(statementListSyntax As SyntaxList(Of StatementSyntax), locals As ImmutableArray(Of LocalSymbol), statements As ImmutableArray(Of BoundStatement)) As BoundBlock
4439Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, declarationInitializerOpt As BoundExpression, identifierInitializerOpt As BoundArrayCreation, initializedByAsNew As Boolean, Optional hasErrors As Boolean = False)
4456Private ReadOnly _LocalSymbol As LocalSymbol
4457Public ReadOnly Property LocalSymbol As LocalSymbol
4489Public Function Update(localSymbol As LocalSymbol, declarationInitializerOpt As BoundExpression, identifierInitializerOpt As BoundArrayCreation, initializedByAsNew As Boolean) As BoundLocalDeclaration
4805Public Sub New(syntax As SyntaxNode, locals As ImmutableArray(Of LocalSymbol), sideEffects As ImmutableArray(Of BoundExpression), valueOpt As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False)
4823Private ReadOnly _Locals As ImmutableArray(Of LocalSymbol)
4824Public ReadOnly Property Locals As ImmutableArray(Of LocalSymbol)
4849Public Function Update(locals As ImmutableArray(Of LocalSymbol), sideEffects As ImmutableArray(Of BoundExpression), valueOpt As BoundExpression, type As TypeSymbol) As BoundSequence
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)
5429Private ReadOnly _DeclaredOrInferredLocalOpt As LocalSymbol
5430Public ReadOnly Property DeclaredOrInferredLocalOpt As LocalSymbol
5545Public Sub New(syntax As SyntaxNode, initialValue As BoundExpression, limitValue As BoundExpression, stepValue As BoundExpression, checked As Boolean, operatorsOpt As BoundForToUserDefinedOperators, 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)
5604Public Function Update(initialValue As BoundExpression, limitValue As BoundExpression, stepValue As BoundExpression, checked As Boolean, operatorsOpt As BoundForToUserDefinedOperators, declaredOrInferredLocalOpt As LocalSymbol, controlVariable As BoundExpression, body As BoundStatement, nextVariablesOpt As ImmutableArray(Of BoundExpression), continueLabel As LabelSymbol, exitLabel As LabelSymbol) As BoundForToStatement
5617Public Sub New(syntax As SyntaxNode, collection As BoundExpression, enumeratorInfo As ForEachEnumeratorInfo, 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)
5651Public Function Update(collection As BoundExpression, enumeratorInfo As ForEachEnumeratorInfo, declaredOrInferredLocalOpt As LocalSymbol, controlVariable As BoundExpression, body As BoundStatement, nextVariablesOpt As ImmutableArray(Of BoundExpression), continueLabel As LabelSymbol, exitLabel As LabelSymbol) As BoundForEachStatement
5807Public Sub New(syntax As SyntaxNode, localOpt As LocalSymbol, exceptionSourceOpt As BoundExpression, errorLineNumberOpt As BoundExpression, exceptionFilterOpt As BoundExpression, body As BoundBlock, isSynthesizedAsyncCatchAll As Boolean, Optional hasErrors As Boolean = False)
5821Private ReadOnly _LocalOpt As LocalSymbol
5822Public ReadOnly Property LocalOpt As LocalSymbol
5868Public Function Update(localOpt As LocalSymbol, exceptionSourceOpt As BoundExpression, errorLineNumberOpt As BoundExpression, exceptionFilterOpt As BoundExpression, body As BoundBlock, isSynthesizedAsyncCatchAll As Boolean) As BoundCatchBlock
6146Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, isLValue As Boolean, type As TypeSymbol, hasErrors As Boolean)
6161Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, isLValue As Boolean, type As TypeSymbol)
6174Private ReadOnly _LocalSymbol As LocalSymbol
6175Public ReadOnly Property LocalSymbol As LocalSymbol
6193Public Function Update(localSymbol As LocalSymbol, isLValue As Boolean, type As TypeSymbol) As BoundLocal
6206Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, isLValue As Boolean, emitExpressions As PseudoVariableExpressions, type As TypeSymbol, hasErrors As Boolean)
6218Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, isLValue As Boolean, emitExpressions As PseudoVariableExpressions, type As TypeSymbol)
6231Private ReadOnly _LocalSymbol As LocalSymbol
6232Public ReadOnly Property LocalSymbol As LocalSymbol
6257Public Function Update(localSymbol As LocalSymbol, isLValue As Boolean, emitExpressions As PseudoVariableExpressions, type As TypeSymbol) As BoundPseudoVariable
7656Public Sub New(syntax As SyntaxNode, resourceList As ImmutableArray(Of BoundLocalDeclarationBase), resourceExpressionOpt As BoundExpression, body As BoundBlock, usingInfo As UsingInfo, locals As ImmutableArray(Of LocalSymbol), Optional hasErrors As Boolean = False)
7699Private ReadOnly _Locals As ImmutableArray(Of LocalSymbol)
7700Public ReadOnly Property Locals As ImmutableArray(Of LocalSymbol)
7711Public Function Update(resourceList As ImmutableArray(Of BoundLocalDeclarationBase), resourceExpressionOpt As BoundExpression, body As BoundBlock, usingInfo As UsingInfo, locals As ImmutableArray(Of LocalSymbol)) As BoundUsingStatement
8729Public Sub New(syntax As SyntaxNode, locals As ImmutableArray(Of LocalSymbol), spillFields As ImmutableArray(Of FieldSymbol), statements As ImmutableArray(Of BoundStatement), valueOpt As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False)
8748Private ReadOnly _Locals As ImmutableArray(Of LocalSymbol)
8749Public ReadOnly Property Locals As ImmutableArray(Of LocalSymbol)
8781Public Function Update(locals As ImmutableArray(Of LocalSymbol), spillFields As ImmutableArray(Of FieldSymbol), statements As ImmutableArray(Of BoundStatement), valueOpt As BoundExpression, type As TypeSymbol) As BoundSpillSequence
Lowering\AsyncRewriter\AsyncRewriter.vb (8)
140Protected Overrides Sub InitializeStateMachine(bodyBuilder As ArrayBuilder(Of BoundStatement), frameType As NamedTypeSymbol, stateMachineLocal As LocalSymbol)
207Protected Overrides Function GenerateStateMachineCreation(stateMachineVariable As LocalSymbol, frameType As NamedTypeSymbol) As BoundStatement
251Return RewriteBodyIfNeeded(Me.F.Block(ImmutableArray(Of LocalSymbol).Empty, bodyBuilder.ToImmutableAndFree()), Me.F.TopLevelMethod, Me.Method)
392local As LocalSymbol,
393initializers As Dictionary(Of LocalSymbol, BoundExpression)) As CapturedSymbolOrExpression
401initializers As Dictionary(Of LocalSymbol, BoundExpression)) As CapturedSymbolOrExpression
474Protected Overrides Sub InitializeParameterWithProxy(parameter As ParameterSymbol, proxy As CapturedSymbolOrExpression, stateMachineVariable As LocalSymbol, initializers As ArrayBuilder(Of BoundExpression))
494Protected Overrides Function CreateByValLocalCapture(field As FieldSymbol, local As LocalSymbol) As CapturedSymbolOrExpression
Lowering\LambdaRewriter\LambdaRewriter.vb (19)
260Not DirectCast(captured, LocalSymbol).IsForEach OrElse
391Dim localFrame = DirectCast(result, LocalSymbol)
475ImmutableArray(Of LocalSymbol).Empty,
500F As Func(Of ArrayBuilder(Of BoundExpression), ArrayBuilder(Of LocalSymbol), BoundNode),
591Dim addedLocals = ArrayBuilder(Of LocalSymbol).GetInstance()
616framePointer As LocalSymbol,
639Dim originalLocal = DirectCast(originalSymbol, LocalSymbol)
640Dim actualLocal As LocalSymbol = Nothing
701newLocals As ArrayBuilder(Of LocalSymbol)) As BoundStatement
736Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol))
750Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol))
764Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol))
768Return RewriteCatch(node, ArrayBuilder(Of BoundExpression).GetInstance, ArrayBuilder(Of LocalSymbol).GetInstance)
774newLocals As ArrayBuilder(Of LocalSymbol)) As BoundCatchBlock
791Dim rewrittenCatchLocal As LocalSymbol = Nothing
828ImmutableArray(Of LocalSymbol).Empty,
860Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol))
890Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol))
1379ImmutableArray(Of LocalSymbol).Empty,
Lowering\LocalRewriter\LocalRewriter_Call.vb (5)
98Return GenerateSequenceValueSideEffects(_currentMethodOrLambda, node, StaticCast(Of LocalSymbol).From(temporaries), copyBack)
104StaticCast(Of LocalSymbol).From(temporaries),
110StaticCast(Of LocalSymbol).From(temporaries),
246Return New BoundSequence(rewrittenArgument.Syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(storeVal), boundTemp, rewrittenArgument.Type)
382Return New BoundSequence(argument.Syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(storeVal), boundTemp, argument.Type)
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (16)
22Dim locals = ArrayBuilder(Of LocalSymbol).GetInstance()
183locals As ArrayBuilder(Of LocalSymbol),
354locals As ArrayBuilder(Of LocalSymbol),
461ImmutableArray.Create(Of LocalSymbol)(forEachStatement.DeclaredOrInferredLocalOpt),
462ImmutableArray(Of LocalSymbol).Empty),
539locals As ArrayBuilder(Of LocalSymbol)
611Dim rewrittenBodyBlock As BoundBlock = New BoundBlock(syntaxNode, Nothing, If(node.DeclaredOrInferredLocalOpt IsNot Nothing, ImmutableArray.Create(Of LocalSymbol)(node.DeclaredOrInferredLocalOpt), ImmutableArray(Of LocalSymbol).Empty), rewrittenBodyStatements)
658Nothing, ImmutableArray(Of LocalSymbol).Empty,
663Nothing, ImmutableArray(Of LocalSymbol).Empty,
778Private ReadOnly _original As LocalSymbol
779Private ReadOnly _replacement As LocalSymbol
784original As LocalSymbol,
785replacement As LocalSymbol,
803Private Sub New(original As LocalSymbol, replacement As LocalSymbol, recursionDepth As Integer)
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (9)
118Dim arrayTemp As LocalSymbol = New SynthesizedLocal(Me._currentMethodOrLambda, arrayCreation.Type, SynthesizedLocalKind.LoweringTemp)
207Dim arrayTemp As LocalSymbol = New SynthesizedLocal(Me._currentMethodOrLambda, arrayCreation.Type, SynthesizedLocalKind.LoweringTemp)
399ImmutableArray(Of LocalSymbol).Empty,
458ImmutableArray(Of LocalSymbol).Empty,
535Return New BoundSequence(syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(memberAccess), Nothing, Me.GetSpecialType(SpecialType.System_Void))
540Return New BoundSequence(syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(memberAccess), Nothing, Me.GetSpecialType(SpecialType.System_Void))
614Return New BoundSequence(syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(invocation), Nothing, Me.GetSpecialType(SpecialType.System_Void))
619Return New BoundSequence(syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(invocation), Nothing, Me.GetSpecialType(SpecialType.System_Void))
845ImmutableArray.Create(Of LocalSymbol)(valueArrayTemp, copyBackFlagArrayTemp, valueTemp),
Lowering\StateMachineRewriter\StateMachineRewriter.vb (13)
84Protected MustOverride Sub InitializeStateMachine(bodyBuilder As ArrayBuilder(Of BoundStatement), frameType As NamedTypeSymbol, stateMachineLocal As LocalSymbol)
89Protected MustOverride Function GenerateStateMachineCreation(stateMachineVariable As LocalSymbol, frameType As NamedTypeSymbol) As BoundStatement
128Dim stateMachineVariable As LocalSymbol = F.SynthesizedLocal(frameType)
159ImmutableArray.Create(Of LocalSymbol)(stateMachineVariable),
176Dim local = DirectCast(variable, LocalSymbol)
187CaptureLocalSymbol(typeMap, DirectCast(variable, LocalSymbol), captured.ByRefLocalsInitializers)
266local As LocalSymbol,
267initializers As Dictionary(Of LocalSymbol, BoundExpression)) As TProxy
326Protected MustOverride Sub InitializeParameterWithProxy(parameter As ParameterSymbol, proxy As TProxy, stateMachineVariable As LocalSymbol, initializers As ArrayBuilder(Of BoundExpression))
328Protected MustOverride Function CreateByValLocalCapture(field As FieldSymbol, local As LocalSymbol) As TProxy
333local As LocalSymbol,
334initializers As Dictionary(Of LocalSymbol, BoundExpression)) As TProxy
340Protected Function MakeHoistedFieldForLocal(local As LocalSymbol, localType As TypeSymbol, slotIndex As Integer, id As LocalDebugId) As FieldSymbol
Lowering\SyntheticBoundNodeFactory.vb (13)
302Public Function ReferenceAssignment(byRefLocal As LocalSymbol, lValue As BoundExpression) As BoundReferenceAssignment
312Return Block(ImmutableArray(Of LocalSymbol).Empty, statements)
315Public Function Block(locals As ImmutableArray(Of LocalSymbol), statements As ImmutableArray(Of BoundStatement)) As BoundBlock
329Public Function Block(locals As ImmutableArray(Of LocalSymbol), ParamArray statements As BoundStatement()) As BoundBlock
400Public Function SynthesizedLocal(type As TypeSymbol, Optional kind As SynthesizedLocalKind = SynthesizedLocalKind.LoweringTemp, Optional syntax As SyntaxNode = Nothing) As LocalSymbol
655Public Function Local(localSym As LocalSymbol, isLValue As Boolean) As BoundLocal
661Public Function Sequence(temps As ImmutableArray(Of LocalSymbol), ParamArray parts As BoundExpression()) As BoundExpression
673Public Function Sequence(temp As LocalSymbol, ParamArray parts As BoundExpression()) As BoundExpression
674Return Sequence(ImmutableArray.Create(Of LocalSymbol)(temp), parts)
678Return Sequence(ImmutableArray(Of LocalSymbol).Empty, parts)
681Public Function Sequence(locals As ImmutableArray(Of LocalSymbol), sideEffects As ImmutableArray(Of BoundExpression), result As BoundExpression) As BoundExpression
1067Public Function [Catch](local As LocalSymbol, block As BoundBlock, Optional isSynthesizedAsyncCatchAll As Boolean = False) As BoundCatchBlock
1100Public Function SpillSequence(locals As ImmutableArray(Of LocalSymbol), fields As ImmutableArray(Of FieldSymbol), statements As ImmutableArray(Of BoundStatement), valueOpt As BoundExpression) As BoundSpillSequence
Lowering\UseTwiceRewriter.vb (3)
88receiver = New Result(New BoundSequence(capture.Syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(capture), boundTemp, boundTemp.Type),
95receiver = New Result(New BoundSequence(capture.Syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(capture), boundTemp, boundTemp.Type),
322receiver = New Result(New BoundSequence(capture.Syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(capture), boundTemp, boundTemp.Type),
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (3)