2 implementations of ILocalSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\LocalSymbol.cs (1)
12internal sealed class LocalSymbol : Symbol, ILocalSymbol
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Source\LocalSymbol.vb (1)
19Implements ILocalSymbol, ILocalSymbolInternal
761 references to ILocalSymbol
Microsoft.CodeAnalysis (85)
Generated\FlowAnalysis.Generated.cs (1)
117ILocalSymbol Local { get; }
Generated\Operations.Generated.cs (53)
62ImmutableArray<ILocalSymbol> Locals { get; } 115ImmutableArray<ILocalSymbol> Locals { get; } 154ImmutableArray<ILocalSymbol> Locals { get; } 219ImmutableArray<ILocalSymbol> ConditionLocals { get; } 491ImmutableArray<ILocalSymbol> Locals { get; } 791ILocalSymbol Local { get; } 2141ImmutableArray<ILocalSymbol> Locals { get; } 2283ILocalSymbol Symbol { get; } 2416ImmutableArray<ILocalSymbol> Locals { get; } 2455ImmutableArray<ILocalSymbol> Locals { get; } 2822ImmutableArray<ILocalSymbol> Locals { get; } 3071ImmutableArray<ILocalSymbol> Locals { get; } 3121ImmutableArray<ILocalSymbol> Locals { get; } 3628internal BlockOperation(ImmutableArray<IOperation> operations, ImmutableArray<ILocalSymbol> locals, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 3635public ImmutableArray<ILocalSymbol> Locals { get; } 3740internal SwitchOperation(ImmutableArray<ILocalSymbol> locals, IOperation value, ImmutableArray<ISwitchCaseOperation> cases, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 3748public ImmutableArray<ILocalSymbol> Locals { get; } 3810protected BaseLoopOperation(IOperation body, ImmutableArray<ILocalSymbol> locals, ILabelSymbol continueLabel, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 3820public ImmutableArray<ILocalSymbol> Locals { get; } 3826internal ForEachLoopOperation(IOperation loopControlVariable, IOperation collection, ImmutableArray<IOperation> nextVariables, ForEachLoopOperationInfo? info, bool isAsynchronous, IOperation body, ImmutableArray<ILocalSymbol> locals, ILabelSymbol continueLabel, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 3916internal ForLoopOperation(ImmutableArray<IOperation> before, ImmutableArray<ILocalSymbol> conditionLocals, IOperation? condition, ImmutableArray<IOperation> atLoopBottom, IOperation body, ImmutableArray<ILocalSymbol> locals, ILabelSymbol continueLabel, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 3925public ImmutableArray<ILocalSymbol> ConditionLocals { get; } 4008internal ForToLoopOperation(IOperation loopControlVariable, IOperation initialValue, IOperation limitValue, IOperation stepValue, bool isChecked, ImmutableArray<IOperation> nextVariables, (ILocalSymbol LoopObject, ForToLoopOperationUserDefinedInfo UserDefinedInfo) info, IOperation body, ImmutableArray<ILocalSymbol> locals, ILabelSymbol continueLabel, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4025public (ILocalSymbol LoopObject, ForToLoopOperationUserDefinedInfo UserDefinedInfo) Info { get; } 4120internal WhileLoopOperation(IOperation? condition, bool conditionIsTop, bool conditionIsUntil, IOperation? ignoredCondition, IOperation body, ImmutableArray<ILocalSymbol> locals, ILabelSymbol continueLabel, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4283internal LockOperation(IOperation lockedValue, IOperation body, ILocalSymbol? lockTakenSymbol, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4292public ILocalSymbol? LockTakenSymbol { get; } 4426internal UsingOperation(IOperation resources, IOperation body, ImmutableArray<ILocalSymbol> locals, bool isAsynchronous, DisposeOperationInfo disposeInfo, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4437public ImmutableArray<ILocalSymbol> Locals { get; } 4921internal LocalReferenceOperation(ILocalSymbol local, bool isDeclaration, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 4929public ILocalSymbol Local { get; } 7126protected BaseSymbolInitializerOperation(ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7132public ImmutableArray<ILocalSymbol> Locals { get; } 7137internal FieldInitializerOperation(ImmutableArray<IFieldSymbol> initializedFields, ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7188internal VariableInitializerOperation(ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7235internal PropertyInitializerOperation(ImmutableArray<IPropertySymbol> initializedProperties, ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7286internal ParameterInitializerOperation(IParameterSymbol parameter, ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7392internal VariableDeclaratorOperation(ILocalSymbol symbol, IVariableInitializerOperation? initializer, ImmutableArray<IOperation> ignoredArguments, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7399public ILocalSymbol Symbol { get; } 7602internal CatchClauseOperation(IOperation? exceptionDeclarationOrExpression, ITypeSymbol exceptionType, ImmutableArray<ILocalSymbol> locals, IOperation? filter, IBlockOperation handler, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7613public ImmutableArray<ILocalSymbol> Locals { get; } 7679internal SwitchCaseOperation(ImmutableArray<ICaseClauseOperation> clauses, ImmutableArray<IOperation> body, ImmutableArray<ILocalSymbol> locals, IOperation? condition, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7689public ImmutableArray<ILocalSymbol> Locals { get; } 8351internal ConstructorBodyOperation(ImmutableArray<ILocalSymbol> locals, IOperation? initializer, IBlockOperation? blockBody, IBlockOperation? expressionBody, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8357public ImmutableArray<ILocalSymbol> Locals { get; } 8586internal StaticLocalInitializationSemaphoreOperation(ILocalSymbol local, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 8592public ILocalSymbol Local { get; } 9013internal SwitchExpressionArmOperation(IPatternOperation pattern, IOperation? guard, IOperation value, ImmutableArray<ILocalSymbol> locals, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9024public ImmutableArray<ILocalSymbol> Locals { get; } 9213internal FixedOperation(ImmutableArray<ILocalSymbol> locals, IVariableDeclarationGroupOperation variables, IOperation body, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9220public ImmutableArray<ILocalSymbol> Locals { get; }
Operations\ControlFlowGraphBuilder.cs (14)
3776ILocalSymbol local = ((IVariableDeclaratorOperation)exceptionDeclarationOrExpression).Symbol; 3938private void HandleUsingOperationParts(IOperation resources, IOperation body, IMethodSymbol? disposeMethod, ImmutableArray<IArgumentOperation> disposeArguments, ImmutableArray<ILocalSymbol> locals, bool isAsynchronous) 3998ILocalSymbol localSymbol = declarator.Symbol; 4230ImmutableArray<ILocalSymbol>.Empty); 4395ILocalSymbol local = declarator.Symbol; 4563ILocalSymbol local = declarator.Symbol; 4636(ILocalSymbol loopObject, ForToLoopOperationUserDefinedInfo userDefinedInfo) = ((ForToLoopOperation)operation).Info; 4638ImmutableArray<ILocalSymbol> locals = operation.Locals; 5332ILocalSymbol local = declarator.Symbol; 5372ImmutableArray<ILocalSymbol> locals = getLocals(); 5396ImmutableArray<ILocalSymbol> getLocals() 5398ImmutableArray<ILocalSymbol> l = operation.Locals; 5727ILocalSymbol localSymbol = declarator.Symbol; 7576locals: ImmutableArray<ILocalSymbol>.Empty,
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (2)
23public ImmutableArray<ILocalSymbol> Locals; 31public RegionBuilder(ControlFlowRegionKind kind, ITypeSymbol? exceptionType = null, ImmutableArray<ILocalSymbol> locals = default, bool isStackSpillRegion = false)
Operations\ControlFlowRegion.cs (2)
51public ImmutableArray<ILocalSymbol> Locals { get; } 65ImmutableArray<ILocalSymbol> locals,
Operations\OperationExtensions.cs (5)
128public static ImmutableArray<ILocalSymbol> GetDeclaredVariables(this IVariableDeclarationGroupOperation declarationGroup) 135var arrayBuilder = ArrayBuilder<ILocalSymbol>.GetInstance(); 148public static ImmutableArray<ILocalSymbol> GetDeclaredVariables(this IVariableDeclarationOperation declaration) 155var arrayBuilder = ArrayBuilder<ILocalSymbol>.GetInstance(); 160private static void GetDeclaredVariables(this IVariableDeclarationOperation declaration, ArrayBuilder<ILocalSymbol> arrayBuilder)
Operations\OperationNodes.cs (2)
675public StaticLocalInitializationSemaphoreOperation(ILocalSymbol local, SyntaxNode syntax, ITypeSymbol type) : 701Locals = ImmutableArray<ILocalSymbol>.Empty;
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (2)
98var localSymbol = symbol as ILocalSymbol;
Symbols\ILabelSymbol.cs (1)
19/// Gets the immediately containing <see cref="IMethodSymbol"/> of this <see cref="ILocalSymbol"/>.
Symbols\SymbolVisitor.cs (1)
58public virtual void VisitLocal(ILocalSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
61public virtual TResult? VisitLocal(ILocalSymbol symbol)
Symbols\SymbolVisitor`2.cs (1)
66public virtual TResult VisitLocal(ILocalSymbol symbol, TArgument argument)
Microsoft.CodeAnalysis.CodeStyle (33)
AbstractObjectCreationExpressionAnalyzer.cs (1)
99if (_initializedSymbol is ILocalSymbol local &&
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
556Debug.Assert(symbol is not ILocalSymbol local || !local.IsRef); 575var isUnusedLocalAssignment = symbol is ILocalSymbol localSymbol &&
AbstractSpeculationAnalyzer.cs (6)
408if (symbol is ILocalSymbol localSymbol && newSymbol is ILocalSymbol newLocalSymbol) 735var local = (ILocalSymbol)_semanticModel.GetRequiredDeclaredSymbol(forEachStatement, _cancellationToken); 736var newLocal = (ILocalSymbol)this.SpeculativeSemanticModel.GetRequiredDeclaredSymbol(newForEachStatement, _cancellationToken);
AbstractUseCoalesceExpressionForIfNullCheckDiagnosticAnalyzer.cs (2)
174var localSymbol = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(GetDeclarationNode(declarator), cancellationToken);
HashCodeAnalyzer.cs (2)
158var hashCodeVariable = declarator.Symbol; 224private static bool IsLocalReference(IOperation value, ILocalSymbol accumulatorVariable)
HashCodeAnalyzer.OperationDeconstructor.cs (2)
25private readonly ILocalSymbol? _hashCodeVariable; 31HashCodeAnalyzer analyzer, IMethodSymbol method, ILocalSymbol? hashCodeVariable)
ISymbolExtensions.cs (2)
338=> symbol is ILocalSymbol { IsFunctionValue: true }; 563ILocalSymbol localSymbol => localSymbol.Type,
SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
124SymbolKind.Local => LocalsAreEquivalent((ILocalSymbol)x, (ILocalSymbol)y), 168private static bool LocalsAreEquivalent(ILocalSymbol x, ILocalSymbol y)
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
67SymbolKind.Local => CombineHashCodes((ILocalSymbol)x, currentHash), 106private static int CombineHashCodes(ILocalSymbol x, int currentHash)
SymbolKey.cs (2)
72/// Interior-method-level symbols (i.e. <see cref="ILabelSymbol"/>, <see cref="ILocalSymbol"/>, <see 325ILocalSymbol => true,
SymbolKey.SymbolKeyWriter.cs (1)
353public override void VisitLocal(ILocalSymbol localSymbol)
SymbolSpecification.cs (1)
544(kind == SymbolKind.Local && ((ILocalSymbol)symbol).IsConst))
SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
179foreach (var local in region.Locals)
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (5)
75ImmutableHashSet<ILocalSymbol> capturedLocals, 114public ImmutableHashSet<ILocalSymbol> CapturedLocals { get; } 187private static ImmutableHashSet<ILocalSymbol> GetCapturedLocals(ControlFlowGraph cfg) 189using var _ = PooledHashSet<ILocalSymbol>.GetInstance(out var builder); 195builder.AddRange(dataFlow.Captured.OfType<ILocalSymbol>());
Microsoft.CodeAnalysis.CodeStyle.Fixes (12)
AbstractMoveDeclarationNearReferenceService.cs (3)
31protected abstract bool CanMoveToBlock(ILocalSymbol localSymbol, SyntaxNode currentBlock, SyntaxNode destinationBlock); 35protected abstract Task<bool> TypesAreCompatibleAsync(Document document, ILocalSymbol localSymbol, TLocalDeclarationStatementSyntax declarationStatement, SyntaxNode right, CancellationToken cancellationToken); 219var localSymbol = state.LocalSymbol;
AbstractMoveDeclarationNearReferenceService.State.cs (2)
29public ILocalSymbol LocalSymbol { get; private set; } 83LocalSymbol = (ILocalSymbol)semanticModel.GetDeclaredSymbol(
AbstractRemoveUnusedValuesCodeFixProvider.cs (4)
470var declaredLocal = semanticModel.GetDeclaredSymbol(node, cancellationToken) as ILocalSymbol; 473declaredLocal = semanticModel.GetDeclaredSymbol(node.Parent, cancellationToken) as ILocalSymbol; 911var local = localDeclarationOperation.GetDeclaredVariables().Single();
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
163ILocalSymbol? local = null; 224var variable = declarator.Symbol; 249private bool ReferencesLocalVariable(IOperation operation, ILocalSymbol variable)
Microsoft.CodeAnalysis.CSharp (38)
Compilation\CSharpSemanticModel.cs (3)
595case ILocalSymbol local: 3257public ILocalSymbol GetDeclaredSymbol(ForEachStatementSyntax forEachStatement) 3293public ILocalSymbol GetDeclaredSymbol(CatchDeclarationSyntax catchDeclaration)
CSharpExtensions.cs (2)
1558public static ILocalSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ForEachStatementSyntax forEachStatement, CancellationToken cancellationToken = default(CancellationToken)) 1569public static ILocalSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, CatchDeclarationSyntax catchDeclaration, CancellationToken cancellationToken = default(CancellationToken))
Operations\CSharpOperationFactory.cs (13)
551ILocalSymbol local = boundLocal.LocalSymbol.GetPublicSymbol(); 1676ImmutableArray<ILocalSymbol> locals = boundBlock.Locals.GetPublicSymbols(); 1741ImmutableArray<ILocalSymbol> locals = boundWhileStatement.Locals.GetPublicSymbols(); 1759ImmutableArray<ILocalSymbol> locals = boundDoStatement.Locals.GetPublicSymbols(); 1771ImmutableArray<ILocalSymbol> locals = boundForStatement.OuterLocals.GetPublicSymbols(); 1772ImmutableArray<ILocalSymbol> conditionLocals = boundForStatement.InnerLocals.GetPublicSymbols(); 1874ImmutableArray<ILocalSymbol> locals = boundForEachStatement.IterationVariables.GetPublicSymbols(); 1902ImmutableArray<ILocalSymbol> locals = boundCatchBlock.Locals.GetPublicSymbols(); 1912ImmutableArray<ILocalSymbol> locals = boundFixedStatement.Locals.GetPublicSymbols(); 1924ImmutableArray<ILocalSymbol> locals = boundUsingStatement.Locals.GetPublicSymbols(); 1965ILocalSymbol? lockTakenSymbol = 2543ImmutableArray<ILocalSymbol> locals = boundSwitchStatement.InnerLocals.GetPublicSymbols(); 2554ImmutableArray<ILocalSymbol> locals = boundSwitchSection.Locals.GetPublicSymbols();
Operations\CSharpOperationFactory_Methods.cs (2)
75return new VariableInitializerOperation(locals: ImmutableArray<ILocalSymbol>.Empty, value, _semanticModel, initializerSyntax, initializerIsImplicit); 83ILocalSymbol symbol = boundLocalDeclaration.LocalSymbol.GetPublicSymbol();
SymbolDisplay\SymbolDisplayVisitor.cs (1)
188public override void VisitLocal(ILocalSymbol symbol)
Symbols\PublicModel\LocalSymbol.cs (12)
25ITypeSymbol ILocalSymbol.Type 38CodeAnalysis.NullableAnnotation ILocalSymbol.NullableAnnotation => _underlying.TypeWithAnnotations.ToPublicAnnotation(); 40bool ILocalSymbol.IsFunctionValue 48bool ILocalSymbol.IsConst => _underlying.IsConst; 50bool ILocalSymbol.IsRef => _underlying.IsRef; 52RefKind ILocalSymbol.RefKind => _underlying.RefKind; 54ScopedKind ILocalSymbol.ScopedKind => _underlying.Scope; 56bool ILocalSymbol.HasConstantValue => _underlying.HasConstantValue; 58object ILocalSymbol.ConstantValue => _underlying.ConstantValue; 60bool ILocalSymbol.IsFixed => _underlying.IsFixed; 62bool ILocalSymbol.IsForEach => _underlying.IsForEach; 64bool ILocalSymbol.IsUsing => _underlying.IsUsing;
Symbols\SymbolExtensions.cs (5)
593internal static ILocalSymbol? GetPublicSymbol(this LocalSymbol? symbol) 595return symbol.GetPublicSymbol<ILocalSymbol>(); 718internal static ImmutableArray<ILocalSymbol> GetPublicSymbols(this ImmutableArray<LocalSymbol> symbols) 720return GetPublicSymbols<ILocalSymbol>(StaticCast<Symbol>.From(symbols)); 790internal static LocalSymbol? GetSymbol(this ILocalSymbol? symbol)
Microsoft.CodeAnalysis.CSharp.CodeStyle (25)
CastSimplifier.cs (1)
560if (castedSymbol is not IFieldSymbol and not ILocalSymbol and not IParameterSymbol and not IParameterSymbol { RefKind: RefKind.Ref })
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (3)
19private readonly ILocalSymbol _localSymbol; 28ILocalSymbol localSymbol, 53ILocalSymbol localSymbol,
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (4)
97out var localSymbol)) 272[NotNullWhen(true)] out ILocalSymbol? localSymbol) 318[NotNullWhen(true)] out ILocalSymbol? localSymbol, 321localSymbol = semanticModel.GetSymbolInfo(identifier).Symbol as ILocalSymbol;
CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
125if (semanticModel.GetSymbolInfo(argumentExpression, cancellationToken).Symbol is not ILocalSymbol outLocalSymbol) 247ILocalSymbol outLocalSymbol)
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (2)
102var localSymbol = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(declarator, cancellationToken);
CSharpUseAutoPropertyAnalyzer.cs (1)
115if (exprSymbol is not IParameterSymbol and not ILocalSymbol)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (6)
104var local = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(declarator, cancellationToken); 124var local = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(forEachStatement, cancellationToken); 134ILocalSymbol local, 245SemanticModel semanticModel, SyntaxNode searchScope, ILocalSymbol local,
CSharpUseTupleSwapDiagnosticAnalyzer.cs (2)
111var local = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(variableDeclarator, cancellationToken);
ILocalSymbolExtensions.cs (1)
12public static bool CanSafelyMoveLocalToBlock(this ILocalSymbol localSymbol, SyntaxNode currentBlock, SyntaxNode destinationBlock)
InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
309var localSymbol = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(declarator, cancellationToken);
UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
151private static bool DeclaredLocalCausesCollision(ILookup<string, ISymbol> symbolNameToExistingSymbol, ImmutableArray<ILocalSymbol> locals)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
ConvertToRecordHelpers.cs (1)
577Symbol: ILocalSymbol castOther,
CSharpAsAndNullCheckCodeFixProvider.cs (1)
138if (semanticModel.GetDeclaredSymbol(declarator, cancellationToken) is ILocalSymbol local)
CSharpDeclareAsNullableCodeFixProvider.cs (1)
193if (symbol is ILocalSymbol { DeclaringSyntaxReferences.Length: > 0 } local)
CSharpInlineDeclarationCodeFixProvider.cs (2)
230var local = (ILocalSymbol)semanticModel.GetDeclaredSymbol(declarator, cancellationToken);
CSharpMoveDeclarationNearReferenceService.cs (2)
53Document document, ILocalSymbol localSymbol, 69protected override bool CanMoveToBlock(ILocalSymbol localSymbol, SyntaxNode currentBlock, SyntaxNode destinationBlock)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (7)
Diagnostics\Suppression\RemoveUnnecessaryPragmaSuppressionsTests.cs (2)
70var localsToIsAssignedMap = new ConcurrentDictionary<ILocalSymbol, bool>(); 71var usedLocals = new HashSet<ILocalSymbol>();
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (1)
259var localType = ((ILocalSymbol)local).Type;
SymbolKey\SymbolKeyTestBase.cs (1)
341if (v is ILocalSymbol local && (local.Type.Kind == SymbolKind.ArrayType || local.Type.Kind == SymbolKind.PointerType))
SymbolKey\SymbolKeyTests.cs (3)
288async Task<ILocalSymbol> GetBodyLocalSymbol(Compilation bodyCompilation) 296var local = (ILocalSymbol)semanticModel.GetDeclaredSymbol(varDecl);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (25)
CodeGen\CodeGenDeconstructTests.cs (6)
1676var x = (ILocalSymbol)model.GetDeclaredSymbol(declarations.ElementAt(7)); 6256var symbol = (ILocalSymbol)model.GetSymbolInfo(discard).Symbol; 6369var symbol = (ILocalSymbol)model.GetSymbolInfo(discard).Symbol;
CodeGen\CodeGenTupleTest.cs (19)
12701var m1Tuple = model.LookupSymbols(node.SpanStart, name: "v1").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 12702var m2Tuple = model.LookupSymbols(node.SpanStart, name: "v2").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 12703var m6Tuple = model.LookupSymbols(node.SpanStart, name: "v6").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 14462var v1Type = ((ILocalSymbol)symbolInfo.Symbol).Type; 14472var v2Type = ((ILocalSymbol)symbolInfo.Symbol).Type; 16575var xSymbol = (INamedTypeSymbol)((ILocalSymbol)model.GetDeclaredSymbol(x)).Type; 16612var xSymbol = (INamedTypeSymbol)((ILocalSymbol)model.GetDeclaredSymbol(x)).Type; 17411var x1Symbol = model.GetSymbolInfo(x1Bob.Expression).Symbol as ILocalSymbol; 17444var x1Symbol = (ILocalSymbol)model.GetDeclaredSymbol(x1); 22890var xSymbol = ((ILocalSymbol)model.GetDeclaredSymbol(x)).Type; 24307var xSymbol = model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single()); 24370var xSymbol = model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single()); 24435var collectionSymbol = (model.GetDeclaredSymbol(collection) as ILocalSymbol)?.Type; 24508var collectionSymbol = (model.GetDeclaredSymbol(collection) as ILocalSymbol)?.Type; 24581var collectionSymbol = (model.GetDeclaredSymbol(collection) as ILocalSymbol)?.Type; 24655var collectionSymbol = (model.GetDeclaredSymbol(collection) as ILocalSymbol)?.Type; 25064var xSymbol = ((ILocalSymbol)model.GetDeclaredSymbol(x)).Type;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (33)
FlowAnalysis\RegionAnalysisTests.cs (4)
3333var intsym = analysis.VariablesDeclared.First() as ILocalSymbol; 3334var longsym = analysis.VariablesDeclared.Last() as ILocalSymbol;
Semantics\PatternMatchingTestBase.cs (3)
107var local = ((ILocalSymbol)symbol); 150var type = ((ILocalSymbol)symbol).Type;
Semantics\PatternMatchingTests.cs (2)
1161Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl[0])).Type.ToTestDisplayString()); 11386var types = locals.Select(local => ((ILocalSymbol)model.GetDeclaredSymbol(local)).Type.ToTestDisplayString()).ToArray();
Semantics\PatternMatchingTests_ListPatterns.cs (18)
3332var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration.Designation)!; 3339var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration)!; 3649Assert.Equal(declaredType, ((ILocalSymbol)symbol).Type.ToDisplayString()); 3729Assert.Equal("System.Int32", ((ILocalSymbol)symbol).Type.ToTestDisplayString()); 3744Assert.Equal("System.Int32", ((ILocalSymbol)symbol).Type.ToTestDisplayString()); 4098var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration.Designation)!; 4185var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration.Designation)!; 4262var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration.Designation)!; 4377var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration.Designation)!; 4420Assert.Equal(declaredType, ((ILocalSymbol)symbol).Type.ToDisplayString()); 4569var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration.Designation)!;
Semantics\PatternMatchingTests_Scope.cs (5)
12160Assert.True(((ILocalSymbol)y1).Type.IsErrorType()); 12212var symbol = (ILocalSymbol)model.GetDeclaredSymbol(e); 13778var x1 = (ILocalSymbol)model.GetDeclaredSymbol(designation);
Semantics\PatternMatchingTests2.cs (1)
729Assert.Equal("int", ((ILocalSymbol)symbol).Type.ToDisplayString());
Microsoft.CodeAnalysis.CSharp.Features (42)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (2)
388var localSymbol = (ILocalSymbol)semanticModel.GetDeclaredSymbol(variableDeclarator, cancellationToken);
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (1)
153protected override bool IsSupported(ILocalSymbol foreachVariable, IForEachLoopOperation forEachOperation, ForEachStatementSyntax foreachStatement)
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (1)
115if (expresisonSymbol is ILocalSymbol &&
ConvertToRecordHelpers.cs (1)
577Symbol: ILocalSymbol castOther,
CSharpAsAndNullCheckCodeFixProvider.cs (1)
138if (semanticModel.GetDeclaredSymbol(declarator, cancellationToken) is ILocalSymbol local)
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (3)
19private readonly ILocalSymbol _localSymbol; 28ILocalSymbol localSymbol, 53ILocalSymbol localSymbol,
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (4)
97out var localSymbol)) 272[NotNullWhen(true)] out ILocalSymbol? localSymbol) 318[NotNullWhen(true)] out ILocalSymbol? localSymbol, 321localSymbol = semanticModel.GetSymbolInfo(identifier).Symbol as ILocalSymbol;
CSharpDeclareAsNullableCodeFixProvider.cs (1)
193if (symbol is ILocalSymbol { DeclaringSyntaxReferences.Length: > 0 } local)
CSharpInlineDeclarationCodeFixProvider.cs (2)
230var local = (ILocalSymbol)semanticModel.GetDeclaredSymbol(declarator, cancellationToken);
CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
125if (semanticModel.GetSymbolInfo(argumentExpression, cancellationToken).Symbol is not ILocalSymbol outLocalSymbol) 247ILocalSymbol outLocalSymbol)
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (2)
102var localSymbol = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(declarator, cancellationToken);
CSharpUseAutoPropertyAnalyzer.cs (1)
115if (exprSymbol is not IParameterSymbol and not ILocalSymbol)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (6)
104var local = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(declarator, cancellationToken); 124var local = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(forEachStatement, cancellationToken); 134ILocalSymbol local, 245SemanticModel semanticModel, SyntaxNode searchScope, ILocalSymbol local,
CSharpUseTupleSwapDiagnosticAnalyzer.cs (2)
111var local = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(variableDeclarator, cancellationToken);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
200Debug.Assert(localOrParameter is IParameterSymbol or ILocalSymbol or IRangeVariableSymbol);
InlineHints\CSharpInlineTypeHintsService.cs (2)
58var local = semanticModel.GetDeclaredSymbol(variableDesignation, cancellationToken) as ILocalSymbol;
InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
309var localSymbol = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(declarator, cancellationToken);
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (2)
104else if (symbol is ILocalSymbol local) 151ILocalSymbol symbol)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (2)
103case ILocalSymbol { HasConstantValue: true }: return default; 107case ILocalSymbol _:
ReplaceConditionalWithStatements\CSharpReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
66ILocalSymbol symbol)
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (2)
89var local = semanticModel.GetDeclaredSymbol(variable, cancellationToken) as ILocalSymbol;
UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
151private static bool DeclaredLocalCausesCollision(ILookup<string, ISymbol> symbolNameToExistingSymbol, ImmutableArray<ILocalSymbol> locals)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (137)
Semantics\AwaitExpressionTests.cs (2)
274var symbolV = (ILocalSymbol)semanticModel.GetDeclaredSymbol(decl);
Semantics\DeconstructionTests.cs (2)
4178Assert.Equal("System.Int32", ((ILocalSymbol)x1).Type.ToTestDisplayString()); 4183Assert.Equal("System.Int32", ((ILocalSymbol)x2).Type.ToTestDisplayString());
Semantics\DelegateTypeTests.cs (2)
11045var local = (ILocalSymbol)model.GetDeclaredSymbol(variable)!;
Semantics\ForEachTests.cs (1)
2885var localSymbol = model.GetDeclaredSymbol(foreachSyntax);
Semantics\FunctionPointerTests.cs (2)
2068var local = (ILocalSymbol)model.GetDeclaredSymbol(localSyntax)!;
Semantics\LocalFunctionTests.cs (4)
4609var symbol = (ILocalSymbol)model.GetDeclaredSymbol(designation); 4650var symbol = (ILocalSymbol)model.GetDeclaredSymbol(declarator);
Semantics\LockTests.cs (6)
46var localSymbol = (ILocalSymbol)model.GetDeclaredSymbol(localDecl.Declaration.Variables.Single()); 604var symbol = (ILocalSymbol)model.GetDeclaredSymbol(localDecl.Declaration.Variables.Single()); 628var symbol = (ILocalSymbol)model.GetDeclaredSymbol(localDecl.Declaration.Variables.Single());
Semantics\NullableReferenceTypesTests.cs (20)
5159var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration); 141090var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration); 141131var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration); 141171var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration); 141209var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration); 141247var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration); 141351var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration); 141390var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration); 150519var symbol = (ILocalSymbol)model.GetDeclaredSymbol(syntax); 154410var local = (ILocalSymbol)model.GetDeclaredSymbol(declaration.Variables.Single());
Semantics\OutVarTests.cs (59)
970Assert.False(((ILocalSymbol)symbol).IsFixed); 985var local = (ILocalSymbol)symbol; 1148var local = (ILocalSymbol)symbol; 5756Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.ToTestDisplayString()); 12875Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(yDecl))).Type.ToTestDisplayString()); 18036Assert.Equal("Cls.var", ((ILocalSymbol)model.GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.ToTestDisplayString()); 18436Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.ToTestDisplayString()); 18500Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.ToTestDisplayString()); 18549Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.ToTestDisplayString()); 18594Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.ToTestDisplayString()); 20213var x1 = (ILocalSymbol)model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)); 20242var x1 = (ILocalSymbol)model.GetDeclaredSymbol(GetVariableDesignation(x1Decl)); 21299Assert.True(((ILocalSymbol)y1).Type.IsErrorType()); 21357var symbol = (ILocalSymbol)model.GetDeclaredSymbol(e); 33562var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 33648var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 34704var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 34785var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 34837var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 34891var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 34949var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35000var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35053var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35092var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35126var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35165var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35209var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35240var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35279var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35312var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35348var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35387var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35417var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation); 35454var symbol = (ILocalSymbol)model.GetDeclaredSymbol(decl.Designation);
Semantics\RefEscapingTests.cs (1)
72return ((ILocalSymbol)model.GetDeclaredSymbol(decl)).Type;
Semantics\RefFieldTests.cs (2)
15228private static void VerifyLocalSymbol(ILocalSymbol local, string expectedDisplayString, RefKind expectedRefKind, ScopedKind expectedScope) 17399var delegateInvokeMethods = decls.Select(d => ((ILocalSymbol)model.GetDeclaredSymbol(d)).Type.GetSymbol<NamedTypeSymbol>().DelegateInvokeMethod).ToArray();
Semantics\TopLevelStatementsTests.cs (4)
6318Assert.Equal(expectedType, ((ILocalSymbol)xRef).Type.ToTestDisplayString()); 6319Assert.Equal(expectedType, ((ILocalSymbol)xDecl).Type.ToTestDisplayString()); 6367Assert.Equal(expectedType, ((ILocalSymbol)xDecl).Type.ToTestDisplayString()); 6373Assert.Equal(expectedType, ((ILocalSymbol)xRef).Type.ToTestDisplayString());
Semantics\TryCatchTests.cs (2)
45var localSymbol = (ILocalSymbol)model.GetDeclaredSymbol(catchClause.Declaration);
Semantics\UnsafeTests.cs (13)
3494return ((ILocalSymbol)model.GetDeclaredSymbol(decl)).Type; 3553return ((ILocalSymbol)model.GetDeclaredSymbol(decl)).Type; 4440Assert.Equal(type, ((ILocalSymbol)declaredSymbol).Type); 5022Assert.Equal(structPointerType.GetPublicSymbol(), ((ILocalSymbol)receiverSymbol).Type); 5089Assert.Equal(structType.GetPublicSymbol(), ((ILocalSymbol)receiverSymbol).Type); 5333Assert.Equal(intPointerType.GetPublicSymbol(), ((ILocalSymbol)receiverSymbol).Type); 5345Assert.Equal(intType.GetPublicSymbol(), ((ILocalSymbol)indexSymbol).Type); 7340var declaredSymbols = declarators.Select(syntax => (ILocalSymbol)model.GetDeclaredSymbol(syntax)).ToArray(); 7342foreach (var symbol in declaredSymbols) 7346Assert.True(((ILocalSymbol)symbol).IsFixed); 7389var declaredSymbols = declarators.Select(syntax => (ILocalSymbol)model.GetDeclaredSymbol(syntax)).ToArray(); 8486var countSymbol = (ILocalSymbol)countSummary.Symbol;
Semantics\UsingStatementTests.cs (17)
65var declaredLocal = (ILocalSymbol)declaredSymbol; 1347Assert.Equal(((ILocalSymbol)declaredSymbol).Type, typeInfo.Symbol); 1388Assert.Equal(((ILocalSymbol)model.GetDeclaredSymbol(usingStatement.Declaration.Variables.First())).Type, typeInfo.Symbol); 1522foreach (var x in symbols) 1551foreach (var x in symbols) 1553var localSymbol = x; 1580foreach (var x in symbols) 1582var localSymbol = x; 1608foreach (var x in symbols) 1610var localSymbol = x; 1637foreach (var x in symbols) 1639var localSymbol = x; 1665foreach (var x in symbols) 1667var localSymbol = x; 1859private IEnumerable<ILocalSymbol> VerifyDeclaredSymbolForUsingStatements(CSharpCompilation compilation, int index = 1, params string[] variables) 1871yield return (ILocalSymbol)symbol;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (99)
Compilation\GetSemanticInfoTests.cs (1)
2729Assert.Equal(type, ((ILocalSymbol)symbol).Type);
Compilation\SemanticModelAPITests.cs (11)
206var rxSymbol = Assert.IsAssignableFrom<ILocalSymbol>(rxInfo.Symbol); 238var rxSymbol = Assert.IsAssignableFrom<ILocalSymbol>(rxInfo.Symbol); 1791Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name); 1844Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name); 1857Assert.Equal("String", ((ILocalSymbol)local).Type.Name); 2397Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name); 2580Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name); 2594Assert.Equal("String", ((ILocalSymbol)local).Type.Name); 2608Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (3)
40ILocalSymbol rx = model.GetDeclaredSymbol(rxDecl); 64var rxLocal = Assert.IsAssignableFrom<ILocalSymbol>(rx);
Compilation\SemanticModelGetSemanticInfoTests.cs (2)
4583var symbol = (ILocalSymbol)semanticInfo.Symbol;
Compilation\SymbolVisitorTests.cs (2)
93public override void VisitLocal(ILocalSymbol symbol) 270public override string VisitLocal(ILocalSymbol symbol)
SymbolDisplay\SymbolDisplayTests.cs (7)
6535var local = (ILocalSymbol)semanticModel.GetDeclaredSymbol(declarator); 6568var local = (ILocalSymbol)semanticModel.GetDeclaredSymbol(declarator); 6613var local = (ILocalSymbol)semanticModel.GetDeclaredSymbol(declarator); 8177var type = ((ILocalSymbol)model.GetDeclaredSymbol(name.Names[0])).Type;
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (2)
1028var localD = (ILocalSymbol)semanticModel.GetSymbolInfo(identifierSyntax).Symbol;
Symbols\AnonymousTypesSymbolTests.cs (4)
1689var localA3 = model.GetDeclaredSymbol(statement3.Declaration.Variables[0]) as ILocalSymbol; 1690var localA4 = model.GetDeclaredSymbol(statement4.Declaration.Variables[0]) as ILocalSymbol;
Symbols\ConversionTests.cs (1)
395ITypeSymbol targetType = ((ILocalSymbol)model.GetDeclaredSymbol(variableDeclarator)).Type;
Symbols\FunctionPointerTypeSymbolTests.cs (2)
1164var a = (ILocalSymbol)model.GetSymbolInfo(misplacedDeclaration).Symbol!;
Symbols\Source\DeclaringSyntaxNodeTests.cs (6)
264var localA1 = (ILocalSymbol)model.GetDeclaredSymbol(declaratorA1); 309(ILocalSymbol)model.GetDeclaredSymbol(declaratorQ), 316(ILocalSymbol)model.GetDeclaredSymbol(declaratorX), 323(ILocalSymbol)model.GetDeclaredSymbol(declaratorZ), 327private void CheckAnonymousType(SemanticModel model, ILocalSymbol local, AnonymousObjectCreationExpressionSyntax anonObjectCreation)
Symbols\Source\LocalTests.cs (12)
35var symbol = (ILocalSymbol)semanticInfo.Symbol; 63var local = (ILocalSymbol)model.GetSymbolInfo(expressionSyntax).Symbol!; 89var symbol = (ILocalSymbol)semanticInfo.Symbol; 114var symbol = (ILocalSymbol)semanticInfo.Symbol; 139var symbol = (ILocalSymbol)semanticInfo.Symbol; 162var symbol = (ILocalSymbol)semanticInfo.Symbol;
Symbols\Source\NullablePublicAPITests.cs (40)
1003var localSymbol = (ILocalSymbol)model.GetDeclaredSymbol(v); 1175var declaredSymbol = (ILocalSymbol)context.SemanticModel.GetDeclaredSymbol(declarator); 1949var symbol = (ILocalSymbol)model.GetDeclaredSymbol(variable); 1996var symbol = (ILocalSymbol)model.GetDeclaredSymbol(variable); 2057var symbols = variable.DescendantNodes().OfType<SingleVariableDesignationSyntax>().Select(s => model.GetDeclaredSymbol(s)).Cast<ILocalSymbol>().ToList(); 2100var symbols = variable.DescendantNodes().OfType<SingleVariableDesignationSyntax>().Select(s => model.GetDeclaredSymbol(s)).Cast<ILocalSymbol>().ToList(); 2140Assert.Equal(PublicNullableAnnotation.Annotated, ((ILocalSymbol)specModel.GetDeclaredSymbol(newDeclarator)).NullableAnnotation); 2141Assert.Equal(PublicNullableAnnotation.Annotated, ((ILocalSymbol)specModel.GetDeclaredSymbol(newDeclarator)).Type.NullableAnnotation); 2144Assert.Equal(PublicNullableAnnotation.Annotated, ((ILocalSymbol)specModel.GetDeclaredSymbol(newDeclarator)).NullableAnnotation); 2145Assert.Equal(PublicNullableAnnotation.Annotated, ((ILocalSymbol)specModel.GetDeclaredSymbol(newDeclarator)).Type.NullableAnnotation); 2188var symbol = (ILocalSymbol)model.GetDeclaredSymbol(variable); 2220var symbol = (ILocalSymbol)model.GetDeclaredSymbol(declaration); 2258var symbol = (ILocalSymbol)model.GetDeclaredSymbol(variable); 2290var symbol = (ILocalSymbol)model.GetDeclaredSymbol(variable); 2336var symbol = (ILocalSymbol)model.GetDeclaredSymbol(variable); 2378var symbol = (ILocalSymbol)model.GetDeclaredSymbol(variable); 2421var symbol = (ILocalSymbol)model.GetDeclaredSymbol(variable); 2463var symbol = model.GetDeclaredSymbol(foreachStatement); 2511var symbol = model.GetDeclaredSymbol(variable); 2560var symbol = (ILocalSymbol)model.GetDeclaredSymbol(variable); 3919var o2Symbol = (ILocalSymbol)model.GetDeclaredSymbol(o2Decl); 3933var o4Symbol = (ILocalSymbol)model.GetDeclaredSymbol(o4Decl); 4125var o2Result = lookupResults.OfType<ILocalSymbol>().First(l => l.Name == "o2"); 4126var o8Result = lookupResults.OfType<ILocalSymbol>().First(l => l.Name == "o8");
Symbols\TypeTests.cs (6)
1682var anonymousType = (locals[3] as ILocalSymbol).Type; 1689Assert.Equal((locals[0] as ILocalSymbol).Type, memType, SymbolEqualityComparer.ConsiderEverything); 1697Assert.Same((locals[1] as ILocalSymbol).Type, memType); 1710Assert.Same((locals[2] as ILocalSymbol).Type, memType); 1762var sym = model.GetDeclaredSymbol(node1.Declaration.Variables.First()) as ILocalSymbol;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
783return ((ILocalSymbol)symbol).Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
CastSimplifier.cs (1)
560if (castedSymbol is not IFieldSymbol and not ILocalSymbol and not IParameterSymbol and not IParameterSymbol { RefKind: RefKind.Ref })
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
252case ILocalSymbol localSymbol: 276private static string GetClassificationForLocal(ILocalSymbol localSymbol)
CSharpMoveDeclarationNearReferenceService.cs (2)
53Document document, ILocalSymbol localSymbol, 69protected override bool CanMoveToBlock(ILocalSymbol localSymbol, SyntaxNode currentBlock, SyntaxNode destinationBlock)
ILocalSymbolExtensions.cs (1)
12public static bool CanSafelyMoveLocalToBlock(this ILocalSymbol localSymbol, SyntaxNode currentBlock, SyntaxNode destinationBlock)
Rename\CSharpRenameRewriterLanguageService.cs (1)
778(matchingLocal.IsKind(SymbolKind.Local) && ((ILocalSymbol)matchingLocal).Type.IsDelegateType()) ||
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
415return symbols.Any(static s => s is ILocalSymbol);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
66public sealed override void VisitLocal(ILocalSymbol symbol)
Microsoft.CodeAnalysis.Features (41)
AbstractObjectCreationExpressionAnalyzer.cs (1)
99if (_initializedSymbol is ILocalSymbol local &&
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
556Debug.Assert(symbol is not ILocalSymbol local || !local.IsRef); 575var isUnusedLocalAssignment = symbol is ILocalSymbol localSymbol &&
AbstractRemoveUnusedValuesCodeFixProvider.cs (4)
470var declaredLocal = semanticModel.GetDeclaredSymbol(node, cancellationToken) as ILocalSymbol; 473declaredLocal = semanticModel.GetDeclaredSymbol(node.Parent, cancellationToken) as ILocalSymbol; 911var local = localDeclarationOperation.GetDeclaredVariables().Single();
AbstractUseCoalesceExpressionForIfNullCheckDiagnosticAnalyzer.cs (2)
174var localSymbol = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(GetDeclarationNode(declarator), cancellationToken);
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
163ILocalSymbol? local = null; 224var variable = declarator.Symbol; 249private bool ReferencesLocalVariable(IOperation operation, ILocalSymbol variable)
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
43else if (symbol.IsKind(SymbolKind.Local, out ILocalSymbol? local))
Completion\Providers\AbstractSymbolCompletionProvider.cs (2)
73var local = (ILocalSymbol)symbol;
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
106ILocalSymbol localSymbol => localSymbol.Type,
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (3)
54protected abstract bool IsSupported(ILocalSymbol foreachVariable, IForEachLoopOperation forEachOperation, TForEachStatement foreachStatement); 158var foreachVariable = operation.Locals[0]; 193SemanticModel model, ILocalSymbol foreachVariable, IOperation foreachCollection,
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
5905SymbolKind.Local => ((ILocalSymbol)localOrParameter).Type,
ExtractMethod\MethodExtractor.Analyzer.cs (3)
643ILocalSymbol local => local.Type, 741case ILocalSymbol local: 951ILocalSymbol local => new VariableInfo(
ExtractMethod\MethodExtractor.VariableSymbol.cs (2)
185private readonly ILocalSymbol _localSymbol; 188public LocalVariableSymbol(Compilation compilation, ILocalSymbol localSymbol, ITypeSymbol type, HashSet<int> nonNoisySet)
HashCodeAnalyzer.cs (2)
158var hashCodeVariable = declarator.Symbol; 224private static bool IsLocalReference(IOperation value, ILocalSymbol accumulatorVariable)
HashCodeAnalyzer.OperationDeconstructor.cs (2)
25private readonly ILocalSymbol? _hashCodeVariable; 31HashCodeAnalyzer analyzer, IMethodSymbol method, ILocalSymbol? hashCodeVariable)
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
200if (symbol is IRangeVariableSymbol or ILocalSymbol)
IntroduceVariable\AbstractIntroduceVariableService.cs (1)
187!state.GetSemanticMap(cancellationToken).AllReferencedSymbols.OfType<ILocalSymbol>().Any() &&
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
47public override void VisitLocal(ILocalSymbol symbol)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (3)
355else if (symbol is ILocalSymbol local) 617private async Task AddDescriptionForLocalAsync(ILocalSymbol symbol) 628private async Task<ImmutableArray<SymbolDisplayPart>> GetLocalPartsAsync(ILocalSymbol symbol)
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
35public override bool VisitLocal(ILocalSymbol symbol)
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (3)
45protected abstract TLocalDeclarationStatementSyntax GetUpdatedLocalDeclarationStatement(SyntaxGenerator generator, TLocalDeclarationStatementSyntax localDeclarationStatement, ILocalSymbol symbol); 254var symbol = (ILocalSymbol)semanticModel.GetRequiredDeclaredSymbol(variable, cancellationToken);
ValueTracking\ValueTracker.cs (2)
32or ILocalSymbol 86case ILocalSymbol:
Microsoft.CodeAnalysis.Test.Utilities (31)
Compilation\ControlFlowGraphVerifier.cs (2)
1408foreach (ILocalSymbol local in region.Locals) 1690foreach (ILocalSymbol l in region.Locals)
Compilation\OperationTreeVerifier.cs (3)
591(ILocalSymbol loopObject, ForToLoopOperationUserDefinedInfo userDefinedInfo) = ((ForToLoopOperation)operation).Info; 602private void LogLocals(IEnumerable<ILocalSymbol> locals, string header = "Locals") 615foreach (var local in locals)
Compilation\TestOperationVisitor.cs (3)
242private static void VisitLocals(ImmutableArray<ILocalSymbol> locals) 244foreach (var local in locals) 313(ILocalSymbol loopObject, ForToLoopOperationUserDefinedInfo userDefinedInfo) = ((ForToLoopOperation)operation).Info;
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (9)
54Dictionary<ILocalSymbol, HashSet<INamedTypeSymbol>> localsSourceTypes = new Dictionary<ILocalSymbol, HashSet<INamedTypeSymbol>>(); 107ILocalSymbol local = singleVariableDeclaration.Symbol; 112foreach (ILocalSymbol local in multiVariableDeclaration.GetDeclaredVariables()) 124foreach (ILocalSymbol local in localsSourceTypes.Keys) 232private static void AssignTo(IOperation target, Dictionary<ILocalSymbol, HashSet<INamedTypeSymbol>> localsSourceTypes, Dictionary<IFieldSymbol, HashSet<INamedTypeSymbol>> fieldsSourceTypes, IOperation sourceValue) 237private static void AssignTo(IOperation target, Dictionary<ILocalSymbol, HashSet<INamedTypeSymbol>> localsSourceTypes, Dictionary<IFieldSymbol, HashSet<INamedTypeSymbol>> fieldsSourceTypes, ITypeSymbol sourceType) 242ILocalSymbol targetLocal = ((ILocalReferenceOperation)target).Local; 293private void Report(OperationBlockAnalysisContext context, ILocalSymbol local, ITypeSymbol moreSpecificType, DiagnosticDescriptor descriptor)
Diagnostics\LocalCouldBeConstAnalyzer.cs (10)
42HashSet<ILocalSymbol> mightBecomeConstLocals = new HashSet<ILocalSymbol>(); 43HashSet<ILocalSymbol> assignedToLocals = new HashSet<ILocalSymbol>(); 85ILocalSymbol local = variable.Symbol; 105foreach (ILocalSymbol couldBeConstLocal in mightBecomeConstLocals) 114private static void AssignTo(IOperation target, HashSet<ILocalSymbol> assignedToLocals, HashSet<ILocalSymbol> mightBecomeConstLocals) 118ILocalSymbol targetLocal = ((ILocalReferenceOperation)target).Local; 133private void Report(OperationBlockAnalysisContext context, ILocalSymbol local, DiagnosticDescriptor descriptor)
Diagnostics\OperationTestAnalyzer.cs (4)
165ILocalSymbol testVariable = ((ILocalReferenceOperation)conditionLeft).Local; 228ILocalSymbol testVariable, IOperation advanceExpression, 1617var leftLocal = ((ILocalReferenceOperation)left).Local; 1644var operandLocal = ((ILocalReferenceOperation)operand).Local;
Microsoft.CodeAnalysis.UnitTests (6)
Diagnostics\OperationTests.cs (6)
132IOperation parent = new BlockOperation(ImmutableArray<IOperation>.Empty, ImmutableArray<ILocalSymbol>.Empty, 151ImmutableArray<IOperation>.Empty, ImmutableArray<ILocalSymbol>.Empty, 168ImmutableArray<IFieldSymbol>.Empty, ImmutableArray<ILocalSymbol>.Empty, 186ImmutableArray<IPropertySymbol>.Empty, ImmutableArray<ILocalSymbol>.Empty, 204parameter: null, locals: ImmutableArray<ILocalSymbol>.Empty, 222ImmutableArray<ILocalSymbol>.Empty,
Microsoft.CodeAnalysis.VisualBasic (45)
Compilation\SemanticModel.vb (1)
2709Public Overloads Function GetDeclaredSymbol(declarationSyntax As CatchStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As ILocalSymbol
Operations\VisualBasicOperationFactory.vb (24)
956Dim local As ILocalSymbol = boundLocal.LocalSymbol 995Return New FieldInitializerOperation(initializedFields, ImmutableArray(Of ILocalSymbol).Empty, value, _semanticModel, syntax, isImplicit) 1003Return New PropertyInitializerOperation(initializedProperties, ImmutableArray(Of ILocalSymbol).Empty, value, _semanticModel, syntax, isImplicit) 1011Return New ParameterInitializerOperation(parameter, ImmutableArray(Of ILocalSymbol).Empty, value, _semanticModel, syntax, isImplicit) 1079Return New SwitchOperation(ImmutableArray(Of ILocalSymbol).Empty, value, cases, exitLabel, _semanticModel, syntax, isImplicit) 1113Return New SwitchCaseOperation(clauses, body, ImmutableArray(Of ILocalSymbol).Empty, condition, _semanticModel, syntax, isImplicit) 1145Dim locals As ImmutableArray(Of ILocalSymbol) = ImmutableArray(Of ILocalSymbol).Empty 1164Dim locals As ImmutableArray(Of ILocalSymbol) = If(boundForToStatement.DeclaredOrInferredLocalOpt IsNot Nothing, 1165ImmutableArray.Create(Of ILocalSymbol)(boundForToStatement.DeclaredOrInferredLocalOpt), 1166ImmutableArray(Of ILocalSymbol).Empty) 1243Dim locals As ImmutableArray(Of ILocalSymbol) = If(boundForEachStatement.DeclaredOrInferredLocalOpt IsNot Nothing, 1244ImmutableArray.Create(Of ILocalSymbol)(boundForEachStatement.DeclaredOrInferredLocalOpt), 1245ImmutableArray(Of ILocalSymbol).Empty) 1286Dim locals As ImmutableArray(Of ILocalSymbol) = If(boundCatchBlock.LocalOpt IsNot Nothing, 1287ImmutableArray.Create(Of ILocalSymbol)(boundCatchBlock.LocalOpt), 1288ImmutableArray(Of ILocalSymbol).Empty) 1296Dim locals As ImmutableArray(Of ILocalSymbol) = boundBlock.Locals.As(Of ILocalSymbol)() 1345Dim locals As ImmutableArray(Of ILocalSymbol) = ImmutableArray(Of ILocalSymbol).Empty 1412Dim lockTakenSymbol As ILocalSymbol = 1464Dim locals As ImmutableArray(Of ILocalSymbol) = ImmutableArray(Of ILocalSymbol).CastUp(boundUsingStatement.Locals)
Operations\VisualBasicOperationFactory_Methods.vb (3)
432initializer = New VariableInitializerOperation(locals:=ImmutableArray(Of ILocalSymbol).Empty, value, _semanticModel, initializerSyntax, isImplicit) 441initializer = New VariableInitializerOperation(locals:=ImmutableArray(Of ILocalSymbol).Empty, value, _semanticModel, initializerSyntax, isImplicit:=False) 460initializer = New VariableInitializerOperation(locals:=ImmutableArray(Of ILocalSymbol).Empty, initializerValue, _semanticModel, syntax, isImplicit:=True)
SymbolDisplay\SymbolDisplayVisitor.vb (1)
246Public Overrides Sub VisitLocal(symbol As ILocalSymbol)
Symbols\Source\LocalSymbol.vb (12)
260Private ReadOnly Property ILocalSymbol_IsFixed As Boolean Implements ILocalSymbol.IsFixed 292Public ReadOnly Property IsRef As Boolean Implements ILocalSymbol.IsRef 298Public ReadOnly Property RefKind As RefKind Implements ILocalSymbol.RefKind 304Private ReadOnly Property ILocalSymbol_ScopedKind As ScopedKind Implements ILocalSymbol.ScopedKind 310Public MustOverride ReadOnly Property IsFunctionValue As Boolean Implements ILocalSymbol.IsFunctionValue 344Public ReadOnly Property HasConstantValue As Boolean Implements ILocalSymbol.HasConstantValue 354Public ReadOnly Property ConstantValue As Object Implements ILocalSymbol.ConstantValue 395Private ReadOnly Property ILocalSymbol_Type As ITypeSymbol Implements ILocalSymbol.Type 401Private ReadOnly Property ILocalSymbol_NullableAnnotation As NullableAnnotation Implements ILocalSymbol.NullableAnnotation 407Private ReadOnly Property ILocalSymbol_IsConst As Boolean Implements ILocalSymbol.IsConst 413Private ReadOnly Property ILocalSymbol_IsForEach As Boolean Implements ILocalSymbol.IsForEach 419Private ReadOnly Property ILocalSymbol_IsUsing As Boolean Implements ILocalSymbol.IsUsing
VisualBasicExtensions.vb (4)
581Public Function IsFor(localSymbol As ILocalSymbol) As Boolean 587Public Function IsForEach(localSymbol As ILocalSymbol) As Boolean 593Public Function IsCatch(localSymbol As ILocalSymbol) As Boolean 1201Public Function GetDeclaredSymbol(semanticModel As SemanticModel, declarationSyntax As CatchStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As ILocalSymbol
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
VariableDeclaratorSyntaxExtensions.vb (1)
39Dim localSymbol = TryCast(semanticModel.GetDeclaredSymbol(name), ILocalSymbol)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
VisualBasicMoveDeclarationNearReferenceService.vb (2)
45Protected Overrides Function TypesAreCompatibleAsync(document As Document, localSymbol As ILocalSymbol, declarationStatement As LocalDeclarationStatementSyntax, right As SyntaxNode, cancellationToken As CancellationToken) As Task(Of Boolean) 49Protected Overrides Function CanMoveToBlock(localSymbol As ILocalSymbol, currentBlock As SyntaxNode, destinationBlock As SyntaxNode) As Boolean
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
617Return CreateResult(DirectCast(symbol, ILocalSymbol).Type)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (2)
SymbolId\SymbolKeyMetadataVsSourceTests.vb (1)
247Dim localSymbols = ver40Symbols.OrderBy(Function(s) s.Name).[Select](Function(s) DirectCast(s, ILocalSymbol)).ToList()
SymbolId\SymbolKeyTestBase.vb (1)
280Dim local = TryCast(v, ILocalSymbol)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (2)
Emit\EditAndContinue\EditAndContinueTestBase.vb (2)
93Friend Shared Function GetAllLocals(compilation As VisualBasicCompilation, method As IMethodSymbol) As ImmutableArray(Of KeyValuePair(Of ILocalSymbol, Integer)) 95Return locals.SelectAsArray(Function(local, index, arg) New KeyValuePair(Of ILocalSymbol, Integer)(local, index), DirectCast(Nothing, Object))
Microsoft.CodeAnalysis.VisualBasic.Features (14)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.ReferenceRewriter.vb (2)
22Private ReadOnly _localSymbol As ILocalSymbol 35_localSymbol = DirectCast(_semanticModel.GetDeclaredSymbol(_definition, cancellationToken), ILocalSymbol)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (1)
393Dim local = DirectCast(semanticModel.GetDeclaredSymbol(modifiedIdentifier, cancellationToken), ILocalSymbol)
Completion\CompletionProviders\EnumCompletionProvider.vb (1)
92If(TryCast(symbol, ILocalSymbol)?.Type,
ConvertForEachToFor\VisualBasicConvertForEachToForCodeRefactoringProvider.vb (1)
167Protected Overrides Function IsSupported(foreachVariable As ILocalSymbol, foreachOperation As IForEachLoopOperation, foreachStatement As ForEachBlockSyntax) As Boolean
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
264Debug.Assert(TypeOf localOrParameter Is IParameterSymbol OrElse TypeOf localOrParameter Is ILocalSymbol OrElse TypeOf localOrParameter Is IRangeVariableSymbol)
ExtractMethod\Extensions.vb (1)
364Dim local = TryCast(symbol, ILocalSymbol)
ExtractMethod\VisualBasicSelectionValidator.vb (1)
210Dim local = TryCast(symbol, ILocalSymbol)
LanguageServices\VisualBasicSymbolDisplayService.SymbolDescriptionBuilder.vb (3)
81ElseIf TypeOf symbol Is ILocalSymbol Then 82Return GetInitializerSourcePartsAsync(DirectCast(symbol, ILocalSymbol)) 132Private Overloads Async Function GetInitializerSourcePartsAsync(symbol As ILocalSymbol) As Task(Of ImmutableArray(Of SymbolDisplayPart))
QuickInfo\VisualBasicSemanticQuickInfoProvider.vb (2)
182If TypeOf symbol Is ILocalSymbol Then 183Return DirectCast(symbol, ILocalSymbol).Type
ReplaceConditionalWithStatementsCodeRefactoringProvider\VisualBasicReplaceConditionalWithStatementsCodeRefactoringProvider.vb (1)
58symbol As ILocalSymbol) As LocalDeclarationStatementSyntax
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (8)
Compilation\SemanticModelAPITests.vb (2)
2948Return CType(model.GetDeclaredSymbol(decl), ILocalSymbol).Type 2989Return CType(model.GetDeclaredSymbol(decl), ILocalSymbol).Type
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (4)
2081Assert.False(DirectCast(varSymbol7, ILocalSymbol).IsFixed) 2275Assert.False(DirectCast(local, ILocalSymbol).IsFixed) 2862Assert.False(DirectCast(sym, ILocalSymbol).IsForEach) 2869Assert.True(DirectCast(sym, ILocalSymbol).IsForEach)
Semantics\InterpolatedStringTests.vb (2)
1224Dim vSymbol = CType(sm.GetDeclaredSymbol(root.DescendantNodes().OfType(Of ModifiedIdentifierSyntax).Single()), ILocalSymbol) 1273Dim vSymbol = CType(sm.GetDeclaredSymbol(root.DescendantNodes().OfType(Of ModifiedIdentifierSyntax).Single()), ILocalSymbol)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (3)
SymbolDisplay\SymbolDisplayTests.vb (1)
5483Dim type = DirectCast(model.GetDeclaredSymbol(declarator.Names(0)), ILocalSymbol).Type
SymbolsTests\Source\LocalTests.vb (2)
34Dim local = DirectCast(model.GetSymbolInfo(expressionSyntax).Symbol, ILocalSymbol) 61Dim local = DirectCast(model.GetSymbolInfo(expressionSyntax).Symbol, ILocalSymbol)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (11)
Classification\SyntaxClassification\NameSyntaxClassifier.vb (2)
131Dim classification = GetClassificationForLocal(DirectCast(symbol, ILocalSymbol)) 204Private Shared Function GetClassificationForLocal(localSymbol As ILocalSymbol) As String
Recommendations\VisualBasicRecommendationServiceRunner.vb (1)
88Dim local = DirectCast(symbol, ILocalSymbol)
Rename\LocalConflictVisitor.vb (2)
155Dim local = DirectCast(symbol, ILocalSymbol) 200Dim local = DirectCast(symbol, ILocalSymbol)
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.vb (2)
149(Not TypeOf declaredSymbol Is ILocalSymbol AndAlso Not TypeOf declaredSymbol Is IFieldSymbol) Then 153Dim localSymbol = TryCast(declaredSymbol, ILocalSymbol)
VariableDeclaratorSyntaxExtensions.vb (1)
39Dim localSymbol = TryCast(semanticModel.GetDeclaredSymbol(name), ILocalSymbol)
VisualBasicMoveDeclarationNearReferenceService.vb (2)
45Protected Overrides Function TypesAreCompatibleAsync(document As Document, localSymbol As ILocalSymbol, declarationStatement As LocalDeclarationStatementSyntax, right As SyntaxNode, cancellationToken As CancellationToken) As Task(Of Boolean) 49Protected Overrides Function CanMoveToBlock(localSymbol As ILocalSymbol, currentBlock As SyntaxNode, destinationBlock As SyntaxNode) As Boolean
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
617Return CreateResult(DirectCast(symbol, ILocalSymbol).Type)
Microsoft.CodeAnalysis.Workspaces (37)
AbstractMoveDeclarationNearReferenceService.cs (3)
31protected abstract bool CanMoveToBlock(ILocalSymbol localSymbol, SyntaxNode currentBlock, SyntaxNode destinationBlock); 35protected abstract Task<bool> TypesAreCompatibleAsync(Document document, ILocalSymbol localSymbol, TLocalDeclarationStatementSyntax declarationStatement, SyntaxNode right, CancellationToken cancellationToken); 219var localSymbol = state.LocalSymbol;
AbstractMoveDeclarationNearReferenceService.State.cs (2)
29public ILocalSymbol LocalSymbol { get; private set; } 83LocalSymbol = (ILocalSymbol)semanticModel.GetDeclaredSymbol(
AbstractSpeculationAnalyzer.cs (6)
408if (symbol is ILocalSymbol localSymbol && newSymbol is ILocalSymbol newLocalSymbol) 735var local = (ILocalSymbol)_semanticModel.GetRequiredDeclaredSymbol(forEachStatement, _cancellationToken); 736var newLocal = (ILocalSymbol)this.SpeculativeSemanticModel.GetRequiredDeclaredSymbol(newForEachStatement, _cancellationToken);
FindSymbols\FindReferences\Finders\LocalSymbolReferenceFinder.cs (1)
7internal sealed class LocalSymbolReferenceFinder : AbstractMemberScopedReferenceFinder<ILocalSymbol>
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (2)
338=> symbol is ILocalSymbol { IsFunctionValue: true }; 563ILocalSymbol localSymbol => localSymbol.Type,
ReassignedVariable\AbstractReassignedVariableService.cs (7)
119var local = semanticModel.GetDeclaredSymbol(variable, cancellationToken) as ILocalSymbol; 126var local = semanticModel.GetDeclaredSymbol(designation, cancellationToken) as ILocalSymbol; 134if (symbol is not IParameterSymbol and not ILocalSymbol) 141: ComputeLocalIsAssigned((ILocalSymbol)symbol); 206bool ComputeLocalIsAssigned(ILocalSymbol local)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
124SymbolKind.Local => LocalsAreEquivalent((ILocalSymbol)x, (ILocalSymbol)y), 168private static bool LocalsAreEquivalent(ILocalSymbol x, ILocalSymbol y)
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
67SymbolKind.Local => CombineHashCodes((ILocalSymbol)x, currentHash), 106private static int CombineHashCodes(ILocalSymbol x, int currentHash)
SymbolKey.cs (2)
72/// Interior-method-level symbols (i.e. <see cref="ILabelSymbol"/>, <see cref="ILocalSymbol"/>, <see 325ILocalSymbol => true,
SymbolKey.SymbolKeyWriter.cs (1)
353public override void VisitLocal(ILocalSymbol localSymbol)
SymbolSpecification.cs (1)
544(kind == SymbolKind.Local && ((ILocalSymbol)symbol).IsConst))
SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
179foreach (var local in region.Locals)
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (5)
75ImmutableHashSet<ILocalSymbol> capturedLocals, 114public ImmutableHashSet<ILocalSymbol> CapturedLocals { get; } 187private static ImmutableHashSet<ILocalSymbol> GetCapturedLocals(ControlFlowGraph cfg) 189using var _ = PooledHashSet<ILocalSymbol>.GetInstance(out var builder); 195builder.AddRange(dataFlow.Captured.OfType<ILocalSymbol>());
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
SymbolKeyTests.cs (2)
471var symbols = GetDeclaredSymbols(compilation).OfType<IMethodSymbol>().SelectMany(ms => GetInteriorSymbols(ms, compilation).OfType<ILocalSymbol>()).ToList(); 1337Assert.True(symbols.Any(s => s is ILocalSymbol));
Microsoft.VisualStudio.LanguageServices.CSharp (1)
LanguageService\CSharpHelpContextService.cs (1)
185if (symbol is ILocalSymbol localSymbol && !symbol.DeclaringSyntaxReferences.Any(static (d, token) => d.GetSyntax().DescendantTokens().Contains(token), token))
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
Help\VisualBasicHelpContextService.Visitor.vb (1)
814Dim local = TryCast(_semanticModel.GetDeclaredSymbol(bestName, _cancellationToken), ILocalSymbol)