178 references to DeclarationExpression
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Deconstruct.cs (1)
741case SyntaxKind.DeclarationExpression:
Binder\Binder_Expressions.cs (3)
861case SyntaxKind.DeclarationExpression: 3141case SyntaxKind.DeclarationExpression: 3202if (argumentSyntax.Expression.Kind() == SyntaxKind.DeclarationExpression)
Binder\Binder_Statements.cs (2)
796declarationNode.Kind() == SyntaxKind.DeclarationExpression || 1415if (node.Left.Kind() == SyntaxKind.TupleExpression || node.Left.Kind() == SyntaxKind.DeclarationExpression)
Binder\ExpressionVariableFinder.cs (1)
481case SyntaxKind.DeclarationExpression:
Binder\ForEachLoopBinder.cs (1)
119case SyntaxKind.DeclarationExpression:
BoundTree\VariablePendingInference.cs (3)
38(this.Syntax.Kind() == SyntaxKind.DeclarationExpression && 61SyntaxNode typeOrDesignationSyntax = this.Syntax.Kind() == SyntaxKind.DeclarationExpression ? 124case SyntaxKind.DeclarationExpression:
Compilation\CSharpSemanticModel.cs (1)
2836if (expression.Kind() == SyntaxKind.DeclarationExpression)
Compilation\MemberSemanticModel.cs (1)
442if (expression.Kind() == SyntaxKind.DeclarationExpression)
Compilation\SyntaxTreeSemanticModel.cs (1)
524if (expression.Kind() == SyntaxKind.DeclarationExpression)
Lowering\DiagnosticsPass_Warnings.cs (1)
38if (local.Syntax.Kind() == SyntaxKind.DeclarationExpression)
Parser\LanguageParser.cs (2)
9871case SyntaxKind.DeclarationExpression: 11250case SyntaxKind.DeclarationExpression:
Syntax.xml.Internal.Generated.cs (4)
29469var cached = CSharpSyntaxNodeCache.TryGetNode((int)SyntaxKind.DeclarationExpression, type, designation, this.context, out hash); 29472var result = new DeclarationExpressionSyntax(SyntaxKind.DeclarationExpression, type, designation, this.context); 34836var cached = SyntaxNodeCache.TryGetNode((int)SyntaxKind.DeclarationExpression, type, designation, out hash); 34839var result = new DeclarationExpressionSyntax(SyntaxKind.DeclarationExpression, type, designation);
Syntax.xml.Syntax.Generated.cs (1)
2904/// <item><description><see cref="SyntaxKind.DeclarationExpression"/></description></item>
Syntax\SyntaxExtensions.cs (3)
221case SyntaxKind.DeclarationExpression: 346if (kind != SyntaxKind.TupleExpression && kind != SyntaxKind.DeclarationExpression && kind != SyntaxKind.IdentifierName) 353Debug.Assert(expr.Kind() == SyntaxKind.TupleExpression || expr.Kind() == SyntaxKind.DeclarationExpression || expr.Kind() == SyntaxKind.IdentifierName);
Syntax\SyntaxFacts.cs (2)
221case DeclarationExpression: 472case SyntaxKind.DeclarationExpression:
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\Analyzers\CSharp\Analyzers\UseImplicitOrExplicitType\CSharpTypeStyleDiagnosticAnalyzerBase.cs (1)
43HandleVariableDeclaration, SyntaxKind.VariableDeclaration, SyntaxKind.ForEachStatement, SyntaxKind.DeclarationExpression);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
18(left.Kind() == SyntaxKind.TupleExpression || left.Kind() == SyntaxKind.DeclarationExpression);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (2)
38if (typeName?.FirstAncestorOrSelf<SyntaxNode>(a => a.Kind() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement) is not { } declaration) 61Debug.Assert(node.Kind() is SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement or SyntaxKind.DeclarationExpression);
Microsoft.CodeAnalysis.CSharp.Features (11)
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (1)
41Debug.Assert(declaration.Kind() is SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement or SyntaxKind.DeclarationExpression);
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
704case SyntaxKind.DeclarationExpression:
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
124case SyntaxKind.DeclarationExpression:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1913case SyntaxKind.DeclarationExpression: 2237case SyntaxKind.DeclarationExpression:
EditAndContinue\SyntaxComparer.cs (1)
1331case SyntaxKind.DeclarationExpression:
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
700.Where(n => n.Kind() is SyntaxKind.DeclarationExpression or SyntaxKind.DeclarationPattern); 706case SyntaxKind.DeclarationExpression:
GenerateType\CSharpGenerateTypeService.cs (1)
363objectCreationExpressionOpt.ArgumentList.Arguments is [{ Expression: (kind: not SyntaxKind.DeclarationExpression) expression }])
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (1)
322invocation.ArgumentList.Arguments[0].Expression.Kind() == SyntaxKind.DeclarationExpression)
src\Analyzers\CSharp\Analyzers\UseImplicitOrExplicitType\CSharpTypeStyleDiagnosticAnalyzerBase.cs (1)
43HandleVariableDeclaration, SyntaxKind.VariableDeclaration, SyntaxKind.ForEachStatement, SyntaxKind.DeclarationExpression);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\LocalFunctionTests.cs (1)
723var decl = (DeclarationExpressionSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.DeclarationExpression, occurrence: 1).AsNode();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (128)
Parsing\AsyncStreamsParsingTests.cs (1)
508N(SyntaxKind.DeclarationExpression);
Parsing\DeclarationExpressionTests.cs (13)
37N(SyntaxKind.DeclarationExpression); 473N(SyntaxKind.DeclarationExpression); 488N(SyntaxKind.DeclarationExpression); 530N(SyntaxKind.DeclarationExpression); 545N(SyntaxKind.DeclarationExpression); 672N(SyntaxKind.DeclarationExpression); 721N(SyntaxKind.DeclarationExpression); 736N(SyntaxKind.DeclarationExpression); 789N(SyntaxKind.DeclarationExpression); 1145N(SyntaxKind.DeclarationExpression); 1160N(SyntaxKind.DeclarationExpression); 1207N(SyntaxKind.DeclarationExpression); 1222N(SyntaxKind.DeclarationExpression);
Parsing\DeclarationParsingTests.cs (1)
6642N(SyntaxKind.DeclarationExpression);
Parsing\DeclarationScopeParsingTests.cs (63)
3535N(SyntaxKind.DeclarationExpression); 3550N(SyntaxKind.DeclarationExpression); 3602N(SyntaxKind.DeclarationExpression); 3621N(SyntaxKind.DeclarationExpression); 3825N(SyntaxKind.DeclarationExpression); 3845N(SyntaxKind.DeclarationExpression); 4064N(SyntaxKind.DeclarationExpression); 4083N(SyntaxKind.DeclarationExpression); 4204N(SyntaxKind.DeclarationExpression); 4227N(SyntaxKind.DeclarationExpression); 4352N(SyntaxKind.DeclarationExpression); 4376N(SyntaxKind.DeclarationExpression); 4502N(SyntaxKind.DeclarationExpression); 4521N(SyntaxKind.DeclarationExpression); 4573N(SyntaxKind.DeclarationExpression); 4596N(SyntaxKind.DeclarationExpression); 4648N(SyntaxKind.DeclarationExpression); 4672N(SyntaxKind.DeclarationExpression); 4724N(SyntaxKind.DeclarationExpression); 4747N(SyntaxKind.DeclarationExpression); 4799N(SyntaxKind.DeclarationExpression); 4818N(SyntaxKind.DeclarationExpression); 4870N(SyntaxKind.DeclarationExpression); 4889N(SyntaxKind.DeclarationExpression); 4941N(SyntaxKind.DeclarationExpression); 4964N(SyntaxKind.DeclarationExpression); 5016N(SyntaxKind.DeclarationExpression); 5040N(SyntaxKind.DeclarationExpression); 5092N(SyntaxKind.DeclarationExpression); 5107N(SyntaxKind.DeclarationExpression); 5159N(SyntaxKind.DeclarationExpression); 5178N(SyntaxKind.DeclarationExpression); 5607N(SyntaxKind.DeclarationExpression); 5626N(SyntaxKind.DeclarationExpression); 5678N(SyntaxKind.DeclarationExpression); 5693N(SyntaxKind.DeclarationExpression); 5749N(SyntaxKind.DeclarationExpression); 5772N(SyntaxKind.DeclarationExpression); 5842N(SyntaxKind.DeclarationExpression); 5954N(SyntaxKind.DeclarationExpression); 6006N(SyntaxKind.DeclarationExpression); 6144N(SyntaxKind.DeclarationExpression); 6208N(SyntaxKind.DeclarationExpression); 6438N(SyntaxKind.DeclarationExpression); 6565N(SyntaxKind.DeclarationExpression); 6697N(SyntaxKind.DeclarationExpression); 6849N(SyntaxKind.DeclarationExpression); 6905N(SyntaxKind.DeclarationExpression); 6965N(SyntaxKind.DeclarationExpression); 7026N(SyntaxKind.DeclarationExpression); 7086N(SyntaxKind.DeclarationExpression); 7142N(SyntaxKind.DeclarationExpression); 7198N(SyntaxKind.DeclarationExpression); 7258N(SyntaxKind.DeclarationExpression); 7319N(SyntaxKind.DeclarationExpression); 7371N(SyntaxKind.DeclarationExpression); 7437N(SyntaxKind.DeclarationExpression); 7509N(SyntaxKind.DeclarationExpression); 7589N(SyntaxKind.DeclarationExpression); 7802N(SyntaxKind.DeclarationExpression); 7993N(SyntaxKind.DeclarationExpression); 8049N(SyntaxKind.DeclarationExpression); 11107N(SyntaxKind.DeclarationExpression);
Parsing\DeconstructionTests.cs (34)
723N(SyntaxKind.DeclarationExpression); 738N(SyntaxKind.DeclarationExpression); 818N(SyntaxKind.DeclarationExpression); 833N(SyntaxKind.DeclarationExpression); 851N(SyntaxKind.DeclarationExpression); 921N(SyntaxKind.DeclarationExpression); 998N(SyntaxKind.DeclarationExpression); 1164N(SyntaxKind.DeclarationExpression); 1179N(SyntaxKind.DeclarationExpression); 1265N(SyntaxKind.DeclarationExpression); 1280N(SyntaxKind.DeclarationExpression); 1358N(SyntaxKind.DeclarationExpression); 1446N(SyntaxKind.DeclarationExpression); 1461N(SyntaxKind.DeclarationExpression); 1534N(SyntaxKind.DeclarationExpression); 1594N(SyntaxKind.DeclarationExpression); 1609N(SyntaxKind.DeclarationExpression); 1671N(SyntaxKind.DeclarationExpression); 1686N(SyntaxKind.DeclarationExpression); 1794N(SyntaxKind.DeclarationExpression); 1809N(SyntaxKind.DeclarationExpression); 1824N(SyntaxKind.DeclarationExpression); 2431N(SyntaxKind.DeclarationExpression); 2501N(SyntaxKind.DeclarationExpression); 2516N(SyntaxKind.DeclarationExpression); 2584N(SyntaxKind.DeclarationExpression); 2647N(SyntaxKind.DeclarationExpression); 2935N(SyntaxKind.DeclarationExpression); 3433N(SyntaxKind.DeclarationExpression); 3464N(SyntaxKind.DeclarationExpression); 3495N(SyntaxKind.DeclarationExpression); 3526N(SyntaxKind.DeclarationExpression); 3557N(SyntaxKind.DeclarationExpression); 3604N(SyntaxKind.DeclarationExpression);
Parsing\LambdaParameterParsingTests.cs (4)
658N(SyntaxKind.DeclarationExpression); 718N(SyntaxKind.DeclarationExpression); 4641N(SyntaxKind.DeclarationExpression); 5044N(SyntaxKind.DeclarationExpression);
Parsing\LambdaReturnTypeParsingTests.cs (1)
3899N(SyntaxKind.DeclarationExpression);
Parsing\MemberDeclarationParsingTests.cs (4)
17698N(SyntaxKind.DeclarationExpression); 17851N(SyntaxKind.DeclarationExpression); 18264N(SyntaxKind.DeclarationExpression); 18445N(SyntaxKind.DeclarationExpression);
Parsing\PatternParsingTests.cs (2)
1304N(SyntaxKind.DeclarationExpression); 1413N(SyntaxKind.DeclarationExpression);
Parsing\RecordParsing.cs (1)
1829N(SyntaxKind.DeclarationExpression);
Parsing\StatementAttributeParsingTests.cs (1)
1277N(SyntaxKind.DeclarationExpression);
Parsing\TypeArgumentListParsingTests.cs (2)
2771N(SyntaxKind.DeclarationExpression); 2786N(SyntaxKind.DeclarationExpression);
Parsing\ValueTupleTests.cs (1)
870N(SyntaxKind.DeclarationExpression);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Simplification\CSharpSimplificationService.Expander.cs (1)
274node.Expression.Kind() != SyntaxKind.DeclarationExpression &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
18(left.Kind() == SyntaxKind.TupleExpression || left.Kind() == SyntaxKind.DeclarationExpression);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (2)
38if (typeName?.FirstAncestorOrSelf<SyntaxNode>(a => a.Kind() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement) is not { } declaration) 61Debug.Assert(node.Kind() is SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement or SyntaxKind.DeclarationExpression);
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
18(left.Kind() == SyntaxKind.TupleExpression || left.Kind() == SyntaxKind.DeclarationExpression);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (2)
38if (typeName?.FirstAncestorOrSelf<SyntaxNode>(a => a.Kind() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement) is not { } declaration) 61Debug.Assert(node.Kind() is SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement or SyntaxKind.DeclarationExpression);