4 types derived from LocalSymbol
Microsoft.CodeAnalysis.VisualBasic (4)
Analysis\FlowAnalysis\DataFlowPass.Symbols.vb (1)
19Inherits LocalSymbol
Symbols\Source\LocalSymbol.vb (2)
483Inherits LocalSymbol 943Inherits LocalSymbol
Symbols\SynthesizedSymbols\SynthesizedLocal.vb (1)
14Inherits LocalSymbol
4 instantiations of LocalSymbol
Microsoft.CodeAnalysis.VisualBasic (4)
Analysis\FlowAnalysis\DataFlowPass.Symbols.vb (1)
24MyBase.New(container, type)
Symbols\Source\LocalSymbol.vb (2)
494MyBase.New(containingSymbol, type) 948MyBase.New(originalVariable._container, type)
Symbols\SynthesizedSymbols\SynthesizedLocal.vb (1)
25MyBase.New(container, type)
569 references to LocalSymbol
Microsoft.CodeAnalysis.VisualBasic (569)
Analysis\FlowAnalysis\AbstractRegionDataFlowPass.vb (2)
56Protected Overrides Function CreateLocalSymbolForVariables(declarations As ImmutableArray(Of BoundLocalDeclaration)) As LocalSymbol 61Dim locals(declarations.Length - 1) As LocalSymbol
Analysis\FlowAnalysis\DataFlowPass.Symbols.vb (5)
21Public ReadOnly Locals As ImmutableArray(Of LocalSymbol) 23Private Sub New(container As Symbol, type As TypeSymbol, locals As ImmutableArray(Of LocalSymbol)) 48Friend Shared Shadows Function Create(locals As ImmutableArray(Of LocalSymbol)) As LocalSymbol 50Dim firstLocal As LocalSymbol = locals(0)
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 1175Dim locSym = DirectCast(sym, LocalSymbol) 1223Private Sub CheckAssignedFunctionValue(local As LocalSymbol, node As SyntaxNode) 1237Private Sub ReportUnassignedFunctionValue(local As LocalSymbol, node As SyntaxNode) 1319Private Shared Function GetFunctionLocalName(method As MethodSymbol, local As LocalSymbol) As String 1600Protected Function ConsiderLocalInitiallyAssigned(variable As LocalSymbol) As Boolean 1609Dim local As LocalSymbol = node.LocalSymbol 1639Protected Overridable Function TreatTheLocalAsAssignedWithinTheLambda(local As LocalSymbol, right As BoundExpression) As Boolean 1671Friend Overridable Sub AssignLocalOnDeclaration(local As LocalSymbol, node As BoundLocalDeclaration) 2070Dim localToUseAsSubstitute As LocalSymbol = CreateLocalSymbolForVariables(declarations) 2111Protected Overridable Function CreateLocalSymbolForVariables(declarations As ImmutableArray(Of BoundLocalDeclaration)) As LocalSymbol
Analysis\FlowAnalysis\DataFlowsInWalker.vb (3)
35If var.Kind <> SymbolKind.Local OrElse Not DirectCast(var, LocalSymbol).IsStatic Then 100Dim firstLocal As LocalSymbol = ambiguous.Locals(0) 137Friend Overrides Sub AssignLocalOnDeclaration(local As LocalSymbol, node As BoundLocalDeclaration)
Analysis\FlowAnalysis\DataFlowsOutWalker.vb (5)
46If var.Kind <> SymbolKind.Local OrElse Not DirectCast(var, LocalSymbol).IsStatic Then 73(variable.Kind <> SymbolKind.Local OrElse Not DirectCast(variable, LocalSymbol).IsStatic) Then 119Dim locSymbol As LocalSymbol = local.LocalSymbol 178Dim isStaticLocal As Boolean = variable.Kind = SymbolKind.Local AndAlso DirectCast(variable, LocalSymbol).IsStatic 195Friend Overrides Sub AssignLocalOnDeclaration(local As LocalSymbol, node As BoundLocalDeclaration)
Analysis\FlowAnalysis\ReadWriteWalker.vb (1)
160Dim local = DirectCast(variable, LocalSymbol)
Analysis\FlowAnalysis\UnassignedVariablesWalker.vb (1)
67Friend Overrides Sub AssignLocalOnDeclaration(local As LocalSymbol, node As BoundLocalDeclaration)
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 246Dim local As LocalSymbol = node.ByRefLocal.LocalSymbol 260Protected Overrides Function TreatTheLocalAsAssignedWithinTheLambda(local As LocalSymbol, right As BoundExpression) As Boolean
Binding\BackstopBinder.vb (6)
46Public Overrides ReadOnly Property ImplicitlyTypedLocalsBeingBound As ConsList(Of LocalSymbol) 48Return ConsList(Of LocalSymbol).Empty 193Public Overrides Function DeclareImplicitLocalVariable(nameSyntax As IdentifierNameSyntax, diagnostics As BindingDiagnosticBag) As LocalSymbol 197Public Overrides ReadOnly Property ImplicitlyDeclaredVariables As ImmutableArray(Of LocalSymbol) 199Return ImmutableArray(Of LocalSymbol).Empty 219Public Overrides Function GetLocalForFunctionValue() As LocalSymbol
Binding\Binder_AnonymousTypes.vb (3)
95Private ReadOnly _locals() As LocalSymbol 142Me._locals = New LocalSymbol(initializersCount - 1) {} 325Friend Function GetAnonymousTypePropertyLocal(index As Integer) As LocalSymbol
Binding\Binder_Delegates.vb (1)
1276ImmutableArray(Of LocalSymbol).Empty,
Binding\Binder_Expressions.vb (6)
2499Dim implicitLocal As LocalSymbol = DeclareImplicitLocalVariable(DirectCast(node, IdentifierNameSyntax), diagnostics) 2999Private Function IsBindingImplicitlyTypedLocal(symbol As LocalSymbol) As Boolean 3016Private Function GetLocalSymbolType(localSymbol As LocalSymbol, node As VisualBasicSyntaxNode, Optional diagnostics As BindingDiagnosticBag = Nothing) As TypeSymbol 3031localType = localSymbol.UseBeforeDeclarationResultType 3249Dim localSymbol = DirectCast(lookupResult.SingleSymbol, LocalSymbol) 4021Return GetLocalSymbolType(DirectCast(s, LocalSymbol), symbolReference, diagnostics)
Binding\Binder_Initializers.vb (2)
64ImmutableArray(Of LocalSymbol).Empty, 588Friend Function BindLocalConstantInitializer(symbol As LocalSymbol,
Binding\Binder_Lambda.vb (6)
374Dim local As LocalSymbol = DirectCast(node.ExpressionOpt, BoundLocal).LocalSymbol 468block = New BoundBlock(lambdaSyntax, Nothing, ImmutableArray(Of LocalSymbol).Empty, 504Dim localBuilder = ArrayBuilder(Of LocalSymbol).GetInstance() 1087Private ReadOnly _functionValue As LocalSymbol 1094Private Shared Function CreateFunctionValueLocal(lambdaSymbol As LambdaSymbol) As LocalSymbol 1106Public Overrides Function GetLocalForFunctionValue() As LocalSymbol
Binding\Binder_Lookup.vb (1)
149If sym.Kind = SymbolKind.Local AndAlso DirectCast(sym, LocalSymbol).IsFunctionValue Then
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() 654Dim staticLocals As Dictionary(Of String, ArrayBuilder(Of LocalSymbol)) = Nothing 659Dim array As ArrayBuilder(Of LocalSymbol) = Nothing 662staticLocals = New Dictionary(Of String, ArrayBuilder(Of LocalSymbol))(CaseInsensitiveComparison.Comparer) 663array = New ArrayBuilder(Of LocalSymbol)() 666array = New ArrayBuilder(Of LocalSymbol)() 679Dim lexicallyFirst As LocalSymbol = array(0) 1086Private Function GetLocalForDeclaration(identifier As SyntaxToken) As LocalSymbol 1120Dim symbol As LocalSymbol = GetLocalForDeclaration(name.Identifier) 1294Friend Function ComputeVariableType(symbol As LocalSymbol, 1457Friend Function InferForFromToVariableType(symbol As LocalSymbol, 1533Friend Function InferForEachVariableType(symbol As LocalSymbol, 1749Dim symbol As LocalSymbol = GetLocalForDeclaration(identifier) 1761Private Sub VerifyLocalSymbolNameAndSetType(local As LocalSymbol, 1783Dim lookupSymbol = DirectCast(result.SingleSymbol, LocalSymbol) 1891Dim local = TryCast(symbol, LocalSymbol) 2081Dim locals As ArrayBuilder(Of LocalSymbol) = Nothing 2105Return New BoundBlock(syntax, stmtList, ImmutableArray(Of LocalSymbol).Empty, boundStatements.AsImmutableOrNull()) 2111Private Shared Sub DeclareLocal(ByRef locals As ArrayBuilder(Of LocalSymbol), localDecl As BoundLocalDeclarationBase) 2113locals = ArrayBuilder(Of LocalSymbol).GetInstance 2875Dim declaredOrInferredLocalOpt As LocalSymbol = Nothing 2905Dim declaredOrInferredLocalOpt As LocalSymbol = Nothing 2939<Out()> ByRef declaredOrInferredLocalOpt As LocalSymbol, 2999Dim localSymbol = DirectCast(result.Symbols(0), LocalSymbol) 3103declaredOrInferredLocalOpt As LocalSymbol, 3356declaredOrInferredLocalOpt As LocalSymbol, 4534Dim locals As ImmutableArray(Of LocalSymbol) = GetUsingBlockLocals(usingBinder) 4539Private Function GetUsingBlockLocals(currentBinder As Binder) As ImmutableArray(Of LocalSymbol) 4553Return ImmutableArray(Of LocalSymbol).Empty 4558localSymbol As LocalSymbol, 4785Dim catchLocal As LocalSymbol = Nothing
Binding\Binder_WithBlock.vb (2)
411Friend Overrides ReadOnly Property Locals As ImmutableArray(Of LocalSymbol) 413Return ImmutableArray(Of LocalSymbol).Empty
Binding\Binder.vb (4)
370Public Overridable ReadOnly Property ImplicitlyTypedLocalsBeingBound As ConsList(Of LocalSymbol) 785Public Overridable Function DeclareImplicitLocalVariable(nameSyntax As IdentifierNameSyntax, diagnostics As BindingDiagnosticBag) As LocalSymbol 793Public Overridable ReadOnly Property ImplicitlyDeclaredVariables As ImmutableArray(Of LocalSymbol) 861Public Overridable Function GetLocalForFunctionValue() As LocalSymbol
Binding\BlockBaseBinder.vb (1)
19Inherits BlockBaseBinder(Of LocalSymbol)
Binding\BlockStatementBinders.vb (2)
38Friend Overrides ReadOnly Property Locals As ImmutableArray(Of LocalSymbol) 40Return ImmutableArray(Of LocalSymbol).Empty
Binding\CatchBlockBinder.vb (5)
21Private _locals As ImmutableArray(Of LocalSymbol) = Nothing 30Friend Overrides ReadOnly Property Locals As ImmutableArray(Of LocalSymbol) 42Private Function BuildLocals() As ImmutableArray(Of LocalSymbol) 52Dim localVar = LocalSymbol.Create(Me.ContainingMember, 63Return ImmutableArray(Of LocalSymbol).Empty
Binding\ForOrForEachBlockBinder.vb (9)
21Private _locals As ImmutableArray(Of LocalSymbol) = Nothing 30Friend Overrides ReadOnly Property Locals As ImmutableArray(Of LocalSymbol) 42Private Function BuildLocals() As ImmutableArray(Of LocalSymbol) 43Dim localVar As LocalSymbol = Nothing 64localVar = LocalSymbol.Create(Me.ContainingMember, Me, 104Return ImmutableArray(Of LocalSymbol).Empty 107Private Function CreateLocalSymbol(identifier As SyntaxToken) As LocalSymbol 111Dim localVar = LocalSymbol.CreateInferredForFromTo(Me.ContainingMember, 122Dim localVar = LocalSymbol.CreateInferredForEach(Me.ContainingMember,
Binding\ImplicitVariableBinder.vb (9)
51Private _implicitLocals As Dictionary(Of String, LocalSymbol) 132Public Overrides ReadOnly Property ImplicitlyDeclaredVariables As ImmutableArray(Of LocalSymbol) 137Return ImmutableArray(Of LocalSymbol).Empty 139Dim builder As ArrayBuilder(Of LocalSymbol) = ArrayBuilder(Of LocalSymbol).GetInstance() 150Public Overrides Function DeclareImplicitLocalVariable(nameSyntax As IdentifierNameSyntax, diagnostics As BindingDiagnosticBag) As LocalSymbol 163Dim localVar = LocalSymbol.Create(_containerOfLocals, 170_implicitLocals = New Dictionary(Of String, LocalSymbol)(IdentifierComparison.Comparer) 217Dim localSymbol As LocalSymbol = Nothing
Binding\LocalInProgressBinder.vb (4)
30Private ReadOnly _symbols As ConsList(Of LocalSymbol) 32Public Sub New(containingBinder As Binder, symbol As LocalSymbol) 34Me._symbols = New ConsList(Of LocalSymbol)(symbol, containingBinder.ImplicitlyTypedLocalsBeingBound) 37Public Overrides ReadOnly Property ImplicitlyTypedLocalsBeingBound As ConsList(Of LocalSymbol)
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\StatementListBinder.vb (7)
22Private _locals As ImmutableArray(Of LocalSymbol) = Nothing 30Friend Overrides ReadOnly Property Locals As ImmutableArray(Of LocalSymbol) 41Private Function BuildLocals() As ImmutableArray(Of LocalSymbol) 42Dim locals As ArrayBuilder(Of LocalSymbol) = Nothing 47locals = ArrayBuilder(Of LocalSymbol).GetInstance() 76Dim localVar = LocalSymbol.Create(Me.ContainingMember, Me, 91Return ImmutableArray(Of LocalSymbol).Empty
Binding\SubOrFunctionBodyBinder.vb (1)
59Public MustOverride 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,
Binding\SyntheticBoundTrees\SynthesizedConstructorSymbol.vb (1)
19Return New BoundBlock(Me.Syntax, Nothing, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundStatement)(returnStmt))
Binding\SyntheticBoundTrees\SynthesizedPropertyAccessorBase.vb (6)
27Return (New BoundBlock(syntax, Nothing, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray(Of BoundStatement).Empty, hasErrors:=True)).MakeCompilerGenerated() 69Dim locals As ImmutableArray(Of LocalSymbol) 85locals = ImmutableArray.Create(Of LocalSymbol)(local) 103Dim temps As ArrayBuilder(Of LocalSymbol) = Nothing 167temps = ArrayBuilder(Of LocalSymbol).GetInstance 353locals = If(temps Is Nothing, ImmutableArray(Of LocalSymbol).Empty, temps.ToImmutableAndFree)
Binding\SyntheticBoundTrees\SynthesizedStringSwitchHashMethod.vb (3)
57Dim i As LocalSymbol = F.SynthesizedLocal(Me.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)) 58Dim hashCode As LocalSymbol = F.SynthesizedLocal(Me.ContainingAssembly.GetSpecialType(SpecialType.System_UInt32)) 95ImmutableArray.Create(Of LocalSymbol)(hashCode, i),
Binding\TopLevelCodeBinder.vb (1)
23Public Overrides Function GetLocalForFunctionValue() As LocalSymbol
Binding\UsingBlockBinder.vb (6)
21Private _locals As ImmutableArray(Of LocalSymbol) = Nothing 30Friend Overrides ReadOnly Property Locals As ImmutableArray(Of LocalSymbol) 42Private Function BuildLocals() As ImmutableArray(Of LocalSymbol) 46Dim localsBuilder = ArrayBuilder(Of LocalSymbol).GetInstance 60localsBuilder.Add(LocalSymbol.Create(Me.ContainingMember, Me, 72Return ImmutableArray(Of LocalSymbol).Empty
BoundTree\BoundLocal.vb (2)
13Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, type As TypeSymbol, hasErrors As Boolean) 17Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, type As TypeSymbol)
BoundTree\BoundLocalDeclaration.vb (1)
14Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, initializerOpt As BoundExpression)
CodeGen\CodeGenerator.vb (2)
24Private ReadOnly _stackLocals As HashSet(Of LocalSymbol) = Nothing 188Private Function IsStackLocal(local As LocalSymbol) As Boolean
CodeGen\EmitAddress.vb (1)
168Dim doNotRelease As LocalSymbol = Nothing
CodeGen\EmitStatement.vb (5)
1244Private Function DefineLocal(local As LocalSymbol, syntaxNode As SyntaxNode) As LocalDefinition 1312Private Function GetLocalDebugName(local As LocalSymbol, <Out> ByRef localId As LocalDebugId) As String 1358Private Function IsSlotReusable(local As LocalSymbol) As Boolean 1362Private Sub FreeLocal(local As LocalSymbol) 1379Private Function GetLocal(symbol As LocalSymbol) As LocalDefinition
CodeGen\Optimizer\Optimizer.vb (1)
24<Out> ByRef stackLocals As HashSet(Of LocalSymbol)) As BoundStatement
CodeGen\Optimizer\StackScheduler.Analyzer.vb (11)
52Private ReadOnly _locals As New Dictionary(Of LocalSymbol, LocalDefUseInfo) 86<Out> ByRef locals As Dictionary(Of LocalSymbol, LocalDefUseInfo)) As BoundNode 1206Private Sub RecordVarRef(local As LocalSymbol) 1217Private Sub RecordVarRead(local As LocalSymbol) 1254Private Function EvalStackHasLocal(local As LocalSymbol) As Boolean 1262Private Sub RecordVarWrite(local As LocalSymbol) 1288Private Sub RecordDummyWrite(local As LocalSymbol) 1300Private Sub ShouldNotSchedule(local As LocalSymbol) 1307Private Function CanScheduleToStack(local As LocalSymbol) As Boolean 1312Private Sub DeclareLocals(locals As ImmutableArray(Of LocalSymbol), stack As Integer) 1318Private Sub DeclareLocal(local As LocalSymbol, stack As Integer)
CodeGen\Optimizer\StackScheduler.Rewriter.vb (3)
30Private ReadOnly _info As Dictionary(Of LocalSymbol, LocalDefUseInfo) = Nothing 32Private Sub New(info As Dictionary(Of LocalSymbol, LocalDefUseInfo)) 36Public Shared Function Rewrite(src As BoundStatement, info As Dictionary(Of LocalSymbol, LocalDefUseInfo)) As BoundStatement
CodeGen\Optimizer\StackScheduler.vb (6)
19<Out> ByRef stackLocals As HashSet(Of LocalSymbol)) As BoundStatement 21Dim locals As Dictionary(Of LocalSymbol, LocalDefUseInfo) = Nothing 27stackLocals = New HashSet(Of LocalSymbol)() 30stackLocals = New HashSet(Of LocalSymbol)(locals.Keys) 35Private Shared Function FilterValidStackLocals(info As Dictionary(Of LocalSymbol, LocalDefUseInfo)) As Dictionary(Of LocalSymbol, LocalDefUseInfo)
Compilation\MethodCompiler.vb (1)
1559body = New BoundBlock(body.Syntax, Nothing, ImmutableArray(Of LocalSymbol).Empty, boundStatements.ToImmutableAndFree(), body.HasErrors).MakeCompilerGenerated()
Compilation\SemanticModel.vb (3)
955If type Is LocalSymbol.UseBeforeDeclarationResultType AndAlso 2392Dim sym As LocalSymbol = TryCast(lookupResult.Symbols(0), LocalSymbol)
Generated\BoundNodes.xml.Generated.vb (45)
2773Public Sub New(syntax As SyntaxNode, expressionOpt As BoundExpression, functionLocalOpt As LocalSymbol, exitLabelOpt As LabelSymbol, Optional hasErrors As Boolean = False) 2793Private ReadOnly _FunctionLocalOpt As LocalSymbol 2794Public ReadOnly Property FunctionLocalOpt As LocalSymbol 2812Public Function Update(expressionOpt As BoundExpression, functionLocalOpt As LocalSymbol, exitLabelOpt As LabelSymbol) As BoundReturnStatement 4342Public 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) 4361Private ReadOnly _Locals As ImmutableArray(Of LocalSymbol) 4362Public ReadOnly Property Locals As ImmutableArray(Of LocalSymbol) 4380Public Function Update(statementListSyntax As SyntaxList(Of StatementSyntax), locals As ImmutableArray(Of LocalSymbol), statements As ImmutableArray(Of BoundStatement)) As BoundBlock 4449Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, declarationInitializerOpt As BoundExpression, identifierInitializerOpt As BoundArrayCreation, initializedByAsNew As Boolean, Optional hasErrors As Boolean = False) 4466Private ReadOnly _LocalSymbol As LocalSymbol 4467Public ReadOnly Property LocalSymbol As LocalSymbol 4499Public Function Update(localSymbol As LocalSymbol, declarationInitializerOpt As BoundExpression, identifierInitializerOpt As BoundArrayCreation, initializedByAsNew As Boolean) As BoundLocalDeclaration 4815Public 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) 4833Private ReadOnly _Locals As ImmutableArray(Of LocalSymbol) 4834Public ReadOnly Property Locals As ImmutableArray(Of LocalSymbol) 4859Public Function Update(locals As ImmutableArray(Of LocalSymbol), sideEffects As ImmutableArray(Of BoundExpression), valueOpt As BoundExpression, type As TypeSymbol) As BoundSequence 5424Protected 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) 5439Private ReadOnly _DeclaredOrInferredLocalOpt As LocalSymbol 5440Public ReadOnly Property DeclaredOrInferredLocalOpt As LocalSymbol 5555Public 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) 5614Public 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 5627Public 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) 5661Public 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 5817Public 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) 5831Private ReadOnly _LocalOpt As LocalSymbol 5832Public ReadOnly Property LocalOpt As LocalSymbol 5878Public Function Update(localOpt As LocalSymbol, exceptionSourceOpt As BoundExpression, errorLineNumberOpt As BoundExpression, exceptionFilterOpt As BoundExpression, body As BoundBlock, isSynthesizedAsyncCatchAll As Boolean) As BoundCatchBlock 6156Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, isLValue As Boolean, type As TypeSymbol, hasErrors As Boolean) 6171Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, isLValue As Boolean, type As TypeSymbol) 6184Private ReadOnly _LocalSymbol As LocalSymbol 6185Public ReadOnly Property LocalSymbol As LocalSymbol 6203Public Function Update(localSymbol As LocalSymbol, isLValue As Boolean, type As TypeSymbol) As BoundLocal 6216Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, isLValue As Boolean, emitExpressions As PseudoVariableExpressions, type As TypeSymbol, hasErrors As Boolean) 6233Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, isLValue As Boolean, emitExpressions As PseudoVariableExpressions, type As TypeSymbol) 6248Private ReadOnly _LocalSymbol As LocalSymbol 6249Public ReadOnly Property LocalSymbol As LocalSymbol 6274Public Function Update(localSymbol As LocalSymbol, isLValue As Boolean, emitExpressions As PseudoVariableExpressions, type As TypeSymbol) As BoundPseudoVariable 7673Public 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) 7716Private ReadOnly _Locals As ImmutableArray(Of LocalSymbol) 7717Public ReadOnly Property Locals As ImmutableArray(Of LocalSymbol) 7728Public Function Update(resourceList As ImmutableArray(Of BoundLocalDeclarationBase), resourceExpressionOpt As BoundExpression, body As BoundBlock, usingInfo As UsingInfo, locals As ImmutableArray(Of LocalSymbol)) As BoundUsingStatement 8746Public 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) 8765Private ReadOnly _Locals As ImmutableArray(Of LocalSymbol) 8766Public ReadOnly Property Locals As ImmutableArray(Of LocalSymbol) 8798Public 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.AsyncMethodToClassRewriter.Await.vb (6)
35Dim awaiterTemp As LocalSymbol = Me.F.SynthesizedLocal(awaiterType, kind:=SynthesizedLocalKind.Awaiter, syntax:=node.Syntax) 97Dim resultTemp As LocalSymbol = Me.F.SynthesizedLocal(rewrittenType) 112Private Function GenerateAwaitForIncompleteTask(awaiterTemp As LocalSymbol) As BoundBlock 161Dim asCriticalNotifyCompletion As LocalSymbol = Me.F.SynthesizedLocal(ICriticalNotifyCompletion) 162Dim asNotifyCompletion As LocalSymbol = 204ImmutableArray.Create(Of LocalSymbol)(asCriticalNotifyCompletion, asNotifyCompletion),
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (9)
53Dim locals As ImmutableArray(Of LocalSymbol) = rewritten.Locals 246Dim tempLocal As LocalSymbol = Me.F.SynthesizedLocal(rewritten.Type) 323Dim local As LocalSymbol = origByRefLocal.LocalSymbol 504Dim tempLocal As LocalSymbol = Me.F.SynthesizedLocal(rewritten.Type) 528Private Function MakeAssignmentStatement(expression As BoundExpression, temp As LocalSymbol, <[In], Out> ByRef builder As SpillBuilder) As BoundStatement 539Private Function MakeAssignmentStatement(expression As BoundExpression, temp As LocalSymbol) As BoundStatement 669Dim receiverLocal As LocalSymbol = Nothing 744Dim tempLocal As LocalSymbol = Me.F.SynthesizedLocal(type) 946Dim tempLocal As LocalSymbol = Me.F.SynthesizedLocal(rewritten.Type)
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.vb (2)
50Private ReadOnly _exprRetValue As LocalSymbol = Nothing 171ImmutableArray(Of LocalSymbol).Empty,
Lowering\AsyncRewriter\AsyncRewriter.CapturedSymbolOrExpression.vb (2)
96Friend ReadOnly Local As LocalSymbol 98Public Sub New(field As FieldSymbol, local As LocalSymbol)
Lowering\AsyncRewriter\AsyncRewriter.SpillBuilder.vb (4)
16Private _locals As ArrayBuilder(Of LocalSymbol) 40F.SpillSequence(If(Me._locals Is Nothing, ImmutableArray(Of LocalSymbol).Empty, Me._locals.ToImmutableAndFree()), 79Friend Sub AddLocal(local As LocalSymbol) 83Friend Sub AddLocals(locals As ImmutableArray(Of LocalSymbol))
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\ExpressionLambdaRewriter\ExpressionLambdaRewriter_ConditionalExpresion.vb (2)
75Dim paramLocalSymbol As LocalSymbol = Me._factory.SynthesizedLocal(parameterExpressionType) 87Me._factory.Sequence(ImmutableArray.Create(Of LocalSymbol)(
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (2)
326Dim locals = ArrayBuilder(Of LocalSymbol).GetInstance() 701Dim locals As ImmutableArray(Of LocalSymbol) = node.Locals
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (3)
30Private ReadOnly _methodPayload As LocalSymbol 173methodPayload As LocalSymbol, 234Public Overrides Function CreateBlockPrologue(trueOriginal As BoundBlock, original As BoundBlock, ByRef synthesizedLocal As LocalSymbol) As BoundStatement
Lowering\Instrumentation\CompoundInstrumenter.vb (2)
87Public Overrides Function CreateBlockPrologue(trueOriginal As BoundBlock, original As BoundBlock, ByRef synthesizedLocal As LocalSymbol) As BoundStatement 203Public Overrides Function InstrumentSelectStatementCaseCondition(original As BoundSelectStatement, rewrittenCaseCondition As BoundExpression, currentMethodOrLambda As MethodSymbol, ByRef lazyConditionalBranchLocal As LocalSymbol) As BoundExpression
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.vb (7)
14Dim local As LocalSymbol = Nothing 19Dim local As LocalSymbol = Nothing 27ByRef lazyConditionalBranchLocal As LocalSymbol 35ByRef lazyConditionalBranchLocal As LocalSymbol, 60If(shareLocal, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(lazyConditionalBranchLocal)), 66Private Shared Function MakeLocalRead(syntax As SyntaxNode, localSym As LocalSymbol) As BoundLocal 72Private Shared Function MakeLocalWrite(syntax As SyntaxNode, localSym As LocalSymbol) As BoundLocal
Lowering\Instrumentation\DebugInfoInjector.vb (2)
92Public Overrides Function CreateBlockPrologue(trueOriginal As BoundBlock, original As BoundBlock, ByRef synthesizedLocal As LocalSymbol) As BoundStatement 300Public Overrides Function InstrumentSelectStatementCaseCondition(original As BoundSelectStatement, rewrittenCaseCondition As BoundExpression, currentMethodOrLambda As MethodSymbol, ByRef lazyConditionalBranchLocal As LocalSymbol) As BoundExpression
Lowering\Instrumentation\Instrumenter.vb (2)
103Public Overridable Function CreateBlockPrologue(trueOriginal As BoundBlock, original As BoundBlock, ByRef synthesizedLocal As LocalSymbol) As BoundStatement 315Public Overridable Function InstrumentSelectStatementCaseCondition(original As BoundSelectStatement, rewrittenCaseCondition As BoundExpression, currentMethodOrLambda As MethodSymbol, ByRef lazyConditionalBranchLocal As LocalSymbol) As BoundExpression
Lowering\IteratorRewriter\IteratorRewriter.IteratorMethodToClassRewriter.vb (1)
25Private _methodValue As LocalSymbol
Lowering\IteratorRewriter\IteratorRewriter.vb (4)
319Protected Overrides Function GenerateStateMachineCreation(stateMachineVariable As LocalSymbol, frameType As NamedTypeSymbol) As BoundStatement 323Protected Overrides Sub InitializeStateMachine(bodyBuilder As ArrayBuilder(Of BoundStatement), frameType As NamedTypeSymbol, stateMachineLocal As LocalSymbol) 359Protected Overrides Function CreateByValLocalCapture(field As FieldSymbol, local As LocalSymbol) As FieldSymbol 367Protected Overrides Sub InitializeParameterWithProxy(parameter As ParameterSymbol, proxy As FieldSymbol, stateMachineVariable As LocalSymbol, initializers As ArrayBuilder(Of BoundExpression))
Lowering\LambdaRewriter\LambdaCapturedVariable.vb (3)
40Debug.Assert(TypeOf captured Is LocalSymbol OrElse TypeOf captured Is ParameterSymbol) 50Dim local = TryCast(captured, LocalSymbol) 79Dim local = TryCast(captured, LocalSymbol)
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (4)
242Public Function PushBlock(node As BoundNode, locals As ImmutableArray(Of LocalSymbol)) As BoundNode 276Dim previousBlock = PushBlock(node, ImmutableArray.Create(Of LocalSymbol)(node.LocalOpt)) 409Dim local = DirectCast(variableOrParameter, LocalSymbol) 448Dim asVariable = DirectCast(variableOrParameter, LocalSymbol)
Lowering\LambdaRewriter\LambdaRewriter.vb (19)
270Not DirectCast(captured, LocalSymbol).IsForEach OrElse 411Dim localFrame = DirectCast(result, LocalSymbol) 495ImmutableArray(Of LocalSymbol).Empty, 520F As Func(Of ArrayBuilder(Of BoundExpression), ArrayBuilder(Of LocalSymbol), BoundNode), 611Dim addedLocals = ArrayBuilder(Of LocalSymbol).GetInstance() 636framePointer As LocalSymbol, 659Dim originalLocal = DirectCast(originalSymbol, LocalSymbol) 660Dim actualLocal As LocalSymbol = Nothing 721newLocals As ArrayBuilder(Of LocalSymbol)) As BoundStatement 756Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol)) 770Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol)) 784Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol)) 788Return RewriteCatch(node, ArrayBuilder(Of BoundExpression).GetInstance, ArrayBuilder(Of LocalSymbol).GetInstance) 794newLocals As ArrayBuilder(Of LocalSymbol)) As BoundCatchBlock 811Dim rewrittenCatchLocal As LocalSymbol = Nothing 848ImmutableArray(Of LocalSymbol).Empty, 880Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol)) 910Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol)) 1427ImmutableArray(Of LocalSymbol).Empty,
Lowering\LocalRewriter\LocalRewriter_AddRemoveHandler.vb (1)
173locals:=ImmutableArray.Create(Of LocalSymbol)(boundTemp.LocalSymbol),
Lowering\LocalRewriter\LocalRewriter_AnonymousTypeCreationExpression.vb (4)
26Dim locals As ArrayBuilder(Of LocalSymbol) = Nothing 33Dim local As LocalSymbol = If(node.BinderOpt IsNot Nothing, 39locals = ArrayBuilder(Of LocalSymbol).GetInstance() 76Dim local As LocalSymbol = node.Binder.GetAnonymousTypePropertyLocal(node.PropertyIndex)
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (4)
104StaticCast(Of LocalSymbol).From(temps), 110StaticCast(Of LocalSymbol).From(temps), 320StaticCast(Of LocalSymbol).From(temps), 515ImmutableArray.Create(Of LocalSymbol)(temp),
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (7)
72ImmutableArray.Create(Of LocalSymbol)(temp), 891Dim temps As ArrayBuilder(Of LocalSymbol) = Nothing 1013ImmutableArray.Create(Of LocalSymbol)(leftTemp), 1039Return New BoundSequence(node.Syntax, ImmutableArray(Of LocalSymbol).Empty, 1138ImmutableArray.Create(Of LocalSymbol)(temp), 1279Dim temps = ArrayBuilder(Of LocalSymbol).GetInstance 1411Dim temps As ArrayBuilder(Of LocalSymbol) = Nothing
Lowering\LocalRewriter\LocalRewriter_Block.vb (3)
25Dim builder As ArrayBuilder(Of LocalSymbol) = Nothing 29builder = ArrayBuilder(Of LocalSymbol).GetInstance() 59Dim synthesizedLocal As LocalSymbol = Nothing
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_ConditionalAccess.vb (2)
43Dim temp As LocalSymbol = Nothing 158result = New BoundSequence(node.Syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray(Of BoundExpression).Empty, Nothing, node.Type)
Lowering\LocalRewriter\LocalRewriter_ConditionalExpressions.vb (2)
118locals:=ImmutableArray.Create(Of LocalSymbol)(tempVariableSymbol), 288ImmutableArray.Create(Of LocalSymbol)(temp),
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (3)
480Dim temps As ArrayBuilder(Of LocalSymbol) = Nothing 525temps As ArrayBuilder(Of LocalSymbol), 697ImmutableArray.Create(Of LocalSymbol)(temp),
Lowering\LocalRewriter\LocalRewriter_DelegateCreation.vb (1)
63ImmutableArray.Create(Of LocalSymbol)(captureTemp),
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_ForTo.vb (3)
75Dim locals = ArrayBuilder(Of LocalSymbol).GetInstance() 168ImmutableArray(Of LocalSymbol).Empty, 390Dim locals = ArrayBuilder(Of LocalSymbol).GetInstance()
Lowering\LocalRewriter\LocalRewriter_LateAddressOf.vb (1)
133ImmutableArray(Of LocalSymbol).Empty,
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (9)
114Dim arrayTemp As LocalSymbol = New SynthesizedLocal(Me._currentMethodOrLambda, arrayCreation.Type, SynthesizedLocalKind.LoweringTemp) 203Dim arrayTemp As LocalSymbol = New SynthesizedLocal(Me._currentMethodOrLambda, arrayCreation.Type, SynthesizedLocalKind.LoweringTemp) 395ImmutableArray(Of LocalSymbol).Empty, 454ImmutableArray(Of LocalSymbol).Empty, 531Return New BoundSequence(syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(memberAccess), Nothing, Me.GetSpecialType(SpecialType.System_Void)) 536Return New BoundSequence(syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(memberAccess), Nothing, Me.GetSpecialType(SpecialType.System_Void)) 610Return New BoundSequence(syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(invocation), Nothing, Me.GetSpecialType(SpecialType.System_Void)) 615Return New BoundSequence(syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(invocation), Nothing, Me.GetSpecialType(SpecialType.System_Void)) 841ImmutableArray.Create(Of LocalSymbol)(valueArrayTemp, copyBackFlagArrayTemp, valueTemp),
Lowering\LocalRewriter\LocalRewriter_LateInvocation.vb (1)
85StaticCast(Of LocalSymbol).From(tempArray),
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.vb (6)
129Private Function CreateBackingFieldsForStaticLocal(localSymbol As LocalSymbol, hasInitializer As Boolean) As KeyValuePair(Of SynthesizedStaticLocalBackingField, SynthesizedStaticLocalBackingField) 133_staticLocalMap = New Dictionary(Of LocalSymbol, KeyValuePair(Of SynthesizedStaticLocalBackingField, SynthesizedStaticLocalBackingField))(ReferenceEqualityComparer.Instance) 300Dim locals As ImmutableArray(Of LocalSymbol) 308locals = ImmutableArray(Of LocalSymbol).Empty 315ImmutableArray(Of LocalSymbol).Empty, 326ImmutableArray(Of LocalSymbol).Empty,
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (5)
40ByRef temps As ArrayBuilder(Of LocalSymbol), 49ByRef temps As ArrayBuilder(Of LocalSymbol), 122<[In], Out> ByRef temps As ArrayBuilder(Of LocalSymbol), 132temps = If(temps, ArrayBuilder(Of LocalSymbol).GetInstance) 528ImmutableArray(Of LocalSymbol).Empty,
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (7)
35result = GenerateSequenceValueSideEffects(_currentMethodOrLambda, result, StaticCast(Of LocalSymbol).From(temporaries), copyBack) 189Dim tempLocalSymbol As LocalSymbol 258ImmutableArray.Create(Of LocalSymbol)(tempLocalSymbol), 303Dim sequenceTemporaries As ImmutableArray(Of LocalSymbol) 318Dim tempLocalSymbol As LocalSymbol = New SynthesizedLocal(Me._currentMethodOrLambda, expressionType, SynthesizedLocalKind.LoweringTemp) 321sequenceTemporaries = ImmutableArray.Create(Of LocalSymbol)(tempLocalSymbol) 335sequenceTemporaries = ImmutableArray(Of LocalSymbol).Empty
Lowering\LocalRewriter\LocalRewriter_Query.vb (2)
201ImmutableArray(Of LocalSymbol).Empty, 242ImmutableArray.Create(Of LocalSymbol)(groupLocal),
Lowering\LocalRewriter\LocalRewriter_RaiseEvent.vb (1)
55Dim temp As LocalSymbol = New SynthesizedLocal(Me._currentMethodOrLambda, receiver.Type, SynthesizedLocalKind.LoweringTemp)
Lowering\LocalRewriter\LocalRewriter_RedimClause.vb (1)
90StaticCast(Of LocalSymbol).From(temporaries.ToImmutableAndFree()),
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (6)
84Dim tempLocals As ImmutableArray(Of LocalSymbol) = Nothing 121Dim lazyConditionalBranchLocal As LocalSymbol = Nothing 198<Out()> ByRef tempLocals As ImmutableArray(Of LocalSymbol), 235tempLocals = ImmutableArray.Create(Of LocalSymbol)(tempLocal) 246tempLocals = ImmutableArray(Of LocalSymbol).Empty 258ByRef lazyConditionalBranchLocal As LocalSymbol
Lowering\LocalRewriter\LocalRewriter_SyncLock.vb (6)
50Dim tempLockObjectLocal As LocalSymbol = New SynthesizedLocal(Me._currentMethodOrLambda, objectType, SynthesizedLocalKind.Lock, syntaxNode.SyncLockStatement) 108Dim locals As ImmutableArray(Of LocalSymbol) 117locals = ImmutableArray.Create(Of LocalSymbol)(tempLockObjectLocal, boundLockTakenLocal.LocalSymbol) 130ImmutableArray(Of LocalSymbol).Empty, 137ImmutableArray(Of LocalSymbol).Empty, 181Dim tempLockTaken As LocalSymbol
Lowering\LocalRewriter\LocalRewriter_UnaryOperators.vb (2)
203ImmutableArray.Create(Of LocalSymbol)(temp), 252Dim temps As ArrayBuilder(Of LocalSymbol) = Nothing
Lowering\LocalRewriter\LocalRewriter_UnstructuredExceptionHandling.vb (5)
27Public ActiveHandlerTemporary As LocalSymbol 28Public ResumeTargetTemporary As LocalSymbol 29Public CurrentStatementTemporary As LocalSymbol 55ImmutableArray.Create(Of LocalSymbol)(_currentLineTemporary), 137Dim locals = ArrayBuilder(Of LocalSymbol).GetInstance()
Lowering\LocalRewriter\LocalRewriter_Using.vb (5)
80Dim locals As ImmutableArray(Of LocalSymbol) = node.Locals 129Dim tempResourceSymbol As LocalSymbol = New SynthesizedLocal(Me._currentMethodOrLambda, 195localSymbol As LocalSymbol, 252locals:=ImmutableArray(Of LocalSymbol).Empty, 260locals:=ImmutableArray(Of LocalSymbol).Empty,
Lowering\LocalRewriter\LocalRewriter_With.vb (1)
53locals As ImmutableArray(Of LocalSymbol),
Lowering\LocalRewriter\LocalRewriter_XmlLiteralFixupData.vb (3)
20Public ReadOnly Local As LocalSymbol 23Public Sub New(local As LocalSymbol, initialization As BoundExpression) 31Public Sub AddLocal(local As LocalSymbol, initialization As BoundExpression)
Lowering\LocalRewriter\LocalRewriter_XmlLiterals.vb (1)
94Dim locals = ArrayBuilder(Of LocalSymbol).GetInstance()
Lowering\LocalRewriter\LocalRewriter.vb (9)
31Private _staticLocalMap As Dictionary(Of LocalSymbol, KeyValuePair(Of SynthesizedStaticLocalBackingField, SynthesizedStaticLocalBackingField)) 37Private _currentLineTemporary As LocalSymbol 193Dim locals(count - 1) As LocalSymbol 448ImmutableArray(Of LocalSymbol).Empty, 513StaticCast(Of LocalSymbol).From(temporaries), 519StaticCast(Of LocalSymbol).From(temporaries), 693locals As ArrayBuilder(Of LocalSymbol), 756temporaries As ImmutableArray(Of LocalSymbol), 765Dim temporariesBuilder = ArrayBuilder(Of LocalSymbol).GetInstance
Lowering\MethodToClassRewriter\MethodToClassRewriter.MyBaseMyClassWrapper.vb (1)
120New BoundBlock(syntax, Nothing, ImmutableArray(Of LocalSymbol).Empty,
Lowering\MethodToClassRewriter\MethodToClassRewriter.vb (15)
29Protected ReadOnly LocalMap As Dictionary(Of LocalSymbol, LocalSymbol) = New Dictionary(Of LocalSymbol, LocalSymbol)(ReferenceEqualityComparer.Instance) 180Dim local As LocalSymbol = node.LocalSymbol 192Dim replacementLocal As LocalSymbol = Nothing 348newLocals As ArrayBuilder(Of LocalSymbol)) As BoundBlock 355Dim replacement As LocalSymbol = Nothing 367Dim replacement As LocalSymbol = CreateReplacementLocalOrReturnSelf(v, vType) 427Dim newLocals = ArrayBuilder(Of LocalSymbol).GetInstance 433originalLocal As LocalSymbol, 437) As LocalSymbol 442Return LocalSymbol.Create(originalLocal, newType) 451Dim newLocals = ArrayBuilder(Of LocalSymbol).GetInstance 458newLocals As ArrayBuilder(Of LocalSymbol)) As BoundSequence
Lowering\StateMachineRewriter\StateMachineRewriter.StateMachineMethodToClassRewriter.vb (8)
36Protected ReadOnly CachedState As LocalSymbol 247Private Function PossibleStateMachineScope(locals As ImmutableArray(Of LocalSymbol), wrapped As BoundNode) As BoundNode 416Private Function TryRewriteLocal(local As LocalSymbol) As LocalSymbol 422Dim newLocal As LocalSymbol = Nothing 430newLocal = LocalSymbol.Create(local, newType) 442Dim rewrittenCatchLocal As LocalSymbol = Nothing 444Dim origLocal As LocalSymbol = node.LocalOpt
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 130Dim stateMachineVariable As LocalSymbol = F.SynthesizedLocal(frameType) 161ImmutableArray.Create(Of LocalSymbol)(stateMachineVariable), 178Dim local = DirectCast(variable, LocalSymbol) 189CaptureLocalSymbol(typeMap, DirectCast(variable, LocalSymbol), captured.ByRefLocalsInitializers) 268local As LocalSymbol, 269initializers As Dictionary(Of LocalSymbol, BoundExpression)) As TProxy 328Protected MustOverride Sub InitializeParameterWithProxy(parameter As ParameterSymbol, proxy As TProxy, stateMachineVariable As LocalSymbol, initializers As ArrayBuilder(Of BoundExpression)) 330Protected MustOverride Function CreateByValLocalCapture(field As FieldSymbol, local As LocalSymbol) As TProxy 335local As LocalSymbol, 336initializers As Dictionary(Of LocalSymbol, BoundExpression)) As TProxy 342Protected Function MakeHoistedFieldForLocal(local As LocalSymbol, localType As TypeSymbol, slotIndex As Integer, id As LocalDebugId) As FieldSymbol
Lowering\SyntheticBoundNodeFactory.vb (13)
306Public Function ReferenceAssignment(byRefLocal As LocalSymbol, lValue As BoundExpression) As BoundReferenceAssignment 316Return Block(ImmutableArray(Of LocalSymbol).Empty, statements) 319Public Function Block(locals As ImmutableArray(Of LocalSymbol), statements As ImmutableArray(Of BoundStatement)) As BoundBlock 333Public Function Block(locals As ImmutableArray(Of LocalSymbol), ParamArray statements As BoundStatement()) As BoundBlock 404Public Function SynthesizedLocal(type As TypeSymbol, Optional kind As SynthesizedLocalKind = SynthesizedLocalKind.LoweringTemp, Optional syntax As SyntaxNode = Nothing) As LocalSymbol 659Public Function Local(localSym As LocalSymbol, isLValue As Boolean) As BoundLocal 665Public Function Sequence(temps As ImmutableArray(Of LocalSymbol), ParamArray parts As BoundExpression()) As BoundExpression 677Public Function Sequence(temp As LocalSymbol, ParamArray parts As BoundExpression()) As BoundExpression 678Return Sequence(ImmutableArray.Create(Of LocalSymbol)(temp), parts) 682Return Sequence(ImmutableArray(Of LocalSymbol).Empty, parts) 685Public Function Sequence(locals As ImmutableArray(Of LocalSymbol), sideEffects As ImmutableArray(Of BoundExpression), result As BoundExpression) As BoundExpression 1101Public Function [Catch](local As LocalSymbol, block As BoundBlock, Optional isSynthesizedAsyncCatchAll As Boolean = False) As BoundCatchBlock 1134Public 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 (5)
90receiver = New Result(New BoundSequence(capture.Syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(capture), boundTemp, boundTemp.Type), 97receiver = New Result(New BoundSequence(capture.Syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(capture), boundTemp, boundTemp.Type), 323receiver = New Result(New BoundSequence(capture.Syntax, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundExpression)(capture), boundTemp, boundTemp.Type), 346New BoundSequence(receiverOpt.Syntax, ImmutableArray(Of LocalSymbol).Empty, 357receiver = New Result(New BoundSequence(receiverOpt.Syntax, ImmutableArray(Of LocalSymbol).Empty,
Lowering\WithExpressionRewriter.vb (6)
20Public Sub New(expression As BoundExpression, locals As ImmutableArray(Of LocalSymbol), initializers As ImmutableArray(Of BoundExpression), capturedLvalueByRefCallOrProperty As BoundExpression) 31Public ReadOnly Locals As ImmutableArray(Of LocalSymbol) 52Private _locals As ArrayBuilder(Of LocalSymbol) = Nothing 64Public Sub AddLocal(local As LocalSymbol, initializer As BoundExpression) 71Me._locals = ArrayBuilder(Of LocalSymbol).GetInstance() 81If(Me._locals Is Nothing, ImmutableArray(Of LocalSymbol).Empty, Me._locals.ToImmutableAndFree()),
Operations\VisualBasicOperationFactory.vb (1)
1256Dim localOpt As LocalSymbol = boundForStatement.DeclaredOrInferredLocalOpt
Symbols\Source\LocalDeclarationKind.vb (1)
13''' Check the value of <see cref="LocalSymbol.SynthesizedKind"/> for the kind of synthesized variable.
Symbols\Source\LocalSymbol.vb (9)
36declarationKind As LocalDeclarationKind) As LocalSymbol 48type As TypeSymbol) As LocalSymbol 62name As String) As LocalSymbol 70Friend Shared Function Create(originalVariable As LocalSymbol, type As TypeSymbol) As LocalSymbol 82stepClauseOpt As ForStepClauseSyntax) As LocalSymbol 93expression As ExpressionSyntax) As LocalSymbol 945Private ReadOnly _originalVariable As LocalSymbol 947Public Sub New(originalVariable As LocalSymbol, type As TypeSymbol)
Symbols\Source\SourceMethodSymbol.vb (1)
1200Return New BoundBlock(methodBlock, methodBlock.Statements, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(boundStatement))
Symbols\Source\SynthesizedEntryPointSymbol.vb (2)
307ImmutableArray.Create(Of LocalSymbol)(scriptLocal.LocalSymbol), 387ImmutableArray.Create(Of LocalSymbol)(submissionLocal.LocalSymbol),
Symbols\Source\SynthesizedEventAccessorSymbol.vb (7)
127ImmutableArray(Of LocalSymbol).Empty, 232locals:=ImmutableArray(Of LocalSymbol).Empty, 244locals:=ImmutableArray(Of LocalSymbol).Empty, 298ImmutableArray(Of LocalSymbol).Empty, 363ImmutableArray(Of LocalSymbol).Empty, 376Dim tmps As LocalSymbol() = New LocalSymbol(numTemps - 1) {}
Symbols\Source\SynthesizedInteractiveInitializerMethod.vb (1)
15Friend ReadOnly FunctionLocal As LocalSymbol
Symbols\Source\SynthesizedMainTypeEntryPoint.vb (1)
82Return New BoundBlock(syntaxNode, Nothing, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(statement, New BoundReturnStatement(syntaxNode, Nothing, Nothing, Nothing)))
Symbols\Source\SynthesizedMyGroupCollectionPropertyAccessorSymbol.vb (1)
128Return New BoundBlock(accessorBlock, Nothing, ImmutableArray(Of LocalSymbol).Empty, ImmutableArray.Create(Of BoundStatement)(boundStatement))
Symbols\Source\SynthesizedStaticLocalBackingField.vb (3)
27implicitlyDefinedBy As LocalSymbol, 46Friend Overloads ReadOnly Property ImplicitlyDefinedBy As LocalSymbol 48Return DirectCast(_implicitlyDefinedBy, LocalSymbol)
Symbols\Source\SynthesizedSubmissionConstructorSymbol.vb (1)
51ImmutableArray(Of LocalSymbol).Empty,
Symbols\SymbolVisitor.vb (1)
44Public Overridable Sub VisitLocal(symbol As LocalSymbol)
Symbols\SymbolVisitor`1.vb (1)
43Public Overridable Function VisitLocal(symbol As LocalSymbol) As TResult
Symbols\SymbolVisitor`2.vb (1)
82Public Overridable Function VisitLocal(symbol As LocalSymbol, arg As TArgument) As TResult
VisualBasicExtensions.vb (3)
582Dim vblocal = TryCast(localSymbol, LocalSymbol) 588Dim vblocal = TryCast(localSymbol, LocalSymbol) 594Dim vblocal = TryCast(localSymbol, LocalSymbol)