51 references to Declaration
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Statements.cs (1)
198
VariableDeclarationSyntax declarationSyntax = node.
Declaration
;
Binder\FixedStatementBinder.cs (5)
31
if (_syntax.
Declaration
!= null)
33
var locals = new ArrayBuilder<LocalSymbol>(_syntax.
Declaration
.Variables.Count);
35
_syntax.
Declaration
.Type.VisitRankSpecifiers((rankSpecifier, args) =>
46
foreach (VariableDeclaratorSyntax declarator in _syntax.
Declaration
.Variables)
48
locals.Add(MakeLocal(_syntax.
Declaration
, declarator, LocalDeclarationKind.FixedVariable, allowScoped: false));
Binder\LocalBinderFactory.cs (3)
699
if (node.
Declaration
!= null)
701
VisitRankSpecifiers(node.
Declaration
.Type, binder);
703
foreach (VariableDeclaratorSyntax declarator in node.
Declaration
.Variables)
Syntax.xml.Main.Generated.cs (1)
1903
=> 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"));
Syntax.xml.Syntax.Generated.cs (8)
8068
if (attributeLists != this.AttributeLists || fixedKeyword != this.FixedKeyword || openParenToken != this.OpenParenToken || declaration != this.
Declaration
|| closeParenToken != this.CloseParenToken || statement != this.Statement)
8079
public new FixedStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.FixedKeyword, this.OpenParenToken, this.
Declaration
, this.CloseParenToken, this.Statement);
8080
public FixedStatementSyntax WithFixedKeyword(SyntaxToken fixedKeyword) => Update(this.AttributeLists, fixedKeyword, this.OpenParenToken, this.
Declaration
, this.CloseParenToken, this.Statement);
8081
public FixedStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.FixedKeyword, openParenToken, this.
Declaration
, this.CloseParenToken, this.Statement);
8083
public FixedStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.FixedKeyword, this.OpenParenToken, this.
Declaration
, closeParenToken, this.Statement);
8084
public FixedStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.FixedKeyword, this.OpenParenToken, this.
Declaration
, this.CloseParenToken, statement);
8088
public FixedStatementSyntax AddDeclarationVariables(params VariableDeclaratorSyntax[] items) => WithDeclaration(this.
Declaration
.WithVariables(this.
Declaration
.Variables.AddRange(items)));
Microsoft.CodeAnalysis.CSharp.Features (9)
EditAndContinue\BreakpointSpans.cs (1)
707
return TryCreateSpanForNode(fixedStatement.
Declaration
, position);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (5)
863
=> AreEquivalentIgnoringLambdaBodies(oldNode.
Declaration
, newNode.
Declaration
);
3030
getTypedNodes: static n => GetTypedNodes(n.
Declaration
),
3032
areSimilar: static (n1, n2) => DeclareSameIdentifiers(n1.
Declaration
.Variables, n2.
Declaration
.Variables),
EditAndContinue\SyntaxComparer.cs (2)
864
distance = ComputeWeightedDistance(leftFixed.
Declaration
, leftFixed.Statement, rightFixed.
Declaration
, rightFixed.Statement);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
196
return node.WithDeclaration(VisitNode(node.
Declaration
))
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (24)
Generated\Syntax.Test.xml.Generated.cs (2)
12718
Assert.NotNull(node.
Declaration
);
12721
var newNode = node.WithAttributeLists(node.AttributeLists).WithFixedKeyword(node.FixedKeyword).WithOpenParenToken(node.OpenParenToken).WithDeclaration(node.
Declaration
).WithCloseParenToken(node.CloseParenToken).WithStatement(node.Statement);
Parsing\StatementParsingTests.cs (22)
880
Assert.NotNull(fs.
Declaration
);
881
Assert.Equal(SyntaxKind.VariableDeclaration, fs.
Declaration
.Kind());
882
Assert.NotNull(fs.
Declaration
.Type);
883
Assert.Equal("T", fs.
Declaration
.Type.ToString());
884
Assert.Equal(1, fs.
Declaration
.Variables.Count);
885
Assert.Equal("a = b", fs.
Declaration
.Variables[0].ToString());
907
Assert.NotNull(fs.
Declaration
);
908
Assert.Equal(SyntaxKind.VariableDeclaration, fs.
Declaration
.Kind());
909
Assert.NotNull(fs.
Declaration
.Type);
910
Assert.Equal("var", fs.
Declaration
.Type.ToString());
911
Assert.True(fs.
Declaration
.Type.IsVar);
912
Assert.Equal(SyntaxKind.IdentifierName, fs.
Declaration
.Type.Kind());
913
Assert.Equal(SyntaxKind.IdentifierToken, ((IdentifierNameSyntax)fs.
Declaration
.Type).Identifier.Kind());
914
Assert.Equal(1, fs.
Declaration
.Variables.Count);
915
Assert.Equal("a = b", fs.
Declaration
.Variables[0].ToString());
937
Assert.NotNull(fs.
Declaration
);
938
Assert.Equal(SyntaxKind.VariableDeclaration, fs.
Declaration
.Kind());
939
Assert.NotNull(fs.
Declaration
.Type);
940
Assert.Equal("T", fs.
Declaration
.Type.ToString());
941
Assert.Equal(2, fs.
Declaration
.Variables.Count);
942
Assert.Equal("a = b", fs.
Declaration
.Variables[0].ToString());
943
Assert.Equal("c = d", fs.
Declaration
.Variables[1].ToString());