1 instantiation of LocalDeclarationStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
10521internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.LocalDeclarationStatementSyntax(this, parent, position);
407 references to LocalDeclarationStatementSyntax
ILLink.CodeFixProvider (6)
RequiresUnsafeCodeFixProvider.cs (6)
163LocalDeclarationStatementSyntax? forwardDecl = null; 167bool isRefOrScopedLocal = triggerStatement is LocalDeclarationStatementSyntax localDeclCheck && 170if (triggerStatement is LocalDeclarationStatementSyntax localDecl && 219var localDeclStmt = (LocalDeclarationStatementSyntax)triggerStatement; 232if (statements[i] is LocalDeclarationStatementSyntax rangeLocalDecl)
Microsoft.CodeAnalysis.CSharp (58)
_generated\0\Syntax.xml.Main.Generated.cs (7)
353public virtual TResult? VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax node) => this.DefaultVisit(node); 1101public virtual void VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax node) => this.DefaultVisit(node); 1848public override SyntaxNode? VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax node) 4030public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 4046return (LocalDeclarationStatementSyntax)Syntax.InternalSyntax.SyntaxFactory.LocalDeclarationStatement(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.SyntaxToken?)awaitKeyword.Node, (Syntax.InternalSyntax.SyntaxToken?)usingKeyword.Node, modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.VariableDeclarationSyntax)declaration.Green, (Syntax.InternalSyntax.SyntaxToken)semicolonToken.Node!).CreateRed(); 4050public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration) 4054public static LocalDeclarationStatementSyntax LocalDeclarationStatement(VariableDeclarationSyntax declaration)
_generated\2\Syntax.xml.Syntax.Generated.cs (11)
6554public LocalDeclarationStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 6558var newNode = SyntaxFactory.LocalDeclarationStatement(attributeLists, awaitKeyword, usingKeyword, modifiers, declaration, semicolonToken); 6567public new LocalDeclarationStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.AwaitKeyword, this.UsingKeyword, this.Modifiers, this.Declaration, this.SemicolonToken); 6568public LocalDeclarationStatementSyntax WithAwaitKeyword(SyntaxToken awaitKeyword) => Update(this.AttributeLists, awaitKeyword, this.UsingKeyword, this.Modifiers, this.Declaration, this.SemicolonToken); 6569public LocalDeclarationStatementSyntax WithUsingKeyword(SyntaxToken usingKeyword) => Update(this.AttributeLists, this.AwaitKeyword, usingKeyword, this.Modifiers, this.Declaration, this.SemicolonToken); 6570public LocalDeclarationStatementSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, modifiers, this.Declaration, this.SemicolonToken); 6571public LocalDeclarationStatementSyntax WithDeclaration(VariableDeclarationSyntax declaration) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.Modifiers, declaration, this.SemicolonToken); 6572public LocalDeclarationStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.Modifiers, this.Declaration, semicolonToken); 6575public new LocalDeclarationStatementSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 6576public LocalDeclarationStatementSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 6577public LocalDeclarationStatementSyntax AddDeclarationVariables(params VariableDeclaratorSyntax[] items) => WithDeclaration(this.Declaration.WithVariables(this.Declaration.Variables.AddRange(items)));
Binder\Binder_Statements.cs (4)
67result = BindLocalDeclarationStatement((LocalDeclarationStatementSyntax)node, diagnostics); 688internal BoundStatement BindLocalDeclarationStatement(LocalDeclarationStatementSyntax node, BindingDiagnosticBag diagnostics) 700private BoundStatement BindUsingDeclarationStatementParts(LocalDeclarationStatementSyntax node, BindingDiagnosticBag diagnostics) 707private BoundStatement BindDeclarationStatementParts(LocalDeclarationStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (2)
935public override void VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax node) 952if (node.Parent is VariableDeclarationSyntax { Parent: LocalDeclarationStatementSyntax { IsConst: true } })
Binder\LocalScopeBinder.cs (2)
189var decl = (LocalDeclarationStatementSyntax)innerStatement;
Binder\UsingStatementBinder.cs (1)
127VariableDeclarationSyntax declarationSyntax = isUsingDeclaration ? ((LocalDeclarationStatementSyntax)syntax).Declaration : (VariableDeclarationSyntax)syntax;
Compilation\CSharpSemanticModel.cs (1)
4865public abstract AwaitExpressionInfo GetAwaitExpressionInfo(LocalDeclarationStatementSyntax node);
Compilation\MemberSemanticModel.cs (1)
929public override AwaitExpressionInfo GetAwaitExpressionInfo(LocalDeclarationStatementSyntax node)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
400public override AwaitExpressionInfo GetAwaitExpressionInfo(LocalDeclarationStatementSyntax node)
Compilation\SyntaxTreeSemanticModel.cs (1)
2414public override AwaitExpressionInfo GetAwaitExpressionInfo(LocalDeclarationStatementSyntax node)
CSharpExtensions.cs (1)
940public static AwaitExpressionInfo GetAwaitExpressionInfo(this SemanticModel? semanticModel, LocalDeclarationStatementSyntax awaitUsingDeclaration)
Lowering\Instrumentation\DebugInfoInjector.cs (1)
390((LocalDeclarationStatementSyntax)original.Syntax).Declaration.Variables.First(),
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (2)
107var parent = (LocalDeclarationStatementSyntax)declarationSyntax.Parent;
Lowering\Instrumentation\Instrumenter.cs (1)
216((LocalDeclarationStatementSyntax)original.Syntax).Declaration.Variables.Count == 1));
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.cs (3)
49var localDeclaration = syntax as LocalDeclarationStatementSyntax; 78((LocalDeclarationStatementSyntax)originalOpt.Syntax).Declaration.Variables.Count == 1)))
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
91LocalDeclarationStatementSyntax syntax = (LocalDeclarationStatementSyntax)usingDeclarations.Syntax;
Operations\CSharpOperationFactory.cs (3)
2176var statement = (LocalDeclarationStatementSyntax)node; 2223((LocalDeclarationStatementSyntax)declarationGroupSyntax).Declaration :
Symbols\LocalDeclarationKind.cs (2)
23/// User defined local variable declared by <see cref="LocalDeclarationStatementSyntax"/>. 28/// User defined local constant declared by <see cref="LocalDeclarationStatementSyntax"/>.
Symbols\Source\SourceMemberContainerSymbol.cs (2)
5949var decl = (LocalDeclarationStatementSyntax)innerStatement;
Syntax\LocalDeclarationStatementSyntax.cs (5)
11public LocalDeclarationStatementSyntax Update(SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 14public LocalDeclarationStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 23public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 26public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 29public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxTokenList modifiers, VariableDeclarationSyntax declaration)
Syntax\LookupPosition.cs (1)
387return ((LocalDeclarationStatementSyntax)statement).SemicolonToken;
Syntax\SyntaxBindingUtilities.cs (2)
17or VariableDeclaratorSyntax { Parent.Parent: UsingStatementSyntax { AwaitKeyword.RawKind: not 0 } or LocalDeclarationStatementSyntax { AwaitKeyword.RawKind: not 0 } } 21=> node is VariableDeclaratorSyntax { Parent.Parent: UsingStatementSyntax { } or LocalDeclarationStatementSyntax { UsingKeyword.RawKind: not 0 } }
Syntax\SyntaxFacts.cs (1)
552case LocalDeclarationStatementSyntax local when local.AwaitKeyword.IsKind(SyntaxKind.AwaitKeyword):
Syntax\SyntaxNodeExtensions.cs (1)
271(current.Parent is VariableDeclarationSyntax { Parent: LocalDeclarationStatementSyntax } variableDeclaration && variableDeclaration.Type == current));
Microsoft.CodeAnalysis.CSharp.CodeStyle (48)
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (3)
145if (localDeclaration?.Parent is not LocalDeclarationStatementSyntax localStatement) 251LocalDeclarationStatementSyntax localStatement, 331LocalDeclarationStatementSyntax localStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
266if (previousStatement is not LocalDeclarationStatementSyntax { Declaration.Variables: [{ Initializer.Value: { } initializer } declarator] } localDeclarationStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryAsyncModifier\CSharpMakeMethodSynchronousDiagnosticAnalyzer.cs (1)
140LocalDeclarationStatementSyntax localDeclaration => localDeclaration.AwaitKeyword != default,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
136if (invocationExpression.Parent is not EqualsValueClauseSyntax { Parent: VariableDeclaratorSyntax { Parent: VariableDeclarationSyntax { Parent: LocalDeclarationStatementSyntax localDeclarationStatement } } declarator }) 250LocalDeclarationStatementSyntax LocalDeclarationStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
801Parent.Parent: LocalDeclarationStatementSyntax localDeclarationStatement
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpObjectCreationHelpers.cs (1)
13LocalDeclarationStatementSyntax localDeclarationStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
25LocalDeclarationStatementSyntax, 32protected override bool IsInitializerOfLocalDeclarationStatement(LocalDeclarationStatementSyntax localDeclarationStatement, BaseObjectCreationExpressionSyntax rootExpression, [NotNullWhen(true)] out VariableDeclaratorSyntax? variableDeclarator)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (2)
34LocalDeclarationStatementSyntax, 141return node is not LocalDeclarationStatementSyntax localDecl ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
103if (variableDeclaration is not { Parent: LocalDeclarationStatementSyntax localDeclaration, Variables: [{ Initializer.Value: { } initializerValue } declarator] })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (9)
87if (!CheckForPattern(anonymousFunction, out var localDeclaration)) 181LocalDeclarationStatementSyntax localDeclaration, 200[NotNullWhen(true)] out LocalDeclarationStatementSyntax? localDeclaration) 216[NotNullWhen(true)] out LocalDeclarationStatementSyntax? localDeclaration) 227Parent: LocalDeclarationStatementSyntax declaration, 326[NotNullWhen(true)] out LocalDeclarationStatementSyntax? localDeclaration) 353[NotNullWhen(true)] out LocalDeclarationStatementSyntax? localDeclaration) 379if (previousStatement is LocalDeclarationStatementSyntax { Declaration.Variables: [var variableDeclarator] } decl) 404LocalDeclarationStatementSyntax localDeclaration,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (2)
19LocalDeclarationStatementSyntax, 23protected override bool IsInitializerOfLocalDeclarationStatement(LocalDeclarationStatementSyntax localDeclarationStatement, BaseObjectCreationExpressionSyntax rootExpression, [NotNullWhen(true)] out VariableDeclaratorSyntax? variableDeclarator)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (2)
23LocalDeclarationStatementSyntax, 66return node is not LocalDeclarationStatementSyntax localDecl ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (3)
23private readonly LocalDeclarationStatementSyntax _localStatement; 33LocalDeclarationStatementSyntax localStatement, 60LocalDeclarationStatementSyntax localStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
104if (declarator is not { Parent.Parent: LocalDeclarationStatementSyntax localStatement }) 109if (localStatement is LocalDeclarationStatementSyntax localDecl && localDecl.UsingKeyword != default)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (2)
76out var ifStatement, out var localDeclarationStatement, 164[NotNullWhen(true)] out LocalDeclarationStatementSyntax? localDeclarationStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (2)
70var localDeclarationStatement = (LocalDeclarationStatementSyntax)syntaxContext.Node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
744LocalDeclarationStatementSyntax localDeclaration => localDeclaration.Modifiers, 758LocalDeclarationStatementSyntax localDeclaration => localDeclaration.WithModifiers(modifiers),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (2)
90if (node is LocalDeclarationStatementSyntax localDeclaration) 99if (declaration?.Parent is LocalDeclarationStatementSyntax localDeclarationStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
154LocalDeclarationStatementSyntax localDecl => localDecl.Modifiers,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
76var node = TryGetAncestorForLocation<LocalDeclarationStatementSyntax>(root, position, out localDeclaration);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
222=> node is LocalDeclarationStatementSyntax { UsingKeyword.RawKind: not (int)SyntaxKind.None }; 1254((LocalDeclarationStatementSyntax)localDeclarationStatement).Declaration.Variables.Contains(variableDeclarator); 1300=> ((LocalDeclarationStatementSyntax)node).Declaration.Variables;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
91if ((variableDeclaration.Parent as LocalDeclarationStatementSyntax)?.IsConst == true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
107if (variableDeclaration.Parent is LocalDeclarationStatementSyntax { IsConst: true })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (46)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (1)
88if (declaratorToRemoveNode.Parent is VariableDeclarationSyntax { Parent: LocalDeclarationStatementSyntax declStatement, Variables.Count: 1 })
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (3)
55declarationsToRemove.Add((LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(cancellationToken).Parent.Parent); 117var localDeclarationStatement = (LocalDeclarationStatementSyntax)declaration.Parent;
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (2)
114var localDeclarationStatement = (LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStatementAsynchronous\CSharpMakeStatementAsynchronousCodeFixProvider.cs (2)
82case LocalDeclarationStatementSyntax localDeclaration: 104if (node is LocalDeclarationStatementSyntax localDeclaration && localDeclaration.UsingKeyword != default)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (4)
29ExpressionStatementSyntax, LocalDeclarationStatementSyntax, VariableDeclaratorSyntax, 41protected override LocalDeclarationStatementSyntax? GetCandidateLocalDeclarationForRemoval(VariableDeclaratorSyntax declarator) 42=> declarator.Parent?.Parent as LocalDeclarationStatementSyntax; 168protected override void InsertAtStartOfSwitchCaseBlockForDeclarationInCaseLabelOrClause(SwitchSectionSyntax switchCaseBlock, SyntaxEditor editor, LocalDeclarationStatementSyntax declarationStatement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
30LocalDeclarationStatementSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
26StatementSyntax, IfStatementSyntax, LocalDeclarationStatementSyntax, VariableDeclaratorSyntax, ExpressionSyntax, ConditionalExpressionSyntax> 40protected override LocalDeclarationStatementSyntax AddSimplificationToType(LocalDeclarationStatementSyntax statement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (3)
81var currentDeclarationStatement = (LocalDeclarationStatementSyntax)current; 131INamedTypeSymbol tupleType, LocalDeclarationStatementSyntax declarationStatement, VariableDeclaratorSyntax variableDeclarator)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (7)
58LocalDeclarationStatementSyntax declaration, 66var localDeclaration = (LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 105var currentLocalDeclaration = currentRoot.GetCurrentNode(localDeclaration); 126LocalDeclarationStatementSyntax localDeclaration, 154LocalDeclarationStatementSyntax localDeclaration, AnonymousFunctionExpressionSyntax anonymousFunction, 200LocalDeclarationStatementSyntax localDeclaration,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (1)
35LocalDeclarationStatementSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
110declaration.Parent is LocalDeclarationStatementSyntax localDeclaration &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (2)
55var localDeclaration = (LocalDeclarationStatementSyntax)localDeclarationLocation.FindNode(cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (1)
194static LocalDeclarationStatementSyntax Convert(UsingStatementSyntax usingStatement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (2)
46var localDeclarationStatement = (LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
1840token.Parent is LocalDeclarationStatementSyntax) 2089var localDeclaration = equalsValue.GetAncestor<LocalDeclarationStatementSyntax>(); 2349type.Parent?.Parent is LocalDeclarationStatementSyntax declStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
169name.IsFoundUnder<LocalDeclarationStatementSyntax>(d => d.Declaration.Type) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (2)
23LocalDeclarationStatementSyntax, 54LocalDeclarationStatementSyntax declarationStatement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (5)
47case LocalDeclarationStatementSyntax localDeclarationStatement: 125private readonly LocalDeclarationStatementSyntax _localDeclarationStatement; 130private RemoveDiscardHelper(LocalDeclarationStatementSyntax localDeclarationStatement, SyntaxEditor editor) 139LocalDeclarationStatementSyntax localDeclarationStatement, 232var statement = LocalDeclarationStatement(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
121else if (node is LocalDeclarationStatementSyntax { Declaration.Variables: [{ Initializer.Value: { } value }] } localDeclaration)
Microsoft.CodeAnalysis.CSharp.Features (151)
CodeLens\CSharpCodeLensDisplayInfoService.cs (2)
41var localDeclarationNode = (LocalDeclarationStatementSyntax)node;
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (10)
57variableDeclaration.Parent is not LocalDeclarationStatementSyntax localDeclarationStatement) 338var localDeclaration = (LocalDeclarationStatementSyntax)variableDeclaration.Parent; 366var localDeclaration = (LocalDeclarationStatementSyntax)variableDeclaration.Parent; 369var newLocalDeclaration = variableDeclarator.GetLeadingTrivia().Any(t => t.IsDirective) 386var localDeclaration = (LocalDeclarationStatementSyntax)variableDeclaration.Parent; 411var newLocalDeclaration = (LocalDeclarationStatementSyntax)FindDeclarator(newScope).Parent.Parent;
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
431modifierGetter: v => v.Parent is LocalDeclarationStatementSyntax localDeclaration
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (3)
58var variables = ((LocalDeclarationStatementSyntax)previous).Declaration.Variables; 149var localDeclaration = (LocalDeclarationStatementSyntax)node;
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (4)
74if (!(statement is LocalDeclarationStatementSyntax localDeclarationStatement && 125var localDeclaration = (LocalDeclarationStatementSyntax)current; 168bool TryProcessLocalDeclarationStatement(LocalDeclarationStatementSyntax localDeclarationStatement)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
515private LocalDeclarationStatementSyntax CreateLocalDeclarationStatement(
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
32public override void VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax node)
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
102if (_parentStatement is LocalDeclarationStatementSyntax)
EditAndContinue\BreakpointSpans.cs (2)
594var declarationStatement = (LocalDeclarationStatementSyntax)statement;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (7)
819var oldUsingDeclarations = oldBlock.Statements.Where(s => s is LocalDeclarationStatementSyntax l && l.UsingKeyword != default); 820var newUsingDeclarations = newBlock.Statements.Where(s => s is LocalDeclarationStatementSyntax l && l.UsingKeyword != default); 1853var localDeclarationStatement = (LocalDeclarationStatementSyntax)node; 2248if (((LocalDeclarationStatementSyntax)node).UsingKeyword.IsKind(SyntaxKind.UsingKeyword)) 2272RoslynDebug.Assert(((LocalDeclarationStatementSyntax)node.Parent!.Parent!).AwaitKeyword.IsKind(SyntaxKind.AwaitKeyword)); 2681/// <see cref="UsingStatementSyntax"/> and using <see cref="LocalDeclarationStatementSyntax"/> generate finally blocks,
EditAndContinue\SyntaxComparer.cs (1)
1292if (child is LocalDeclarationStatementSyntax localDecl)
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (1)
71Parent: LocalDeclarationStatementSyntax
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (2)
56public override SyntaxNode VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax node) 58node = (LocalDeclarationStatementSyntax)base.VisitLocalDeclarationStatement(node);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (6)
330var declStatement = idToken.GetAncestor<LocalDeclarationStatementSyntax>(); 571if (statement is not LocalDeclarationStatementSyntax declStatement) 596if (statement is not LocalDeclarationStatementSyntax declarationStatement || declarationStatement.Declaration.Variables.FullSpan.IsEmpty) 760private static SyntaxToken ApplyTriviaFromDeclarationToAssignmentIdentifier(LocalDeclarationStatementSyntax declarationStatement, bool firstVariableToAttachTrivia, VariableDeclaratorSyntax variable) 902var usingKeyword = originalIdentifierToken.Parent?.Parent?.Parent is LocalDeclarationStatementSyntax { UsingKeyword.FullSpan.IsEmpty: false }
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (11)
96var map = new Dictionary<ITypeSymbol, List<LocalDeclarationStatementSyntax>>(); 106AppendDeclarationStatementToMap(statement as LocalDeclarationStatementSyntax, map); 117LocalDeclarationStatementSyntax statement, 118Dictionary<ITypeSymbol, List<LocalDeclarationStatementSyntax>> map) 128private static IEnumerable<LocalDeclarationStatementSyntax> GetMergedDeclarationStatements( 129Dictionary<ITypeSymbol, List<LocalDeclarationStatementSyntax>> map) 137foreach (var statement in keyValuePair.Value) 165if (statement is not LocalDeclarationStatementSyntax declarationStatement) 197private static bool ContainsAnyInitialization(LocalDeclarationStatementSyntax statement) 236if (statements.ElementAtOrDefault(0) is not LocalDeclarationStatementSyntax declaration || statements.ElementAtOrDefault(1) is not ReturnStatementSyntax returnStatement) 268if (statements.ElementAtOrDefault(0) is not LocalDeclarationStatementSyntax declaration || statements.ElementAtOrDefault(1) is not ExpressionStatementSyntax assignment)
ExtractMethod\CSharpSelectionValidator.Validator.cs (1)
67LocalDeclarationStatementSyntax or
ExtractMethod\Extensions.cs (1)
117node.PartOfConstantInitializerExpression<LocalDeclarationStatementSyntax>(n => n.Modifiers);
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
214var declarationStatement = LocalDeclarationStatement(
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
77LocalDeclarationStatementSyntax localDeclaration =>
IntroduceParameter\CSharpIntroduceParameterCodeRefactoringProvider.cs (1)
29=> variableDecl.Parent?.Parent as LocalDeclarationStatementSyntax;
IntroduceUsingStatement\CSharpIntroduceUsingStatementCodeRefactoringProvider.cs (4)
27LocalDeclarationStatementSyntax, 82protected override StatementSyntax CreateUsingStatement(LocalDeclarationStatementSyntax declarationStatement, SyntaxList<StatementSyntax> statementsToSurround) 93LocalDeclarationStatementSyntax declarationStatement, 94[NotNullWhen(true)] out LocalDeclarationStatementSyntax? usingDeclarationStatement)
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (3)
33LocalDeclarationStatementSyntax> 56protected override LocalDeclarationStatementSyntax FixupLocalDeclaration( 57ExpressionStatementSyntax expressionStatement, LocalDeclarationStatementSyntax localDeclaration)
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (6)
68var declarationStatement = LocalDeclarationStatement( 114LocalDeclarationStatementSyntax declarationStatement, 176LocalDeclarationStatementSyntax declarationStatement, 236LocalDeclarationStatementSyntax declarationStatement, 292LocalDeclarationStatementSyntax declarationStatement, 362LocalDeclarationStatementSyntax declarationStatement,
MoveDeclarationNearReference\CSharpMoveDeclarationNearReferenceCodeRefactoringProvider.cs (1)
18: AbstractMoveDeclarationNearReferenceCodeRefactoringProvider<LocalDeclarationStatementSyntax>;
RemoveUnusedVariable\CSharpRemoveUnusedVariableCodeFixProvider.cs (3)
23internal sealed partial class CSharpRemoveUnusedVariableCodeFixProvider() : AbstractRemoveUnusedVariableCodeFixProvider<LocalDeclarationStatementSyntax, VariableDeclaratorSyntax, VariableDeclarationSyntax> 66protected override SeparatedSyntaxList<SyntaxNode> GetVariables(LocalDeclarationStatementSyntax localDeclarationStatement) 73if (node.Parent?.Parent is not LocalDeclarationStatementSyntax localDeclaration)
ReplaceConditionalWithStatements\CSharpReplaceConditionalWithStatementsCodeRefactoringProvider.cs (5)
23LocalDeclarationStatementSyntax, 36protected override bool CanRewriteLocalDeclarationStatement(LocalDeclarationStatementSyntax localDeclarationStatement) 50LocalDeclarationStatementSyntax localDeclarationStatement, 63protected override LocalDeclarationStatementSyntax GetUpdatedLocalDeclarationStatement( 65LocalDeclarationStatementSyntax localDeclarationStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (3)
145if (localDeclaration?.Parent is not LocalDeclarationStatementSyntax localStatement) 251LocalDeclarationStatementSyntax localStatement, 331LocalDeclarationStatementSyntax localStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
266if (previousStatement is not LocalDeclarationStatementSyntax { Declaration.Variables: [{ Initializer.Value: { } initializer } declarator] } localDeclarationStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryAsyncModifier\CSharpMakeMethodSynchronousDiagnosticAnalyzer.cs (1)
140LocalDeclarationStatementSyntax localDeclaration => localDeclaration.AwaitKeyword != default,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
136if (invocationExpression.Parent is not EqualsValueClauseSyntax { Parent: VariableDeclaratorSyntax { Parent: VariableDeclarationSyntax { Parent: LocalDeclarationStatementSyntax localDeclarationStatement } } declarator }) 250LocalDeclarationStatementSyntax LocalDeclarationStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
801Parent.Parent: LocalDeclarationStatementSyntax localDeclarationStatement
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpObjectCreationHelpers.cs (1)
13LocalDeclarationStatementSyntax localDeclarationStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
25LocalDeclarationStatementSyntax, 32protected override bool IsInitializerOfLocalDeclarationStatement(LocalDeclarationStatementSyntax localDeclarationStatement, BaseObjectCreationExpressionSyntax rootExpression, [NotNullWhen(true)] out VariableDeclaratorSyntax? variableDeclarator)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (2)
34LocalDeclarationStatementSyntax, 141return node is not LocalDeclarationStatementSyntax localDecl ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
103if (variableDeclaration is not { Parent: LocalDeclarationStatementSyntax localDeclaration, Variables: [{ Initializer.Value: { } initializerValue } declarator] })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (9)
87if (!CheckForPattern(anonymousFunction, out var localDeclaration)) 181LocalDeclarationStatementSyntax localDeclaration, 200[NotNullWhen(true)] out LocalDeclarationStatementSyntax? localDeclaration) 216[NotNullWhen(true)] out LocalDeclarationStatementSyntax? localDeclaration) 227Parent: LocalDeclarationStatementSyntax declaration, 326[NotNullWhen(true)] out LocalDeclarationStatementSyntax? localDeclaration) 353[NotNullWhen(true)] out LocalDeclarationStatementSyntax? localDeclaration) 379if (previousStatement is LocalDeclarationStatementSyntax { Declaration.Variables: [var variableDeclarator] } decl) 404LocalDeclarationStatementSyntax localDeclaration,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (2)
19LocalDeclarationStatementSyntax, 23protected override bool IsInitializerOfLocalDeclarationStatement(LocalDeclarationStatementSyntax localDeclarationStatement, BaseObjectCreationExpressionSyntax rootExpression, [NotNullWhen(true)] out VariableDeclaratorSyntax? variableDeclarator)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (2)
23LocalDeclarationStatementSyntax, 66return node is not LocalDeclarationStatementSyntax localDecl ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (3)
23private readonly LocalDeclarationStatementSyntax _localStatement; 33LocalDeclarationStatementSyntax localStatement, 60LocalDeclarationStatementSyntax localStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
104if (declarator is not { Parent.Parent: LocalDeclarationStatementSyntax localStatement }) 109if (localStatement is LocalDeclarationStatementSyntax localDecl && localDecl.UsingKeyword != default)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (2)
76out var ifStatement, out var localDeclarationStatement, 164[NotNullWhen(true)] out LocalDeclarationStatementSyntax? localDeclarationStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (2)
70var localDeclarationStatement = (LocalDeclarationStatementSyntax)syntaxContext.Node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (1)
88if (declaratorToRemoveNode.Parent is VariableDeclarationSyntax { Parent: LocalDeclarationStatementSyntax declStatement, Variables.Count: 1 })
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (3)
55declarationsToRemove.Add((LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(cancellationToken).Parent.Parent); 117var localDeclarationStatement = (LocalDeclarationStatementSyntax)declaration.Parent;
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (2)
114var localDeclarationStatement = (LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStatementAsynchronous\CSharpMakeStatementAsynchronousCodeFixProvider.cs (2)
82case LocalDeclarationStatementSyntax localDeclaration: 104if (node is LocalDeclarationStatementSyntax localDeclaration && localDeclaration.UsingKeyword != default)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (4)
29ExpressionStatementSyntax, LocalDeclarationStatementSyntax, VariableDeclaratorSyntax, 41protected override LocalDeclarationStatementSyntax? GetCandidateLocalDeclarationForRemoval(VariableDeclaratorSyntax declarator) 42=> declarator.Parent?.Parent as LocalDeclarationStatementSyntax; 168protected override void InsertAtStartOfSwitchCaseBlockForDeclarationInCaseLabelOrClause(SwitchSectionSyntax switchCaseBlock, SyntaxEditor editor, LocalDeclarationStatementSyntax declarationStatement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
30LocalDeclarationStatementSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
26StatementSyntax, IfStatementSyntax, LocalDeclarationStatementSyntax, VariableDeclaratorSyntax, ExpressionSyntax, ConditionalExpressionSyntax> 40protected override LocalDeclarationStatementSyntax AddSimplificationToType(LocalDeclarationStatementSyntax statement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (3)
81var currentDeclarationStatement = (LocalDeclarationStatementSyntax)current; 131INamedTypeSymbol tupleType, LocalDeclarationStatementSyntax declarationStatement, VariableDeclaratorSyntax variableDeclarator)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (7)
58LocalDeclarationStatementSyntax declaration, 66var localDeclaration = (LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 105var currentLocalDeclaration = currentRoot.GetCurrentNode(localDeclaration); 126LocalDeclarationStatementSyntax localDeclaration, 154LocalDeclarationStatementSyntax localDeclaration, AnonymousFunctionExpressionSyntax anonymousFunction, 200LocalDeclarationStatementSyntax localDeclaration,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (1)
35LocalDeclarationStatementSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
110declaration.Parent is LocalDeclarationStatementSyntax localDeclaration &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (2)
55var localDeclaration = (LocalDeclarationStatementSyntax)localDeclarationLocation.FindNode(cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (1)
194static LocalDeclarationStatementSyntax Convert(UsingStatementSyntax usingStatement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (2)
46var localDeclarationStatement = (LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Compilers\CSharp\Portable\Syntax\SyntaxBindingUtilities.cs (2)
17or VariableDeclaratorSyntax { Parent.Parent: UsingStatementSyntax { AwaitKeyword.RawKind: not 0 } or LocalDeclarationStatementSyntax { AwaitKeyword.RawKind: not 0 } } 21=> node is VariableDeclaratorSyntax { Parent.Parent: UsingStatementSyntax { } or LocalDeclarationStatementSyntax { UsingKeyword.RawKind: not 0 } }
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (4)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (3)
63LocalDeclarationStatementSyntax? localDeclarationStatement = null; 95case LocalDeclarationStatementSyntax local: 105Parent: LocalDeclarationStatementSyntax local
Microsoft.NetCore.Analyzers\Performance\CSharpPreferHashDataOverComputeHash.Fixer.cs (1)
131case { Parent: LocalDeclarationStatementSyntax localDeclarationStatementSyntax }:
Microsoft.CodeAnalysis.CSharp.Workspaces (49)
Classification\ClassificationHelpers.cs (1)
248LocalDeclarationStatementSyntax localDeclarationStatement => localDeclarationStatement.IsConst ? ClassificationTypeNames.ConstantName : ClassificationTypeNames.LocalName,
CodeGeneration\CSharpSyntaxGenerator.cs (21)
1275FlattenDeclaration(builder, declaration, ((LocalDeclarationStatementSyntax)declaration).Declaration); 1321SyntaxKind.LocalDeclarationStatement => ((LocalDeclarationStatementSyntax)declaration).Declaration.Variables.Count, 1660LocalDeclarationStatementSyntax localDecl => localDecl.WithModifiers(modifiers), 1956var ld = (LocalDeclarationStatementSyntax)declaration; 2058LocalDeclarationStatementSyntax localDeclaration => this.GetName(localDeclaration.Declaration), 2089LocalDeclarationStatementSyntax localDeclaration when localDeclaration.Declaration.Variables.Count == 1 => 2128return ((LocalDeclarationStatementSyntax)declaration).Declaration.Type; 2160SyntaxKind.LocalDeclarationStatement => ((LocalDeclarationStatementSyntax)declaration).WithDeclaration(((LocalDeclarationStatementSyntax)declaration).Declaration.WithType((TypeSyntax)type)), 2220SyntaxKind.LocalDeclarationStatement => ((LocalDeclarationStatementSyntax)declaration).Declaration, 2229SyntaxKind.LocalDeclarationStatement => ((LocalDeclarationStatementSyntax)declaration).WithDeclaration(variables), 2556var ld = (LocalDeclarationStatementSyntax)declaration; 2596var ld = (LocalDeclarationStatementSyntax)declaration; 2960var ld1 = (LocalDeclarationStatementSyntax)decl1; 2961var ld2 = (LocalDeclarationStatementSyntax)decl2; 3108SyntaxKind.LocalDeclarationStatement => ((LocalDeclarationStatementSyntax)declaration).Declaration.Variables,
Recommendations\CSharpRecommendationServiceRunner.cs (1)
356!contextNode.IsFoundUnder<LocalDeclarationStatementSyntax>(d => d.Declaration.Type) &&
Rename\LocalConflictVisitor.cs (1)
58if (statement is LocalDeclarationStatementSyntax declarationStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
744LocalDeclarationStatementSyntax localDeclaration => localDeclaration.Modifiers, 758LocalDeclarationStatementSyntax localDeclaration => localDeclaration.WithModifiers(modifiers),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (2)
90if (node is LocalDeclarationStatementSyntax localDeclaration) 99if (declaration?.Parent is LocalDeclarationStatementSyntax localDeclarationStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
154LocalDeclarationStatementSyntax localDecl => localDecl.Modifiers,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
76var node = TryGetAncestorForLocation<LocalDeclarationStatementSyntax>(root, position, out localDeclaration);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
222=> node is LocalDeclarationStatementSyntax { UsingKeyword.RawKind: not (int)SyntaxKind.None }; 1254((LocalDeclarationStatementSyntax)localDeclarationStatement).Declaration.Variables.Contains(variableDeclarator); 1300=> ((LocalDeclarationStatementSyntax)node).Declaration.Variables;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
91if ((variableDeclaration.Parent as LocalDeclarationStatementSyntax)?.IsConst == true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
107if (variableDeclaration.Parent is LocalDeclarationStatementSyntax { IsConst: true })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
1840token.Parent is LocalDeclarationStatementSyntax) 2089var localDeclaration = equalsValue.GetAncestor<LocalDeclarationStatementSyntax>(); 2349type.Parent?.Parent is LocalDeclarationStatementSyntax declStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
169name.IsFoundUnder<LocalDeclarationStatementSyntax>(d => d.Declaration.Type) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (2)
23LocalDeclarationStatementSyntax, 54LocalDeclarationStatementSyntax declarationStatement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (5)
47case LocalDeclarationStatementSyntax localDeclarationStatement: 125private readonly LocalDeclarationStatementSyntax _localDeclarationStatement; 130private RemoveDiscardHelper(LocalDeclarationStatementSyntax localDeclarationStatement, SyntaxEditor editor) 139LocalDeclarationStatementSyntax localDeclarationStatement, 232var statement = LocalDeclarationStatement(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
121else if (node is LocalDeclarationStatementSyntax { Declaration.Variables: [{ Initializer.Value: { } value }] } localDeclaration)
Microsoft.Interop.LibraryImportGenerator (4)
Analyzers\ConvertToLibraryImportFixer.cs (4)
356LocalDeclarationStatementSyntax declaration = invocation.FirstAncestorOrSelf<LocalDeclarationStatementSyntax>(); 373var declaration = (LocalDeclarationStatementSyntax)node;
Microsoft.Interop.SourceGeneration (14)
Marshalling\ElementsMarshalling.cs (4)
331LocalDeclarationStatementSyntax managedValuesDeclaration = Declare(SpanOf(elementMarshaller.TypeInfo.ManagedType.Syntax), 348LocalDeclarationStatementSyntax unmanagedValuesDeclaration = Declare( 420LocalDeclarationStatementSyntax unmanagedValuesSource = Declare( 437LocalDeclarationStatementSyntax managedValuesDestination = LocalDeclarationStatement(VariableDeclaration(
Marshalling\StatefulMarshallingStrategy.cs (1)
129LocalDeclarationStatementSyntax declaration = Declare(
Utils\SyntaxFactoryExtensions.cs (2)
18public static LocalDeclarationStatementSyntax Declare(TypeSyntax typeSyntax, string identifier, bool initializeToDefault) 28public static LocalDeclarationStatementSyntax Declare(TypeSyntax typeSyntax, string identifier, ExpressionSyntax? initializer)
VariableDeclarations.cs (7)
15public ImmutableArray<LocalDeclarationStatementSyntax> Variables { get; init; } 19ImmutableArray<LocalDeclarationStatementSyntax>.Builder variables = ImmutableArray.CreateBuilder<LocalDeclarationStatementSyntax>(); 55static void AppendVariableDeclarations(ImmutableArray<LocalDeclarationStatementSyntax>.Builder statementsToUpdate, IBoundMarshallingGenerator marshaller, StubIdentifierContext context, bool initializeToDefault) 82ImmutableArray<LocalDeclarationStatementSyntax>.Builder variables = ImmutableArray.CreateBuilder<LocalDeclarationStatementSyntax>(); 112static void AppendVariableDeclarations(ImmutableArray<LocalDeclarationStatementSyntax>.Builder statementsToUpdate, IBoundMarshallingGenerator marshaller, StubIdentifierContext context, bool initializeToDefault)
Microsoft.ML.InternalCodeAnalyzer (2)
ParameterVariableNameAnalyzer.cs (2)
49var node = (LocalDeclarationStatementSyntax)context.Node;
Roslyn.Diagnostics.CSharp.Analyzers (25)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
744LocalDeclarationStatementSyntax localDeclaration => localDeclaration.Modifiers, 758LocalDeclarationStatementSyntax localDeclaration => localDeclaration.WithModifiers(modifiers),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (2)
90if (node is LocalDeclarationStatementSyntax localDeclaration) 99if (declaration?.Parent is LocalDeclarationStatementSyntax localDeclarationStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
154LocalDeclarationStatementSyntax localDecl => localDecl.Modifiers,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
76var node = TryGetAncestorForLocation<LocalDeclarationStatementSyntax>(root, position, out localDeclaration);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
222=> node is LocalDeclarationStatementSyntax { UsingKeyword.RawKind: not (int)SyntaxKind.None }; 1254((LocalDeclarationStatementSyntax)localDeclarationStatement).Declaration.Variables.Contains(variableDeclarator); 1300=> ((LocalDeclarationStatementSyntax)node).Declaration.Variables;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
91if ((variableDeclaration.Parent as LocalDeclarationStatementSyntax)?.IsConst == true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
107if (variableDeclaration.Parent is LocalDeclarationStatementSyntax { IsConst: true })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
1840token.Parent is LocalDeclarationStatementSyntax) 2089var localDeclaration = equalsValue.GetAncestor<LocalDeclarationStatementSyntax>(); 2349type.Parent?.Parent is LocalDeclarationStatementSyntax declStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
169name.IsFoundUnder<LocalDeclarationStatementSyntax>(d => d.Declaration.Type) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (2)
23LocalDeclarationStatementSyntax, 54LocalDeclarationStatementSyntax declarationStatement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (5)
47case LocalDeclarationStatementSyntax localDeclarationStatement: 125private readonly LocalDeclarationStatementSyntax _localDeclarationStatement; 130private RemoveDiscardHelper(LocalDeclarationStatementSyntax localDeclarationStatement, SyntaxEditor editor) 139LocalDeclarationStatementSyntax localDeclarationStatement, 232var statement = LocalDeclarationStatement(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
121else if (node is LocalDeclarationStatementSyntax { Declaration.Variables: [{ Initializer.Value: { } value }] } localDeclaration)