98 references to LocalSymbol
Microsoft.CodeAnalysis.VisualBasic (95)
Analysis\FlowAnalysis\AbstractFlowPass.vb (1)
713If local.LocalSymbol.IsByRef Then
Analysis\FlowAnalysis\DataFlowPass.vb (11)
317Return DirectCast(node, BoundLocal).LocalSymbol 427Dim local As LocalSymbol = DirectCast(node, BoundLocal).LocalSymbol 998Dim symbol As LocalSymbol = DirectCast(node, BoundLocal).LocalSymbol 1024Dim local As LocalSymbol = DirectCast(node, BoundLocal).LocalSymbol 1116Return GetUnassignedSymbolFirstLocation(DirectCast(receiver, BoundLocal).LocalSymbol, Nothing) 1356Dim symbol = local.LocalSymbol 1572CheckAssigned(node.LocalSymbol, node.Syntax, rwContext) 1576CheckAssigned(node.LocalSymbol, node.Syntax, ReadWriteContext.None) 1802DirectCast(left, BoundLocal).LocalSymbol, node.Right) 1950CheckAssigned(DirectCast(expr, BoundLocal).LocalSymbol, node) 1990CheckAssignedFunctionValue(functionLocal.LocalSymbol, node.Syntax)
Analysis\FlowAnalysis\DataFlowsOutWalker.vb (1)
119Dim locSymbol As LocalSymbol = local.LocalSymbol
Analysis\FlowAnalysis\ReadWriteWalker.vb (1)
135If _region.Contains(receiverSyntax.Span) Then readOrWritten.Add(CType(receiver, BoundLocal).LocalSymbol)
Analysis\ForLoopVerification.vb (1)
140Return DirectCast(expression, BoundLocal).LocalSymbol
Analysis\IteratorAndAsyncAnalysis\IteratorAndAsyncCaptureWalker.vb (2)
236Dim local As LocalSymbol = node.ByRefLocal.LocalSymbol 257If arg0.Kind = BoundKind.Local AndAlso DirectCast(arg0, BoundLocal).LocalSymbol Is local Then
Binding\Binder_Expressions.vb (1)
1801Return DirectCast(node, BoundLocal).LocalSymbol.IsReadOnly
Binding\Binder_Lambda.vb (1)
374Dim local As LocalSymbol = DirectCast(node.ExpressionOpt, BoundLocal).LocalSymbol
Binding\Binder_Statements.vb (2)
4769catchLocal = localAccess.LocalSymbol 4793exprKind = BoundKind.Local AndAlso Not DirectCast(exceptionSource, BoundLocal).LocalSymbol.IsStatic) Then
Binding\Binder_Utils.vb (1)
1303Dim local = DirectCast(boundExpression, BoundLocal).LocalSymbol
BoundTree\BoundLocal.vb (2)
23Return Me.LocalSymbol 47Dim result As ConstantValue = LocalSymbol.GetConstantValue(Nothing)
BoundTree\BoundReferenceAssignment.vb (1)
14Debug.Assert(ByRefLocal.LocalSymbol.IsByRef AndAlso LValue.IsLValue AndAlso TypeSymbol.Equals(Type, LValue.Type, TypeCompareKind.ConsiderEverything))
CodeGen\EmitAddress.vb (6)
56If IsStackLocal(boundLocal.LocalSymbol) Then 57Debug.Assert(boundLocal.LocalSymbol.IsByRef) ' only allow byref locals in this context 172doNotRelease = referencedLocal.LocalSymbol 195If Not local.LocalSymbol.IsByRef Then 238Dim local = DirectCast(expression, BoundLocal).LocalSymbol 343boundLocal.LocalSymbol.IsReadOnly AndAlso
CodeGen\EmitExpression.vb (14)
427If IsStackLocal(local.LocalSymbol) Then 439If used AndAlso local.LocalSymbol.IsByRef Then 767Return DirectCast(receiver, BoundLocal).LocalSymbol.IsByRef 1421If (Me.IsStackLocal(local.LocalSymbol)) Then 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)) 1754Return Not DirectCast(left, BoundLocal).LocalSymbol.IsByRef 1771If boundLocal.LocalSymbol.IsByRef Then 1772If IsStackLocal(boundLocal.LocalSymbol) Then 1882Debug.Assert(boundLocal.LocalSymbol.IsByRef) 1884If IsStackLocal(boundLocal.LocalSymbol) Then 1904If boundLocal.LocalSymbol.IsByRef Then 1905EmitStoreIndirect(boundLocal.LocalSymbol.Type, expression.Syntax) 1906ElseIf IsStackLocal(boundLocal.LocalSymbol) Then
CodeGen\EmitStatement.vb (4)
330Debug.Assert(Not DirectCast(exceptionSource, BoundLocal).LocalSymbol.IsByRef) 1054If selectExpression.Kind = BoundKind.Local AndAlso Not DirectCast(selectExpression, BoundLocal).LocalSymbol.IsByRef Then 1068If selectExpression.Kind = BoundKind.Local AndAlso Not DirectCast(selectExpression, BoundLocal).LocalSymbol.IsByRef Then 1374Dim symbol = localExpression.LocalSymbol
CodeGen\Optimizer\StackScheduler.Analyzer.vb (9)
490If node.LocalSymbol.IsByRef Then 491RecordVarRead(node.LocalSymbol) 493RecordVarRef(node.LocalSymbol) 508RecordVarRead(node.LocalSymbol) 535RecordVarWrite(storedAssignmentLocal.LocalSymbol) 607RecordVarWrite(storedAssignmentLocal.LocalSymbol) 627Return DirectCast(node, BoundLocal).LocalSymbol.IsByRef 1021Dim local = DirectCast(expressionStatement.Expression, BoundLocal).LocalSymbol 1261DirectCast(top.expression, BoundLocal).LocalSymbol = local
CodeGen\Optimizer\StackScheduler.Rewriter.vb (5)
116If Not _info.TryGetValue(node.LocalSymbol, locInfo) Then 122Return New BoundDup(node.Syntax, node.LocalSymbol.IsByRef, node.Type) 142If Not _info.TryGetValue(left.LocalSymbol, locInfo) Then 180If left Is Nothing OrElse Not _info.TryGetValue(left.LocalSymbol, locInfo) Then 186Dim isIndirectLocalStore = left.LocalSymbol.IsByRef
Compilation\SemanticModel.vb (1)
961type = DirectCast(lowestExpr, BoundLocal).LocalSymbol.Type
Generated\BoundNodes.xml.Generated.vb (3)
6194If localSymbol IsNot Me.LocalSymbol OrElse isLValue <> Me.IsLValue OrElse type IsNot Me.Type Then 12720Return node.Update(node.LocalSymbol, node.IsLValue, type) 14062New TreeDumperNode("localSymbol", node.LocalSymbol, Nothing),
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (1)
252Dim local As LocalSymbol = origByRefLocal.LocalSymbol
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Spilling.vb (1)
342Debug.Assert(Not DirectCast(expr, BoundLocal).LocalSymbol.IsByRef)
Lowering\AsyncRewriter\AsyncRewriter.vb (1)
416Return CaptureLocalSymbol(typeMap, DirectCast(expression, BoundLocal).LocalSymbol, initializers)
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (1)
487ReferenceVariable(node.LocalSymbol, node.Syntax)
Lowering\LocalRewriter\LocalRewriter_AddRemoveHandler.vb (1)
173locals:=ImmutableArray.Create(Of LocalSymbol)(boundTemp.LocalSymbol),
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.vb (1)
25Return DirectCast(receiver, BoundLocal).LocalSymbol.IsByRef
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (1)
811If node.LocalSymbol Is _original Then
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.vb (3)
155If node.LocalSymbol.IsStatic Then 156Dim backingValueField As SynthesizedStaticLocalBackingField = _staticLocalMap(node.LocalSymbol).Key 305locals = ImmutableArray.Create(boundLockTakenLocal.LocalSymbol)
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (1)
104If operand.Kind = BoundKind.Local AndAlso Not DirectCast(operand, BoundLocal).LocalSymbol.IsByRef Then
Lowering\LocalRewriter\LocalRewriter_SyncLock.vb (1)
117locals = ImmutableArray.Create(Of LocalSymbol)(tempLockObjectLocal, boundLockTakenLocal.LocalSymbol)
Lowering\LocalRewriter\LocalRewriter_XmlLiterals.vb (4)
98locals.Add(local.LocalSymbol) 105locals.Add(attributes.LocalSymbol) 115locals.Add(prefixes.LocalSymbol) 119locals.Add(namespaces.LocalSymbol)
Lowering\MethodToClassRewriter\MethodToClassRewriter.vb (1)
181Dim local As LocalSymbol = node.LocalSymbol
Lowering\UseTwiceRewriter.vb (6)
87boundTemp = boundTemp.Update(boundTemp.LocalSymbol, isLValue:=True, type:=boundTemp.Type) 93boundTemp = boundTemp.Update(boundTemp.LocalSymbol, isLValue:=True, type:=boundTemp.Type) 320boundTemp = boundTemp.Update(boundTemp.LocalSymbol, isLValue:=True, type:=boundTemp.Type) 474DirectCast(result.Second, BoundLocal).LocalSymbol.IsCompilerGenerated AndAlso 477DirectCast(result.Second, BoundLocal).LocalSymbol Is DirectCast(DirectCast(result.First, BoundAssignmentOperator).Left, BoundLocal).LocalSymbol))
Operations\VisualBasicOperationFactory.vb (2)
956Dim local As ILocalSymbol = boundLocal.LocalSymbol 1274boundCatchBlock.LocalOpt Is DirectCast(boundCatchBlock.ExceptionSourceOpt, BoundLocal).LocalSymbol Then
Semantics\Conversions.vb (1)
953sourceIsConstant = DirectCast(source, BoundLocal).LocalSymbol.GetConstantValue(binder) IsNot Nothing AndAlso source.IsConstant
Symbols\Source\SynthesizedEntryPointSymbol.vb (2)
307ImmutableArray.Create(Of LocalSymbol)(scriptLocal.LocalSymbol), 387ImmutableArray.Create(Of LocalSymbol)(submissionLocal.LocalSymbol),
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (3)
Rewriters\CapturedVariableRewriter.vb (1)
57Dim local = node.LocalSymbol
Rewriters\LocalDeclarationRewriter.vb (1)
45Dim local = node.LocalSymbol
Rewriters\PlaceholderLocalRewriter.vb (1)
35Dim local = node.LocalSymbol