1 instantiation of DeclarationExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
4681
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
DeclarationExpressionSyntax
(this, parent, position);
146 references to DeclarationExpressionSyntax
Microsoft.AspNetCore.App.Analyzers (1)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
417
if (argument.Expression is
DeclarationExpressionSyntax
declarationExpression &&
Microsoft.CodeAnalysis.CSharp (53)
_generated\0\Syntax.xml.Main.Generated.cs (5)
175
public virtual TResult? VisitDeclarationExpression(
DeclarationExpressionSyntax
node) => this.DefaultVisit(node);
923
public virtual void VisitDeclarationExpression(
DeclarationExpressionSyntax
node) => this.DefaultVisit(node);
1670
public override SyntaxNode? VisitDeclarationExpression(
DeclarationExpressionSyntax
node)
3201
public static
DeclarationExpressionSyntax
DeclarationExpression(TypeSyntax type, VariableDesignationSyntax designation)
3205
return (
DeclarationExpressionSyntax
)Syntax.InternalSyntax.SyntaxFactory.DeclarationExpression((Syntax.InternalSyntax.TypeSyntax)type.Green, (Syntax.InternalSyntax.VariableDesignationSyntax)designation.Green).CreateRed();
_generated\2\Syntax.xml.Syntax.Generated.cs (4)
2941
public
DeclarationExpressionSyntax
Update(TypeSyntax type, VariableDesignationSyntax designation)
2945
var
newNode = SyntaxFactory.DeclarationExpression(type, designation);
2953
public
DeclarationExpressionSyntax
WithType(TypeSyntax type) => Update(type, this.Designation);
2954
public
DeclarationExpressionSyntax
WithDesignation(VariableDesignationSyntax designation) => Update(this.Type, designation);
Binder\Binder_Deconstruct.cs (8)
33
DeclarationExpressionSyntax
? declaration = null;
90
ref
DeclarationExpressionSyntax
? declaration,
738
ref
DeclarationExpressionSyntax
? declaration,
745
var
component = (
DeclarationExpressionSyntax
)node;
821
if (discarded.Parent is
DeclarationExpressionSyntax
declExpr && declExpr.Designation == discarded)
880
if (designation.Parent is
DeclarationExpressionSyntax
declExpr && declExpr.Designation == designation)
931
if (designation.Parent is
DeclarationExpressionSyntax
declExpr && declExpr.Designation == designation)
Binder\Binder_Expressions.cs (6)
862
return BindDeclarationExpressionAsError((
DeclarationExpressionSyntax
)node, diagnostics);
961
private BoundExpression BindDeclarationExpressionAsError(
DeclarationExpressionSyntax
node, BindingDiagnosticBag diagnostics)
3218
var
declarationExpression = (
DeclarationExpressionSyntax
)argumentSyntax.Expression;
3228
private BoundExpression BindOutDeclarationArgument(
DeclarationExpressionSyntax
declarationExpression, BindingDiagnosticBag diagnostics)
3266
DeclarationExpressionSyntax
declarationExpression,
Binder\ExpressionVariableFinder.cs (7)
410
public override void VisitDeclarationExpression(
DeclarationExpressionSyntax
node)
415
private void VisitDeclarationExpressionDesignation(
DeclarationExpressionSyntax
node, VariableDesignationSyntax designation)
483
var
declarationExpression = (
DeclarationExpressionSyntax
)possibleTupleDeclaration;
535
protected abstract TFieldOrLocalSymbol? MakeDeclarationExpressionVariable(
DeclarationExpressionSyntax
node, SingleVariableDesignationSyntax designation, SyntaxNode nodeToBind);
625
protected override LocalSymbol? MakeDeclarationExpressionVariable(
DeclarationExpressionSyntax
node, SingleVariableDesignationSyntax designation, SyntaxNode nodeToBind)
724
protected override Symbol MakeDeclarationExpressionVariable(
DeclarationExpressionSyntax
node, SingleVariableDesignationSyntax designation, SyntaxNode nodeToBind)
Binder\ForEachLoopBinder.cs (4)
121
var
declarationExpression = (
DeclarationExpressionSyntax
)declaration;
202
DeclarationExpressionSyntax
declaration = null;
386
DeclarationExpressionSyntax
declaration = null;
BoundTree\VariablePendingInference.cs (3)
39
((
DeclarationExpressionSyntax
)this.Syntax).Designation.Kind() == SyntaxKind.SingleVariableDesignation));
62
((
DeclarationExpressionSyntax
)this.Syntax).Type :
125
designation = (SingleVariableDesignationSyntax)((
DeclarationExpressionSyntax
)this.Syntax).Designation;
Compilation\CSharpSemanticModel.cs (3)
536
else if (SyntaxFacts.IsDeclarationExpressionType(expression, out
DeclarationExpressionSyntax
parent))
561
else if (expression is
DeclarationExpressionSyntax
declaration)
974
else if (SyntaxFacts.IsDeclarationExpressionType(expression, out
DeclarationExpressionSyntax
parent))
Operations\CSharpOperationFactory.cs (3)
567
if (isDeclaration && syntax is
DeclarationExpressionSyntax
declarationExpressionSyntax)
587
if (isDeclaration && syntax is
DeclarationExpressionSyntax
declarationExpressionSyntax)
2298
if (syntax is
DeclarationExpressionSyntax
declarationExpressionSyntax)
Symbols\Source\SourceLocalSymbol.cs (1)
779
DeclarationExpressionSyntax
? declaration = null;
Syntax\SyntaxExtensions.cs (4)
75
internal static SyntaxToken Identifier(this
DeclarationExpressionSyntax
self)
222
return ((
DeclarationExpressionSyntax
)node).Designation.Kind() == SyntaxKind.ParenthesizedVariableDesignation;
384
internal static bool IsOutDeclaration(this
DeclarationExpressionSyntax
p)
390
internal static bool IsOutVarDeclaration(this
DeclarationExpressionSyntax
p)
Syntax\SyntaxFacts.cs (5)
222
return ((
DeclarationExpressionSyntax
)parent).Type == node;
453
internal static bool IsDeclarationExpressionType(SyntaxNode node, [NotNullWhen(true)] out
DeclarationExpressionSyntax
? parent)
455
parent = node.ModifyingScopedOrRefTypeOrSelf().Parent as
DeclarationExpressionSyntax
;
473
var
declaration = (
DeclarationExpressionSyntax
)syntax;
Microsoft.CodeAnalysis.CSharp.CodeStyle (17)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
149
argumentIndex == arguments.Count - 1 && arguments[argumentIndex] is { RefKindKeyword.RawKind: (int)SyntaxKind.OutKeyword, Expression:
DeclarationExpressionSyntax
{ Designation: SingleVariableDesignationSyntax singleVariable } }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
581
siblingArgument.Expression is
DeclarationExpressionSyntax
{ Designation: SingleVariableDesignationSyntax designation })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
372
if (current is
DeclarationExpressionSyntax
decl)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
527
return currentToken.Kind() == SyntaxKind.OpenParenToken && currentToken is { Parent: ParenthesizedVariableDesignationSyntax, Parent.Parent:
DeclarationExpressionSyntax
};
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
189
=> node is
DeclarationExpressionSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
658
ForEachVariableStatementSyntax { Variable:
DeclarationExpressionSyntax
declarationExpression } => declarationExpression.Type.IsTypeInferred(semanticModel),
900
else if (forEach is ForEachVariableStatementSyntax { Variable:
DeclarationExpressionSyntax
declarationExpression })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (2)
71
DeclarationExpressionSyntax
declarationExpression => ShouldAnalyzeDeclarationExpression(declarationExpression, semanticModel, cancellationToken)
95
protected virtual bool ShouldAnalyzeDeclarationExpression(
DeclarationExpressionSyntax
declaration, SemanticModel semanticModel, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (1)
160
DeclarationExpressionSyntax
declExpr => declExpr.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (3)
65
if (typeName.Parent is
DeclarationExpressionSyntax
declExpression &&
106
else if (typeName.Parent is
DeclarationExpressionSyntax
)
114
protected override bool ShouldAnalyzeDeclarationExpression(
DeclarationExpressionSyntax
declaration, SemanticModel semanticModel, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (4)
69
protected override bool ShouldAnalyzeDeclarationExpression(
DeclarationExpressionSyntax
declaration, SemanticModel semanticModel, CancellationToken cancellationToken)
139
else if (typeName.Parent is
DeclarationExpressionSyntax
declarationExpression &&
149
DeclarationExpressionSyntax
declarationExpression,
189
private static bool IsSafeToSwitchToVarWithoutNeedingSpeculation(
DeclarationExpressionSyntax
declarationExpression, SemanticModel semanticModel, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (11)
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (3)
220
var
declarationExpression = GetDeclarationExpression(
266
private static
DeclarationExpressionSyntax
GetDeclarationExpression(
326
DeclarationExpressionSyntax
declarationExpression,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
156
private static
DeclarationExpressionSyntax
CreateDeclarationExpression(INamedTypeSymbol tupleType, TypeSyntax typeNode)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (2)
80
else if (declarationContext is
DeclarationExpressionSyntax
declarationExpression)
90
private static async Task HandleDeclarationExpressionAsync(Document document, SyntaxEditor editor,
DeclarationExpressionSyntax
declarationExpression, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (1)
23
if (expression is
DeclarationExpressionSyntax
decl)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
70
case
DeclarationExpressionSyntax
declarationExpression:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
2318
if (left is
DeclarationExpressionSyntax
declExpr)
2384
if (expr is
DeclarationExpressionSyntax
declExpr)
2415
DeclarationExpressionSyntax
declaration,
Microsoft.CodeAnalysis.CSharp.Features (22)
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (3)
84
var
declNode = await context.TryGetRelevantNodeAsync<
DeclarationExpressionSyntax
>().ConfigureAwait(false);
106
if (type?.Parent is
DeclarationExpressionSyntax
or VariableDeclarationSyntax)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
707
return ((
DeclarationExpressionSyntax
)argumentSyntax.Expression).Type;
ConvertLinq\ConvertForEachToLinqQuery\DefaultConverter.cs (1)
76
var
declaration = DeclarationExpression(
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (2)
126
var
t = (
DeclarationExpressionSyntax
)component;
EditAndContinue\SyntaxComparer.cs (2)
1332
var
declarationExpression = (
DeclarationExpressionSyntax
)expression;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (3)
708
var
declaration = (
DeclarationExpressionSyntax
)node;
993
DeclarationExpressionSyntax
CreateFlowControlDeclarationExpression()
InlineHints\CSharpInlineTypeHintsService.cs (2)
45
if (node is
DeclarationExpressionSyntax
{ Type.IsVar: true, Designation: not ParenthesizedVariableDesignationSyntax } declarationExpression)
51
else if (node is SingleVariableDesignationSyntax { Parent: not DeclarationPatternSyntax and not
DeclarationExpressionSyntax
} variableDesignation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
149
argumentIndex == arguments.Count - 1 && arguments[argumentIndex] is { RefKindKeyword.RawKind: (int)SyntaxKind.OutKeyword, Expression:
DeclarationExpressionSyntax
{ Designation: SingleVariableDesignationSyntax singleVariable } }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
581
siblingArgument.Expression is
DeclarationExpressionSyntax
{ Designation: SingleVariableDesignationSyntax designation })
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (3)
220
var
declarationExpression = GetDeclarationExpression(
266
private static
DeclarationExpressionSyntax
GetDeclarationExpression(
326
DeclarationExpressionSyntax
declarationExpression,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
156
private static
DeclarationExpressionSyntax
CreateDeclarationExpression(INamedTypeSymbol tupleType, TypeSyntax typeNode)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (2)
80
else if (declarationContext is
DeclarationExpressionSyntax
declarationExpression)
90
private static async Task HandleDeclarationExpressionAsync(Document document, SyntaxEditor editor,
DeclarationExpressionSyntax
declarationExpression, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
280
name.CheckParent<
DeclarationExpressionSyntax
>(f => f.Type == name);
Recommendations\CSharpRecommendationServiceRunner.cs (1)
357
!contextNode.IsFoundUnder<
DeclarationExpressionSyntax
>(d => d.Type);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
372
if (current is
DeclarationExpressionSyntax
decl)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
527
return currentToken.Kind() == SyntaxKind.OpenParenToken && currentToken is { Parent: ParenthesizedVariableDesignationSyntax, Parent.Parent:
DeclarationExpressionSyntax
};
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
189
=> node is
DeclarationExpressionSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
658
ForEachVariableStatementSyntax { Variable:
DeclarationExpressionSyntax
declarationExpression } => declarationExpression.Type.IsTypeInferred(semanticModel),
900
else if (forEach is ForEachVariableStatementSyntax { Variable:
DeclarationExpressionSyntax
declarationExpression })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (2)
71
DeclarationExpressionSyntax
declarationExpression => ShouldAnalyzeDeclarationExpression(declarationExpression, semanticModel, cancellationToken)
95
protected virtual bool ShouldAnalyzeDeclarationExpression(
DeclarationExpressionSyntax
declaration, SemanticModel semanticModel, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (1)
160
DeclarationExpressionSyntax
declExpr => declExpr.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (3)
65
if (typeName.Parent is
DeclarationExpressionSyntax
declExpression &&
106
else if (typeName.Parent is
DeclarationExpressionSyntax
)
114
protected override bool ShouldAnalyzeDeclarationExpression(
DeclarationExpressionSyntax
declaration, SemanticModel semanticModel, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (4)
69
protected override bool ShouldAnalyzeDeclarationExpression(
DeclarationExpressionSyntax
declaration, SemanticModel semanticModel, CancellationToken cancellationToken)
139
else if (typeName.Parent is
DeclarationExpressionSyntax
declarationExpression &&
149
DeclarationExpressionSyntax
declarationExpression,
189
private static bool IsSafeToSwitchToVarWithoutNeedingSpeculation(
DeclarationExpressionSyntax
declarationExpression, SemanticModel semanticModel, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (1)
23
if (expression is
DeclarationExpressionSyntax
decl)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
70
case
DeclarationExpressionSyntax
declarationExpression:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
2318
if (left is
DeclarationExpressionSyntax
declExpr)
2384
if (expr is
DeclarationExpressionSyntax
declExpr)
2415
DeclarationExpressionSyntax
declaration,
Roslyn.Diagnostics.CSharp.Analyzers (20)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
372
if (current is
DeclarationExpressionSyntax
decl)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
527
return currentToken.Kind() == SyntaxKind.OpenParenToken && currentToken is { Parent: ParenthesizedVariableDesignationSyntax, Parent.Parent:
DeclarationExpressionSyntax
};
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
189
=> node is
DeclarationExpressionSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
658
ForEachVariableStatementSyntax { Variable:
DeclarationExpressionSyntax
declarationExpression } => declarationExpression.Type.IsTypeInferred(semanticModel),
900
else if (forEach is ForEachVariableStatementSyntax { Variable:
DeclarationExpressionSyntax
declarationExpression })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (2)
71
DeclarationExpressionSyntax
declarationExpression => ShouldAnalyzeDeclarationExpression(declarationExpression, semanticModel, cancellationToken)
95
protected virtual bool ShouldAnalyzeDeclarationExpression(
DeclarationExpressionSyntax
declaration, SemanticModel semanticModel, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (1)
160
DeclarationExpressionSyntax
declExpr => declExpr.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (3)
65
if (typeName.Parent is
DeclarationExpressionSyntax
declExpression &&
106
else if (typeName.Parent is
DeclarationExpressionSyntax
)
114
protected override bool ShouldAnalyzeDeclarationExpression(
DeclarationExpressionSyntax
declaration, SemanticModel semanticModel, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (4)
69
protected override bool ShouldAnalyzeDeclarationExpression(
DeclarationExpressionSyntax
declaration, SemanticModel semanticModel, CancellationToken cancellationToken)
139
else if (typeName.Parent is
DeclarationExpressionSyntax
declarationExpression &&
149
DeclarationExpressionSyntax
declarationExpression,
189
private static bool IsSafeToSwitchToVarWithoutNeedingSpeculation(
DeclarationExpressionSyntax
declarationExpression, SemanticModel semanticModel, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (1)
23
if (expression is
DeclarationExpressionSyntax
decl)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
70
case
DeclarationExpressionSyntax
declarationExpression:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
2318
if (left is
DeclarationExpressionSyntax
declExpr)
2384
if (expr is
DeclarationExpressionSyntax
declExpr)
2415
DeclarationExpressionSyntax
declaration,