1 instantiation of VariableDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
10606
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
VariableDeclarationSyntax
(this, parent, position);
332 references to VariableDeclarationSyntax
ILLink.CodeFixProvider (1)
RequiresUnsafeCodeFixProvider.cs (1)
199
var
forwardDeclDeclaration = SyntaxFactory.VariableDeclaration(typeSyntax)
Microsoft.CodeAnalysis.CSharp (104)
_generated\0\Syntax.xml.Main.Generated.cs (28)
356
public virtual TResult? VisitVariableDeclaration(
VariableDeclarationSyntax
node) => this.DefaultVisit(node);
1104
public virtual void VisitVariableDeclaration(
VariableDeclarationSyntax
node) => this.DefaultVisit(node);
1849
=> node.Update(VisitList(node.AttributeLists), VisitToken(node.AwaitKeyword), VisitToken(node.UsingKeyword), VisitList(node.Modifiers), (
VariableDeclarationSyntax
?)Visit(node.Declaration) ?? throw new ArgumentNullException("declaration"), VisitToken(node.SemicolonToken));
1851
public override SyntaxNode? VisitVariableDeclaration(
VariableDeclarationSyntax
node)
1903
=> node.Update(VisitList(node.AttributeLists), VisitToken(node.ForKeyword), VisitToken(node.OpenParenToken), (
VariableDeclarationSyntax
?)Visit(node.Declaration), VisitList(node.Initializers), VisitToken(node.FirstSemicolonToken), (ExpressionSyntax?)Visit(node.Condition), VisitToken(node.SecondSemicolonToken), VisitList(node.Incrementors), VisitToken(node.CloseParenToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement"));
1912
=> node.Update(VisitList(node.AttributeLists), VisitToken(node.AwaitKeyword), VisitToken(node.UsingKeyword), VisitToken(node.OpenParenToken), (
VariableDeclarationSyntax
?)Visit(node.Declaration), (ExpressionSyntax?)Visit(node.Expression), VisitToken(node.CloseParenToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement"));
1915
=> node.Update(VisitList(node.AttributeLists), VisitToken(node.FixedKeyword), VisitToken(node.OpenParenToken), (
VariableDeclarationSyntax
?)Visit(node.Declaration) ?? throw new ArgumentNullException("declaration"), VisitToken(node.CloseParenToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement"));
2062
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), (
VariableDeclarationSyntax
?)Visit(node.Declaration) ?? throw new ArgumentNullException("declaration"), VisitToken(node.SemicolonToken));
2065
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.EventKeyword), (
VariableDeclarationSyntax
?)Visit(node.Declaration) ?? throw new ArgumentNullException("declaration"), VisitToken(node.SemicolonToken));
4030
public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers,
VariableDeclarationSyntax
declaration, SyntaxToken semicolonToken)
4050
public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers,
VariableDeclarationSyntax
declaration)
4054
public static LocalDeclarationStatementSyntax LocalDeclarationStatement(
VariableDeclarationSyntax
declaration)
4058
public static
VariableDeclarationSyntax
VariableDeclaration(TypeSyntax type, SeparatedSyntaxList<VariableDeclaratorSyntax> variables)
4061
return (
VariableDeclarationSyntax
)Syntax.InternalSyntax.SyntaxFactory.VariableDeclaration((Syntax.InternalSyntax.TypeSyntax)type.Green, variables.Node.ToGreenSeparatedList<Syntax.InternalSyntax.VariableDeclaratorSyntax>()).CreateRed();
4065
public static
VariableDeclarationSyntax
VariableDeclaration(TypeSyntax type)
4356
public static ForStatementSyntax ForStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken forKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement)
4368
public static ForStatementSyntax ForStatement(SyntaxList<AttributeListSyntax> attributeLists,
VariableDeclarationSyntax
? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, ExpressionSyntax? condition, SeparatedSyntaxList<ExpressionSyntax> incrementors, StatementSyntax statement)
4435
public static UsingStatementSyntax UsingStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement)
4451
public static UsingStatementSyntax UsingStatement(SyntaxList<AttributeListSyntax> attributeLists,
VariableDeclarationSyntax
? declaration, ExpressionSyntax? expression, StatementSyntax statement)
4459
public static FixedStatementSyntax FixedStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken fixedKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
declaration, SyntaxToken closeParenToken, StatementSyntax statement)
4470
public static FixedStatementSyntax FixedStatement(SyntaxList<AttributeListSyntax> attributeLists,
VariableDeclarationSyntax
declaration, StatementSyntax statement)
4474
public static FixedStatementSyntax FixedStatement(
VariableDeclarationSyntax
declaration, StatementSyntax statement)
5389
public static FieldDeclarationSyntax FieldDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers,
VariableDeclarationSyntax
declaration, SyntaxToken semicolonToken)
5397
public static FieldDeclarationSyntax FieldDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers,
VariableDeclarationSyntax
declaration)
5401
public static FieldDeclarationSyntax FieldDeclaration(
VariableDeclarationSyntax
declaration)
5405
public static EventFieldDeclarationSyntax EventFieldDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword,
VariableDeclarationSyntax
declaration, SyntaxToken semicolonToken)
5414
public static EventFieldDeclarationSyntax EventFieldDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers,
VariableDeclarationSyntax
declaration)
5418
public static EventFieldDeclarationSyntax EventFieldDeclaration(
VariableDeclarationSyntax
declaration)
_generated\2\Syntax.xml.Syntax.Generated.cs (34)
6494
private
VariableDeclarationSyntax
? declaration;
6531
public
VariableDeclarationSyntax
Declaration => GetRed(ref this.declaration, 4)!;
6554
public LocalDeclarationStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers,
VariableDeclarationSyntax
declaration, SyntaxToken semicolonToken)
6571
public LocalDeclarationStatementSyntax WithDeclaration(
VariableDeclarationSyntax
declaration) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.Modifiers, declaration, this.SemicolonToken);
6626
public
VariableDeclarationSyntax
Update(TypeSyntax type, SeparatedSyntaxList<VariableDeclaratorSyntax> variables)
6630
var
newNode = SyntaxFactory.VariableDeclaration(type, variables);
6638
public
VariableDeclarationSyntax
WithType(TypeSyntax type) => Update(type, this.Variables);
6639
public
VariableDeclarationSyntax
WithVariables(SeparatedSyntaxList<VariableDeclaratorSyntax> variables) => Update(this.Type, variables);
6641
public
VariableDeclarationSyntax
AddVariables(params VariableDeclaratorSyntax[] items) => WithVariables(this.Variables.AddRange(items));
7617
private
VariableDeclarationSyntax
? declaration;
7634
public
VariableDeclarationSyntax
? Declaration => GetRed(ref this.declaration, 3);
7691
public ForStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken forKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement)
7707
public ForStatementSyntax WithDeclaration(
VariableDeclarationSyntax
? declaration) => Update(this.AttributeLists, this.ForKeyword, this.OpenParenToken, declaration, this.Initializers, this.FirstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, this.CloseParenToken, this.Statement);
7981
private
VariableDeclarationSyntax
? declaration;
8005
public
VariableDeclarationSyntax
? Declaration => GetRed(ref this.declaration, 4);
8036
public UsingStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement)
8053
public UsingStatementSyntax WithDeclaration(
VariableDeclarationSyntax
? declaration) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.OpenParenToken, declaration, this.Expression, this.CloseParenToken, this.Statement);
8071
private
VariableDeclarationSyntax
? declaration;
8085
public
VariableDeclarationSyntax
Declaration => GetRed(ref this.declaration, 3)!;
8112
public FixedStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken fixedKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
declaration, SyntaxToken closeParenToken, StatementSyntax statement)
8128
public FixedStatementSyntax WithDeclaration(
VariableDeclarationSyntax
declaration) => Update(this.AttributeLists, this.FixedKeyword, this.OpenParenToken, declaration, this.CloseParenToken, this.Statement);
12052
public abstract
VariableDeclarationSyntax
Declaration { get; }
12053
public BaseFieldDeclarationSyntax WithDeclaration(
VariableDeclarationSyntax
declaration) => WithDeclarationCore(declaration);
12054
internal abstract BaseFieldDeclarationSyntax WithDeclarationCore(
VariableDeclarationSyntax
declaration);
12080
private
VariableDeclarationSyntax
? declaration;
12098
public override
VariableDeclarationSyntax
Declaration => GetRed(ref this.declaration, 2)!;
12121
public FieldDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers,
VariableDeclarationSyntax
declaration, SyntaxToken semicolonToken)
12137
internal override BaseFieldDeclarationSyntax WithDeclarationCore(
VariableDeclarationSyntax
declaration) => WithDeclaration(declaration);
12138
public new FieldDeclarationSyntax WithDeclaration(
VariableDeclarationSyntax
declaration) => Update(this.AttributeLists, this.Modifiers, declaration, this.SemicolonToken);
12159
private
VariableDeclarationSyntax
? declaration;
12179
public override
VariableDeclarationSyntax
Declaration => GetRed(ref this.declaration, 3)!;
12202
public EventFieldDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword,
VariableDeclarationSyntax
declaration, SyntaxToken semicolonToken)
12219
internal override BaseFieldDeclarationSyntax WithDeclarationCore(
VariableDeclarationSyntax
declaration) => WithDeclaration(declaration);
12220
public new EventFieldDeclarationSyntax WithDeclaration(
VariableDeclarationSyntax
declaration) => Update(this.AttributeLists, this.Modifiers, this.EventKeyword, declaration, this.SemicolonToken);
Binder\Binder_Statements.cs (3)
198
VariableDeclarationSyntax
declarationSyntax = node.Declaration;
836
((
VariableDeclarationSyntax
)declarationNode).Variables.Count > 1 && !declarationNode.HasErrors)
2843
internal BoundStatement BindForOrUsingOrFixedDeclarations(
VariableDeclarationSyntax
nodeOpt, LocalDeclarationKind localKind, BindingDiagnosticBag diagnostics, out ImmutableArray<BoundLocalDeclaration> declarations)
Binder\LocalBinderFactory.cs (3)
553
VariableDeclarationSyntax
declarationSyntax = node.Declaration;
600
VariableDeclarationSyntax
declaration = node.Declaration;
952
if (node.Parent is
VariableDeclarationSyntax
{ Parent: LocalDeclarationStatementSyntax { IsConst: true } })
Binder\LocalScopeBinder.cs (1)
331
protected SourceLocalSymbol MakeLocal(
VariableDeclarationSyntax
declaration, VariableDeclaratorSyntax declarator, LocalDeclarationKind kind, bool allowScoped, Binder initializerBinderOpt = null)
Binder\UsingStatementBinder.cs (4)
30
VariableDeclarationSyntax
declarationSyntax = _syntax.Declaration;
79
VariableDeclarationSyntax
declarationSyntax = _syntax.Declaration;
127
VariableDeclarationSyntax
declarationSyntax = isUsingDeclaration ? ((LocalDeclarationStatementSyntax)syntax).Declaration : (
VariableDeclarationSyntax
)syntax;
Compilation\MemberSemanticModel.cs (1)
2278
((
VariableDeclarationSyntax
)parent).Variables.Count == 1)
Compilation\SyntaxTreeSemanticModel.cs (2)
374
var
variableDecl = type.ModifyingScopedOrRefTypeOrSelf().Parent as
VariableDeclarationSyntax
;
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (4)
90
var
declarationSyntax = (
VariableDeclarationSyntax
)declaratorSyntax.Parent;
146
var
declarationSyntax = (
VariableDeclarationSyntax
)declaratorSyntax.Parent;
Operations\CSharpOperationFactory.cs (1)
409
return ImmutableArray.Create(CreateVariableDeclaratorInternal((BoundLocalDeclaration)declaration, (declarationSyntax as
VariableDeclarationSyntax
)?.Variables[0] ?? declarationSyntax));
Parser\LanguageParser.cs (1)
5429
if (GetOldParent(variable) is CSharp.Syntax.
VariableDeclarationSyntax
parent)
SourceGeneration\CSharpSyntaxHelper.cs (1)
37
return target is VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Parent: BaseFieldDeclarationSyntax baseField } }
Symbols\LocalDeclarationKind.cs (2)
33
/// User defined local variable declared by <see cref="
VariableDeclarationSyntax
"/> in <see cref="FixedStatementSyntax"/>.
38
/// User defined local variable declared by <see cref="
VariableDeclarationSyntax
"/> in <see cref="UsingStatementSyntax"/>.
Symbols\Source\SourceFieldLikeEventSymbol.cs (2)
40
var
declarationSyntax = (
VariableDeclarationSyntax
)declaratorSyntax.Parent;
Syntax\FixedStatementSyntax.cs (2)
11
public FixedStatementSyntax Update(SyntaxToken fixedKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
declaration, SyntaxToken closeParenToken, StatementSyntax statement)
20
public static FixedStatementSyntax FixedStatement(SyntaxToken fixedKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
declaration, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\ForStatementSyntax.cs (3)
11
public ForStatementSyntax Update(SyntaxToken forKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement)
20
public static ForStatementSyntax ForStatement(
VariableDeclarationSyntax
? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, ExpressionSyntax? condition, SeparatedSyntaxList<ExpressionSyntax> incrementors, StatementSyntax statement)
23
public static ForStatementSyntax ForStatement(SyntaxToken forKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\LocalDeclarationStatementSyntax.cs (5)
11
public LocalDeclarationStatementSyntax Update(SyntaxTokenList modifiers,
VariableDeclarationSyntax
declaration, SyntaxToken semicolonToken)
14
public LocalDeclarationStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers,
VariableDeclarationSyntax
declaration, SyntaxToken semicolonToken)
23
public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxTokenList modifiers,
VariableDeclarationSyntax
declaration, SyntaxToken semicolonToken)
26
public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers,
VariableDeclarationSyntax
declaration, SyntaxToken semicolonToken)
29
public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxTokenList modifiers,
VariableDeclarationSyntax
declaration)
Syntax\SyntaxFacts.cs (1)
129
return ((
VariableDeclarationSyntax
)parent).Type == node;
Syntax\SyntaxNodeExtensions.cs (1)
271
(current.Parent is
VariableDeclarationSyntax
{ Parent: LocalDeclarationStatementSyntax } variableDeclaration && variableDeclaration.Type == current));
Syntax\UsingStatementSyntax.cs (5)
11
public UsingStatementSyntax Update(SyntaxToken usingKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement)
14
public UsingStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement)
23
public static UsingStatementSyntax UsingStatement(SyntaxToken usingKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement)
26
public static UsingStatementSyntax UsingStatement(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken,
VariableDeclarationSyntax
? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement)
29
public static UsingStatementSyntax UsingStatement(
VariableDeclarationSyntax
? declaration, ExpressionSyntax? expression, StatementSyntax statement)
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpDiagnosticAnalyzerFieldsAnalyzer.cs (1)
12
public class CSharpDiagnosticAnalyzerFieldsAnalyzer : DiagnosticAnalyzerFieldsAnalyzer<ClassDeclarationSyntax, StructDeclarationSyntax, FieldDeclarationSyntax, TypeSyntax,
VariableDeclarationSyntax
, TypeArgumentListSyntax, GenericNameSyntax>
Microsoft.CodeAnalysis.CSharp.CodeStyle (30)
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
144
var
localDeclaration = localDeclarator.Parent as
VariableDeclarationSyntax
;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
54
=> variableDeclarator.Parent is
VariableDeclarationSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
136
if (invocationExpression.Parent is not EqualsValueClauseSyntax { Parent: VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Parent: LocalDeclarationStatementSyntax localDeclarationStatement } } declarator })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (3)
50
case
VariableDeclarationSyntax
variableDeclaration:
60
SyntaxNodeAnalysisContext context,
VariableDeclarationSyntax
variableDeclaration, NotificationOption2 notificationOption)
91
VariableDeclarationSyntax
variableDeclaration,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (2)
89
Parent: VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Type.IsVar: false } variableDeclaration }
126
Parent: EqualsValueClauseSyntax { Parent: VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
arrayVariableDeclaration } }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
225
Parent:
VariableDeclarationSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
125
else if (nodeToRemove is VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Parent: FieldDeclarationSyntax field } })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
116
if (variableDeclarator.Parent is not
VariableDeclarationSyntax
{ Parent: FieldDeclarationSyntax, Variables.Count: 1 })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
70
equalsValueClause.Parent?.Parent is
VariableDeclarationSyntax
declaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
337
if (refParent.Parent is EqualsValueClauseSyntax { Parent: VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Type: { } variableDeclarationType } } })
988
if (equalsValue.Parent is VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Type.IsVar: true } })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
70
if (nodeParent is EqualsValueClauseSyntax { Parent: VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
varDecl } })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
224
if (type?.Parent is
VariableDeclarationSyntax
variableDeclaration &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\VariableDeclaratorExtensions.cs (1)
15
if (declarator.Parent is
VariableDeclarationSyntax
variableDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (2)
46
return declaration.Parent is
VariableDeclarationSyntax
{ Parent: BaseFieldDeclarationSyntax };
157
VariableDeclarationSyntax
varDecl => GetModifierTokens(varDecl.GetRequiredParent()),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1309
=> ((
VariableDeclarationSyntax
)((VariableDeclaratorSyntax)node).Parent!).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (2)
65
VariableDeclarationSyntax
variableDeclaration => ShouldAnalyzeVariableDeclaration(variableDeclaration, cancellationToken)
78
public virtual bool ShouldAnalyzeVariableDeclaration(
VariableDeclarationSyntax
variableDeclaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (3)
56
else if (declaration is
VariableDeclarationSyntax
varDecl &&
80
private static bool IsTypeApparentInDeclaration(
VariableDeclarationSyntax
variableDeclaration, SemanticModel semanticModel, UseVarPreference stylePreferences, CancellationToken cancellationToken)
158
VariableDeclarationSyntax
varDecl => varDecl.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (2)
35
public override bool ShouldAnalyzeVariableDeclaration(
VariableDeclarationSyntax
variableDeclaration, CancellationToken cancellationToken)
78
if (typeName is { Parent:
VariableDeclarationSyntax
variableDeclaration, Parent.Parent: (kind: SyntaxKind.LocalDeclarationStatement or SyntaxKind.ForStatement or SyntaxKind.UsingStatement) })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
47
public override bool ShouldAnalyzeVariableDeclaration(
VariableDeclarationSyntax
variableDeclaration, CancellationToken cancellationToken)
104
if (typeName is { Parent:
VariableDeclarationSyntax
variableDeclaration, Parent.Parent: (kind: SyntaxKind.LocalDeclarationStatement or SyntaxKind.ForStatement or SyntaxKind.UsingStatement) })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (25)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (1)
88
if (declaratorToRemoveNode.Parent is
VariableDeclarationSyntax
{ Parent: LocalDeclarationStatementSyntax declStatement, Variables.Count: 1 })
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (2)
108
var
declaration = (
VariableDeclarationSyntax
)declarator.Parent;
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMemberStatic\CSharpMakeMemberStaticCodeFixProvider.cs (1)
31
if (node.IsKind(SyntaxKind.VariableDeclarator) && node.Parent is
VariableDeclarationSyntax
{ Parent: FieldDeclarationSyntax or EventFieldDeclarationSyntax })
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (4)
161
if (node.Parent?.Parent?.Parent is
VariableDeclarationSyntax
variableDeclaration)
176
if (syntax is VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Variables.Count: 1 } declaration })
187
if (syntax is VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Variables.Count: 1 } declaration })
249
if (node is VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Parent: FieldDeclarationSyntax, Variables.Count: 1 } declarationSyntax })
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
56
variableDeclarator.Parent is
VariableDeclarationSyntax
parent)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (2)
71
var
variableDeclaration = (
VariableDeclarationSyntax
)variableDeclarator.GetRequiredParent();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitTypeForConst\UseExplicitTypeForConstCodeFixProvider.cs (3)
41
if (root.FindNode(context.Span) is
VariableDeclarationSyntax
variableDeclaration &&
65
var
variableDeclaration = (
VariableDeclarationSyntax
)root.FindNode(span);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (2)
72
if (declarationContext is
VariableDeclarationSyntax
varDecl)
126
private static Task HandleVariableDeclarationAsync(Document document, SyntaxEditor editor,
VariableDeclarationSyntax
varDecl, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
109
if (declarator.Parent is
VariableDeclarationSyntax
declaration &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
88
if (variableDeclarator.Parent is not
VariableDeclarationSyntax
{ Parent: FieldDeclarationSyntax } variableDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
281
&& reusableSyntaxNode.Parent is
VariableDeclarationSyntax
variableDeclarationNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
888
var
variableDeclarationSyntax = (
VariableDeclarationSyntax
)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
607
if (container is
VariableDeclarationSyntax
&& modifierTokens.Contains(SyntaxKind.FileKeyword))
1866
if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent.IsKind(SyntaxKind.IdentifierName) && token.Parent.Parent is
VariableDeclarationSyntax
or ExpressionStatementSyntax or IncompleteMemberSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
76
internal static
VariableDeclarationSyntax
VariableDeclaration(SyntaxNode? type, SyntaxToken name, SyntaxNode? expression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2264
variableDeclarator.Parent is not
VariableDeclarationSyntax
variableDeclaration)
Microsoft.CodeAnalysis.CSharp.Features (84)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (7)
56
if (variableDeclarator.Parent is not
VariableDeclarationSyntax
variableDeclaration ||
337
var
variableDeclaration = (
VariableDeclarationSyntax
)variableDeclarator.Parent;
361
private static SyntaxNode RemoveDeclaratorFromVariableList(VariableDeclaratorSyntax variableDeclarator,
VariableDeclarationSyntax
variableDeclaration)
380
var
variableDeclaration = (
VariableDeclarationSyntax
)variableDeclarator.Parent;
450
var isVar = ((
VariableDeclarationSyntax
)variableDeclarator.Parent).Type.IsVar;
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (4)
88
var
variableNode = await context.TryGetRelevantNodeAsync<
VariableDeclarationSyntax
>().ConfigureAwait(false);
99
if (type?.Parent is
VariableDeclarationSyntax
)
106
if (type?.Parent is DeclarationExpressionSyntax or
VariableDeclarationSyntax
)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (3)
390
result = IsFollowingTypeOrComma<
VariableDeclarationSyntax
>(token, semanticModel,
429
result = IsFollowingTypeOrComma<
VariableDeclarationSyntax
>(token, semanticModel,
468
result = IsFollowingTypeOrComma<
VariableDeclarationSyntax
>(token, semanticModel,
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (3)
261
VariableDeclarationSyntax
)
466
((
VariableDeclarationSyntax
)invocationParent.Parent.Parent).Variables.Count == 1)
471
((
VariableDeclarationSyntax
)variableDeclarator.Parent).Type,
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
228
if (initializer.Parent is not PropertyDeclarationSyntax and not VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Parent: FieldDeclarationSyntax } })
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (2)
278
private static
VariableDeclarationSyntax
ConvertDeclaration(
280
VariableDeclarationSyntax
declaration,
EditAndContinue\BreakpointSpans.cs (7)
268
return TryCreateSpanForVariableDeclaration((
VariableDeclarationSyntax
)node, position);
773
private static TextSpan? TryCreateSpanForVariableDeclaration(
VariableDeclarationSyntax
declaration, int position)
783
VariableDeclarationSyntax
variableDeclaration,
859
var
variableDeclaration = (
VariableDeclarationSyntax
)variableDeclarator.Parent!;
880
var
variableDeclaration = (
VariableDeclarationSyntax
)variableDeclarator.Parent!;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (5)
247
node = ((
VariableDeclarationSyntax
)node).Variables.First();
251
partnerStatement = ((
VariableDeclarationSyntax
)partnerStatement).Variables.First();
1033
if (oldNode is
VariableDeclarationSyntax
oldVariableDeclaration && newNode is
VariableDeclarationSyntax
newVariableDeclaration)
3066
static OneOrMany<SyntaxNode> GetTypedNodes(
VariableDeclarationSyntax
declaration)
EditAndContinue\SyntaxComparer.cs (5)
1194
VariableDeclarationSyntax
leftVariables,
1196
VariableDeclarationSyntax
rightVariables,
1243
private static bool TryComputeLocalsDistance(
VariableDeclarationSyntax
? left,
VariableDeclarationSyntax
? right, out double distance)
1301
private static void GetLocalNames(
VariableDeclarationSyntax
localDeclaration, ref List<SyntaxToken>? result)
EncapsulateField\CSharpEncapsulateFieldService.cs (4)
65
var
declaration = root.GetAnnotatedNodes<SyntaxNode>(tempAnnotation).First().Parent as
VariableDeclarationSyntax
;
91
declaration = declarator.Parent as
VariableDeclarationSyntax
;
115
declaration = declarator.Parent as
VariableDeclarationSyntax
;
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (1)
69
Parent:
VariableDeclarationSyntax
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (2)
59
var
variableDeclExpression = node.GetAncestorOrThis<
VariableDeclarationSyntax
>();
GenerateType\CSharpGenerateTypeService.cs (2)
385
if (nameOrMemberAccessExpression.Parent is
VariableDeclarationSyntax
396
if (nameOrMemberAccessExpression.Parent is
VariableDeclarationSyntax
variableDeclaration)
InlineHints\CSharpInlineTypeHintsService.cs (1)
33
if (node is
VariableDeclarationSyntax
{ Type.IsVar: true } variableDeclaration &&
QuickInfo\CSharpSemanticQuickInfoProvider.cs (2)
203
if (node is IdentifierNameSyntax { IsVar: true, Parent:
VariableDeclarationSyntax
{ Variables: [var declarator] } })
281
Parent:
VariableDeclarationSyntax
{ Type.IsVar: true },
RemoveUnusedVariable\CSharpRemoveUnusedVariableCodeFixProvider.cs (1)
23
internal sealed partial class CSharpRemoveUnusedVariableCodeFixProvider() : AbstractRemoveUnusedVariableCodeFixProvider<LocalDeclarationStatementSyntax, VariableDeclaratorSyntax,
VariableDeclarationSyntax
>
Rename\CSharpRenameIssuesService.cs (1)
62
if (parent?.Parent is
VariableDeclarationSyntax
varDecl)
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (1)
51
var
declaration = forStatement.Declaration;
Snippets\AbstractCSharpForLoopSnippetProvider.cs (2)
70
var
variableDeclaration = VariableDeclaration(
116
var
declaration = forStatement.Declaration;
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
144
var
localDeclaration = localDeclarator.Parent as
VariableDeclarationSyntax
;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
54
=> variableDeclarator.Parent is
VariableDeclarationSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
136
if (invocationExpression.Parent is not EqualsValueClauseSyntax { Parent: VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Parent: LocalDeclarationStatementSyntax localDeclarationStatement } } declarator })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (3)
50
case
VariableDeclarationSyntax
variableDeclaration:
60
SyntaxNodeAnalysisContext context,
VariableDeclarationSyntax
variableDeclaration, NotificationOption2 notificationOption)
91
VariableDeclarationSyntax
variableDeclaration,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (2)
89
Parent: VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Type.IsVar: false } variableDeclaration }
126
Parent: EqualsValueClauseSyntax { Parent: VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
arrayVariableDeclaration } }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
225
Parent:
VariableDeclarationSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
125
else if (nodeToRemove is VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Parent: FieldDeclarationSyntax field } })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
116
if (variableDeclarator.Parent is not
VariableDeclarationSyntax
{ Parent: FieldDeclarationSyntax, Variables.Count: 1 })
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (1)
88
if (declaratorToRemoveNode.Parent is
VariableDeclarationSyntax
{ Parent: LocalDeclarationStatementSyntax declStatement, Variables.Count: 1 })
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (2)
108
var
declaration = (
VariableDeclarationSyntax
)declarator.Parent;
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMemberStatic\CSharpMakeMemberStaticCodeFixProvider.cs (1)
31
if (node.IsKind(SyntaxKind.VariableDeclarator) && node.Parent is
VariableDeclarationSyntax
{ Parent: FieldDeclarationSyntax or EventFieldDeclarationSyntax })
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (4)
161
if (node.Parent?.Parent?.Parent is
VariableDeclarationSyntax
variableDeclaration)
176
if (syntax is VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Variables.Count: 1 } declaration })
187
if (syntax is VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Variables.Count: 1 } declaration })
249
if (node is VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Parent: FieldDeclarationSyntax, Variables.Count: 1 } declarationSyntax })
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
56
variableDeclarator.Parent is
VariableDeclarationSyntax
parent)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (2)
71
var
variableDeclaration = (
VariableDeclarationSyntax
)variableDeclarator.GetRequiredParent();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitTypeForConst\UseExplicitTypeForConstCodeFixProvider.cs (3)
41
if (root.FindNode(context.Span) is
VariableDeclarationSyntax
variableDeclaration &&
65
var
variableDeclaration = (
VariableDeclarationSyntax
)root.FindNode(span);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (2)
72
if (declarationContext is
VariableDeclarationSyntax
varDecl)
126
private static Task HandleVariableDeclarationAsync(Document document, SyntaxEditor editor,
VariableDeclarationSyntax
varDecl, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
109
if (declarator.Parent is
VariableDeclarationSyntax
declaration &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
88
if (variableDeclarator.Parent is not
VariableDeclarationSyntax
{ Parent: FieldDeclarationSyntax } variableDeclaration)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
103
Parent:
VariableDeclarationSyntax
Microsoft.NetCore.Analyzers\Runtime\CSharpDetectPreviewFeatureAnalyzer.cs (1)
43
if (definition is
VariableDeclarationSyntax
fieldDeclaration)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
88
VariableDeclarationSyntax
fieldDeclaration => fieldDeclaration.Type,
Microsoft.CodeAnalysis.CSharp.Workspaces (57)
Classification\ClassificationHelpers.cs (3)
244
var
varDecl = variableDeclarator.Parent as
VariableDeclarationSyntax
;
492
token.Parent.Parent is
VariableDeclarationSyntax
&&
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
279
name.CheckParent<
VariableDeclarationSyntax
>(v => v.Type == name) ||
CodeGeneration\CSharpSyntaxGenerator.cs (27)
1279
FlattenDeclaration(builder, declaration, (
VariableDeclarationSyntax
)declaration);
1303
static void FlattenDeclaration(ArrayBuilder<SyntaxNode> builder, SyntaxNode declaration,
VariableDeclarationSyntax
variableDeclaration)
1322
SyntaxKind.VariableDeclaration => ((
VariableDeclarationSyntax
)declaration).Variables.Count,
1969
var
vd = (
VariableDeclarationSyntax
)declaration;
1983
var
vd = declaration.Parent as
VariableDeclarationSyntax
;
2059
VariableDeclarationSyntax
variableDeclaration when variableDeclaration.Variables.Count == 1 => variableDeclaration.Variables[0].Identifier.ValueText,
2099
VariableDeclarationSyntax
variableDeclaration when variableDeclaration.Variables.Count == 1 =>
2130
return ((
VariableDeclarationSyntax
)declaration).Type;
2161
SyntaxKind.VariableDeclaration => ((
VariableDeclarationSyntax
)declaration).WithType((TypeSyntax)type),
2173
var
vd = (
VariableDeclarationSyntax
)declaration;
2206
var
vd = GetVariableDeclaration(declaration);
2215
private static
VariableDeclarationSyntax
? GetVariableDeclaration(SyntaxNode declaration)
2224
private static SyntaxNode WithVariableDeclaration(SyntaxNode declaration,
VariableDeclarationSyntax
variables)
2238
var
vd = (
VariableDeclarationSyntax
)declaration;
2564
var
vd = (
VariableDeclarationSyntax
)declaration;
2604
var
vd = (
VariableDeclarationSyntax
)declaration;
2969
var
vd1 = (
VariableDeclarationSyntax
)decl1;
2970
var
vd2 = (
VariableDeclarationSyntax
)decl2;
3109
SyntaxKind.VariableDeclaration => ((
VariableDeclarationSyntax
)declaration).Variables,
Recommendations\CSharpRecommendationServiceRunner.cs (1)
450
VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Parent: FieldDeclarationSyntax } }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
70
equalsValueClause.Parent?.Parent is
VariableDeclarationSyntax
declaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
337
if (refParent.Parent is EqualsValueClauseSyntax { Parent: VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Type: { } variableDeclarationType } } })
988
if (equalsValue.Parent is VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Type.IsVar: true } })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
70
if (nodeParent is EqualsValueClauseSyntax { Parent: VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
varDecl } })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
224
if (type?.Parent is
VariableDeclarationSyntax
variableDeclaration &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\VariableDeclaratorExtensions.cs (1)
15
if (declarator.Parent is
VariableDeclarationSyntax
variableDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (2)
46
return declaration.Parent is
VariableDeclarationSyntax
{ Parent: BaseFieldDeclarationSyntax };
157
VariableDeclarationSyntax
varDecl => GetModifierTokens(varDecl.GetRequiredParent()),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1309
=> ((
VariableDeclarationSyntax
)((VariableDeclaratorSyntax)node).Parent!).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (2)
65
VariableDeclarationSyntax
variableDeclaration => ShouldAnalyzeVariableDeclaration(variableDeclaration, cancellationToken)
78
public virtual bool ShouldAnalyzeVariableDeclaration(
VariableDeclarationSyntax
variableDeclaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (3)
56
else if (declaration is
VariableDeclarationSyntax
varDecl &&
80
private static bool IsTypeApparentInDeclaration(
VariableDeclarationSyntax
variableDeclaration, SemanticModel semanticModel, UseVarPreference stylePreferences, CancellationToken cancellationToken)
158
VariableDeclarationSyntax
varDecl => varDecl.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (2)
35
public override bool ShouldAnalyzeVariableDeclaration(
VariableDeclarationSyntax
variableDeclaration, CancellationToken cancellationToken)
78
if (typeName is { Parent:
VariableDeclarationSyntax
variableDeclaration, Parent.Parent: (kind: SyntaxKind.LocalDeclarationStatement or SyntaxKind.ForStatement or SyntaxKind.UsingStatement) })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
47
public override bool ShouldAnalyzeVariableDeclaration(
VariableDeclarationSyntax
variableDeclaration, CancellationToken cancellationToken)
104
if (typeName is { Parent:
VariableDeclarationSyntax
variableDeclaration, Parent.Parent: (kind: SyntaxKind.LocalDeclarationStatement or SyntaxKind.ForStatement or SyntaxKind.UsingStatement) })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
281
&& reusableSyntaxNode.Parent is
VariableDeclarationSyntax
variableDeclarationNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
888
var
variableDeclarationSyntax = (
VariableDeclarationSyntax
)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
607
if (container is
VariableDeclarationSyntax
&& modifierTokens.Contains(SyntaxKind.FileKeyword))
1866
if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent.IsKind(SyntaxKind.IdentifierName) && token.Parent.Parent is
VariableDeclarationSyntax
or ExpressionStatementSyntax or IncompleteMemberSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
76
internal static
VariableDeclarationSyntax
VariableDeclaration(SyntaxNode? type, SyntaxToken name, SyntaxNode? expression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2264
variableDeclarator.Parent is not
VariableDeclarationSyntax
variableDeclaration)
Microsoft.ML.InternalCodeAnalyzer (2)
SingleVariableDeclarationAnalyzer.cs (2)
42
var
node = (
VariableDeclarationSyntax
)context.Node;
Roslyn.Diagnostics.CSharp.Analyzers (25)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
70
equalsValueClause.Parent?.Parent is
VariableDeclarationSyntax
declaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
337
if (refParent.Parent is EqualsValueClauseSyntax { Parent: VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Type: { } variableDeclarationType } } })
988
if (equalsValue.Parent is VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
{ Type.IsVar: true } })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
70
if (nodeParent is EqualsValueClauseSyntax { Parent: VariableDeclaratorSyntax { Parent:
VariableDeclarationSyntax
varDecl } })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
224
if (type?.Parent is
VariableDeclarationSyntax
variableDeclaration &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\VariableDeclaratorExtensions.cs (1)
15
if (declarator.Parent is
VariableDeclarationSyntax
variableDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (2)
46
return declaration.Parent is
VariableDeclarationSyntax
{ Parent: BaseFieldDeclarationSyntax };
157
VariableDeclarationSyntax
varDecl => GetModifierTokens(varDecl.GetRequiredParent()),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1309
=> ((
VariableDeclarationSyntax
)((VariableDeclaratorSyntax)node).Parent!).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (2)
65
VariableDeclarationSyntax
variableDeclaration => ShouldAnalyzeVariableDeclaration(variableDeclaration, cancellationToken)
78
public virtual bool ShouldAnalyzeVariableDeclaration(
VariableDeclarationSyntax
variableDeclaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (3)
56
else if (declaration is
VariableDeclarationSyntax
varDecl &&
80
private static bool IsTypeApparentInDeclaration(
VariableDeclarationSyntax
variableDeclaration, SemanticModel semanticModel, UseVarPreference stylePreferences, CancellationToken cancellationToken)
158
VariableDeclarationSyntax
varDecl => varDecl.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (2)
35
public override bool ShouldAnalyzeVariableDeclaration(
VariableDeclarationSyntax
variableDeclaration, CancellationToken cancellationToken)
78
if (typeName is { Parent:
VariableDeclarationSyntax
variableDeclaration, Parent.Parent: (kind: SyntaxKind.LocalDeclarationStatement or SyntaxKind.ForStatement or SyntaxKind.UsingStatement) })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
47
public override bool ShouldAnalyzeVariableDeclaration(
VariableDeclarationSyntax
variableDeclaration, CancellationToken cancellationToken)
104
if (typeName is { Parent:
VariableDeclarationSyntax
variableDeclaration, Parent.Parent: (kind: SyntaxKind.LocalDeclarationStatement or SyntaxKind.ForStatement or SyntaxKind.UsingStatement) })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
281
&& reusableSyntaxNode.Parent is
VariableDeclarationSyntax
variableDeclarationNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
888
var
variableDeclarationSyntax = (
VariableDeclarationSyntax
)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
607
if (container is
VariableDeclarationSyntax
&& modifierTokens.Contains(SyntaxKind.FileKeyword))
1866
if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent.IsKind(SyntaxKind.IdentifierName) && token.Parent.Parent is
VariableDeclarationSyntax
or ExpressionStatementSyntax or IncompleteMemberSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
76
internal static
VariableDeclarationSyntax
VariableDeclaration(SyntaxNode? type, SyntaxToken name, SyntaxNode? expression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2264
variableDeclarator.Parent is not
VariableDeclarationSyntax
variableDeclaration)