96 references to Declaration
Microsoft.CodeAnalysis.CSharp (20)
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
;
Syntax.xml.Main.Generated.cs (1)
1891
=> 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"));
Syntax.xml.Syntax.Generated.cs (11)
7647
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)
7658
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);
7659
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);
7660
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);
7662
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);
7663
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);
7664
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);
7665
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);
7666
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);
7667
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);
7668
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);
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
570
&& forStatement.
Declaration
== null
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
CompleteStatement\CompleteStatementCommandHandler.cs (1)
445
declaration = forStatementSyntax.
Declaration
;
Microsoft.CodeAnalysis.CSharp.Features (12)
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 (1)
93
var declaration = forStatement.
Declaration
;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\SemanticModelAPITests.cs (1)
209
var rxDecl = root.DescendantNodes().OfType<ForStatementSyntax>().Single().
Declaration
;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
60
var rxDecl = root.DescendantNodes().OfType<ForStatementSyntax>().Single().
Declaration
;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (56)
Generated\Syntax.Test.xml.Generated.cs (2)
12644
Assert.Null(node.
Declaration
);
12652
var newNode = node.WithAttributeLists(node.AttributeLists).WithForKeyword(node.ForKeyword).WithOpenParenToken(node.OpenParenToken).WithDeclaration(node.
Declaration
).WithInitializers(node.Initializers).WithFirstSemicolonToken(node.FirstSemicolonToken).WithCondition(node.Condition).WithSecondSemicolonToken(node.SecondSemicolonToken).WithIncrementors(node.Incrementors).WithCloseParenToken(node.CloseParenToken).WithStatement(node.Statement);
Parsing\StatementParsingTests.cs (54)
1530
Assert.Null(fs.
Declaration
);
1557
Assert.NotNull(fs.
Declaration
);
1558
Assert.NotNull(fs.
Declaration
.Type);
1559
Assert.Equal("T", fs.
Declaration
.Type.ToString());
1560
Assert.Equal(1, fs.
Declaration
.Variables.Count);
1561
Assert.NotEqual(default, fs.
Declaration
.Variables[0].Identifier);
1562
Assert.Equal("a", fs.
Declaration
.Variables[0].Identifier.ToString());
1563
Assert.NotNull(fs.
Declaration
.Variables[0].Initializer);
1564
Assert.NotEqual(default, fs.
Declaration
.Variables[0].Initializer.EqualsToken);
1565
Assert.NotNull(fs.
Declaration
.Variables[0].Initializer.Value);
1566
Assert.Equal("0", fs.
Declaration
.Variables[0].Initializer.Value.ToString());
1594
Assert.NotNull(fs.
Declaration
);
1595
Assert.NotNull(fs.
Declaration
.Type);
1596
Assert.Equal("var", fs.
Declaration
.Type.ToString());
1597
Assert.Equal(SyntaxKind.IdentifierName, fs.
Declaration
.Type.Kind());
1598
Assert.Equal(SyntaxKind.IdentifierToken, ((IdentifierNameSyntax)fs.
Declaration
.Type).Identifier.Kind());
1599
Assert.Equal(1, fs.
Declaration
.Variables.Count);
1600
Assert.NotEqual(default, fs.
Declaration
.Variables[0].Identifier);
1601
Assert.Equal("a", fs.
Declaration
.Variables[0].Identifier.ToString());
1602
Assert.NotNull(fs.
Declaration
.Variables[0].Initializer);
1603
Assert.NotEqual(default, fs.
Declaration
.Variables[0].Initializer.EqualsToken);
1604
Assert.NotNull(fs.
Declaration
.Variables[0].Initializer.Value);
1605
Assert.Equal("0", fs.
Declaration
.Variables[0].Initializer.Value.ToString());
1633
Assert.NotNull(fs.
Declaration
);
1634
Assert.NotNull(fs.
Declaration
.Type);
1635
Assert.Equal("T", fs.
Declaration
.Type.ToString());
1636
Assert.Equal(2, fs.
Declaration
.Variables.Count);
1638
Assert.NotEqual(default, fs.
Declaration
.Variables[0].Identifier);
1639
Assert.Equal("a", fs.
Declaration
.Variables[0].Identifier.ToString());
1640
Assert.NotNull(fs.
Declaration
.Variables[0].Initializer);
1641
Assert.NotEqual(default, fs.
Declaration
.Variables[0].Initializer.EqualsToken);
1642
Assert.NotNull(fs.
Declaration
.Variables[0].Initializer.Value);
1643
Assert.Equal("0", fs.
Declaration
.Variables[0].Initializer.Value.ToString());
1645
Assert.NotEqual(default, fs.
Declaration
.Variables[1].Identifier);
1646
Assert.Equal("b", fs.
Declaration
.Variables[1].Identifier.ToString());
1647
Assert.NotNull(fs.
Declaration
.Variables[1].Initializer);
1648
Assert.NotEqual(default, fs.
Declaration
.Variables[1].Initializer.EqualsToken);
1649
Assert.NotNull(fs.
Declaration
.Variables[1].Initializer.Value);
1650
Assert.Equal("1", fs.
Declaration
.Variables[1].Initializer.Value.ToString());
1742
Assert.Null(fs.
Declaration
);
1771
Assert.Null(fs.
Declaration
);
1801
Assert.Null(fs.
Declaration
);
1831
Assert.Null(fs.
Declaration
);
1861
Assert.Null(fs.
Declaration
);
1892
Assert.NotNull(fs.
Declaration
);
1893
Assert.NotNull(fs.
Declaration
.Type);
1894
Assert.Equal("T", fs.
Declaration
.Type.ToString());
1895
Assert.Equal(1, fs.
Declaration
.Variables.Count);
1896
Assert.NotEqual(default, fs.
Declaration
.Variables[0].Identifier);
1897
Assert.Equal("a", fs.
Declaration
.Variables[0].Identifier.ToString());
1898
Assert.NotNull(fs.
Declaration
.Variables[0].Initializer);
1899
Assert.NotEqual(default, fs.
Declaration
.Variables[0].Initializer.EqualsToken);
1900
Assert.NotNull(fs.
Declaration
.Variables[0].Initializer.Value);
1901
Assert.Equal("0", fs.
Declaration
.Variables[0].Initializer.Value.ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Rename\LocalConflictVisitor.cs (2)
74
if (node.
Declaration
!= null)
76
tokens.AddRange(node.
Declaration
.Variables.Select(v => v.Identifier));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
570
&& forStatement.
Declaration
== null
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
570
&& forStatement.
Declaration
== null