39 references to Declaration
Microsoft.CodeAnalysis.CSharp (20)
_generated\0\Syntax.xml.Main.Generated.cs (1)
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"));
_generated\2\Syntax.xml.Syntax.Generated.cs (11)
7693
if (attributeLists != this.AttributeLists || forKeyword != this.ForKeyword || openParenToken != this.OpenParenToken || declaration != this.
Declaration
|| initializers != this.Initializers || firstSemicolonToken != this.FirstSemicolonToken || condition != this.Condition || secondSemicolonToken != this.SecondSemicolonToken || incrementors != this.Incrementors || closeParenToken != this.CloseParenToken || statement != this.Statement)
7704
public new ForStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.ForKeyword, this.OpenParenToken, this.
Declaration
, this.Initializers, this.FirstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, this.CloseParenToken, this.Statement);
7705
public ForStatementSyntax WithForKeyword(SyntaxToken forKeyword) => Update(this.AttributeLists, forKeyword, this.OpenParenToken, this.
Declaration
, this.Initializers, this.FirstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, this.CloseParenToken, this.Statement);
7706
public ForStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.ForKeyword, openParenToken, this.
Declaration
, this.Initializers, this.FirstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, this.CloseParenToken, this.Statement);
7708
public ForStatementSyntax WithInitializers(SeparatedSyntaxList<ExpressionSyntax> initializers) => Update(this.AttributeLists, this.ForKeyword, this.OpenParenToken, this.
Declaration
, initializers, this.FirstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, this.CloseParenToken, this.Statement);
7709
public ForStatementSyntax WithFirstSemicolonToken(SyntaxToken firstSemicolonToken) => Update(this.AttributeLists, this.ForKeyword, this.OpenParenToken, this.
Declaration
, this.Initializers, firstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, this.CloseParenToken, this.Statement);
7710
public ForStatementSyntax WithCondition(ExpressionSyntax? condition) => Update(this.AttributeLists, this.ForKeyword, this.OpenParenToken, this.
Declaration
, this.Initializers, this.FirstSemicolonToken, condition, this.SecondSemicolonToken, this.Incrementors, this.CloseParenToken, this.Statement);
7711
public ForStatementSyntax WithSecondSemicolonToken(SyntaxToken secondSemicolonToken) => Update(this.AttributeLists, this.ForKeyword, this.OpenParenToken, this.
Declaration
, this.Initializers, this.FirstSemicolonToken, this.Condition, secondSemicolonToken, this.Incrementors, this.CloseParenToken, this.Statement);
7712
public ForStatementSyntax WithIncrementors(SeparatedSyntaxList<ExpressionSyntax> incrementors) => Update(this.AttributeLists, this.ForKeyword, this.OpenParenToken, this.
Declaration
, this.Initializers, this.FirstSemicolonToken, this.Condition, this.SecondSemicolonToken, incrementors, this.CloseParenToken, this.Statement);
7713
public ForStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.ForKeyword, this.OpenParenToken, this.
Declaration
, this.Initializers, this.FirstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, closeParenToken, this.Statement);
7714
public ForStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.ForKeyword, this.OpenParenToken, this.
Declaration
, this.Initializers, this.FirstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, this.CloseParenToken, statement);
Binder\ForLoopBinder.cs (7)
33
if (_syntax.
Declaration
!= null)
35
_syntax.
Declaration
.Type.VisitRankSpecifiers((rankSpecifier, args) =>
46
foreach (var vdecl in _syntax.
Declaration
.Variables)
48
var localSymbol = MakeLocal(_syntax.
Declaration
, vdecl, LocalDeclarationKind.RegularVariable, allowScoped: true);
73
if (_syntax.
Declaration
!= null)
75
var type = _syntax.
Declaration
.Type.SkipScoped(out _);
84
initializer = originalBinder.BindForOrUsingOrFixedDeclarations(node.
Declaration
, LocalDeclarationKind.RegularVariable, diagnostics, out _);
Binder\LocalBinderFactory.cs (1)
600
VariableDeclarationSyntax declaration = node.
Declaration
;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
576
=> forStatement is { Initializers.Count: 0,
Declaration
: null, Condition: null, Incrementors.Count: 0 };
Microsoft.CodeAnalysis.CSharp.Features (13)
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (1)
52
if (forStatement is {
Declaration
.Variables: [{ Initializer: not null } declarator], Condition.RawKind: (int)SyntaxKind.LessThanExpression, Incrementors.Count: 1 })
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (2)
52
if (node.
Declaration
!= null)
54
AddVariableExpressions(node.
Declaration
.Variables, _expressions);
EditAndContinue\BreakpointSpans.cs (3)
633
if (forStatement.
Declaration
!= null)
636
var firstVariable = forStatement.
Declaration
.Variables.FirstOrDefault();
637
return CreateSpan(default, forStatement.
Declaration
.Type, firstVariable);
EditAndContinue\SyntaxComparer.cs (2)
1185
if (TryComputeLocalsDistance(left.
Declaration
, right.
Declaration
, out var localsDistance))
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
241
return node.WithDeclaration(VisitNode(node.
Declaration
))
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (2)
51
var declaration = forStatement.
Declaration
;
265
var variable = forStatement.
Declaration
!.Variables[0];
Snippets\AbstractCSharpForLoopSnippetProvider.cs (2)
52
foreach (var node in snippetExpressionNode.
Declaration
!.DescendantNodesAndSelf().Reverse())
116
var declaration = forStatement.
Declaration
;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\CSharpDoNotUseStackallocInLoops.cs (1)
57
if (forStatement.
Declaration
?.Variables.Any(v => v.Initializer?.Value.Contains(ctx.Node) == true) == true)
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Rename\LocalConflictVisitor.cs (2)
83
if (node.
Declaration
!= null)
85
tokens.AddRange(node.
Declaration
.Variables.Select(v => v.Identifier));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
576
=> forStatement is { Initializers.Count: 0,
Declaration
: null, Condition: null, Incrementors.Count: 0 };
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
576
=> forStatement is { Initializers.Count: 0,
Declaration
: null, Condition: null, Incrementors.Count: 0 };