100 references to Expression
Microsoft.AspNetCore.App.Analyzers (4)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (2)
253((ExpressionStatementSyntax)statement).Expression, out left, out _, out right); 262expression = expressionStatement.Expression;
RouteEmbeddedLanguage\Infrastructure\SyntaxNodeExtensions.cs (1)
71exprStatement.Expression.IsKind(SyntaxKind.SimpleAssignmentExpression);
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
375if (statement is ExpressionStatementSyntax expressionStatement && expressionStatement.Expression is InvocationExpressionSyntax)
Microsoft.AspNetCore.App.CodeFixes (1)
WebApplicationBuilderFixer.cs (1)
125|| currentStatement.Expression is not InvocationExpressionSyntax expr)
Microsoft.AspNetCore.Components.Analyzers (1)
ComponentParameterAnalyzer.cs (1)
198assignmentExpression = (setter.Body.Statements[0] as ExpressionStatementSyntax)?.Expression as AssignmentExpressionSyntax;
Microsoft.CodeAnalysis.CSharp (11)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1870=> node.Update(VisitList(node.AttributeLists), (ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), VisitToken(node.SemicolonToken));
_generated\2\Syntax.xml.Syntax.Generated.cs (3)
6932if (attributeLists != this.AttributeLists || expression != this.Expression || semicolonToken != this.SemicolonToken) 6943public new ExpressionStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Expression, this.SemicolonToken); 6945public ExpressionStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Expression, semicolonToken);
Binder\Binder_Deconstruct.cs (1)
196return ((ExpressionStatementSyntax)grandParent).Expression != parent;
Binder\Binder_Expressions.cs (1)
11696resultIsUsed = ((ExpressionStatementSyntax)parent).Expression != node;
Binder\Binder_Statements.cs (1)
646return BindExpressionStatement(node, node.Expression, node.AllowsAnyExpression, diagnostics);
Binder\ExpressionVariableFinder.cs (1)
195VisitNodeToBind(node.Expression);
Binder\LocalBinderFactory.cs (1)
932Visit(node.Expression, _enclosing);
Compilation\CSharpCompilation.cs (1)
886var expression = expressionStatement.Expression;
Syntax\ExpressionStatementSyntax.cs (1)
12/// Returns true if the <see cref="Expression"/> property is allowed by the rules of the
Microsoft.CodeAnalysis.CSharp.CodeStyle (17)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
269=> Visit(node.Expression);
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
84if (expressionStatement.Expression is not InvocationExpressionSyntax invocationExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
325return TryGetInvocation(expressionStatement.Expression, out invocation, out wasAwaited);
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
57if (accessor is (SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration) { Body.Statements: [ExpressionStatementSyntax { Expression: var innerBlockBodyExpression }] } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
228GetSingleStatementFromAccessor<ExpressionStatementSyntax>(setAccessor)?.Expression;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
818Expression: AssignmentExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
172case ExpressionStatementSyntax { Expression: InvocationExpressionSyntax invocation } expressionStatement:
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
108assignment = whenTrue is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignmentTemp }
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
412if (!block.Statements.All(static s => s is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax })) 420if (statement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax assignmentExpression } ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
139if (assignmentStatement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
207expression = exprStatement.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
1211=> node is ExpressionStatementSyntax { Expression: (kind: SyntaxKind.SimpleAssignmentExpression) }; 1214=> node is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax }; 1220((ExpressionStatementSyntax)statement).Expression, out left, out operatorToken, out right); 1229expression = expressionStatement.Expression; 1269=> ((ExpressionStatementSyntax)node).Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (12)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
293var result = Visit(node.Expression);
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (2)
81var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression; 125var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (5)
509var expressions = ConvertExpressions(expressionStatement.Expression, expr => IndentNode(expressionStatement, expr, preferredIndentation)); 574ExpressionElement(ConvertExpression(trueStatement.Expression, indent: null))]), 584ConvertExpression(trueStatement.Expression, indent: null).Parenthesize(includeElasticTrivia: false), 585ConvertExpression(falseStatement.Expression, indent: null).Parenthesize(includeElasticTrivia: false)); 843yield return expressionStatement.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (1)
53var expression = ConvertExpression(statement.Expression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (1)
84var assignment = (AssignmentExpressionSyntax)expressionStatement.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
457(AssignmentExpressionSyntax)expressionStatement.Expression, expressionStatement).ConfigureAwait(false);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (1)
54var assignment = (AssignmentExpressionSyntax)firstAssignmentStatement.Expression;
Microsoft.CodeAnalysis.CSharp.Features (40)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
44ExpressionStatementSyntax expressionStatementSyntax => expressionStatementSyntax.Expression,
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
241e => e.Expression,
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (2)
79if (((ExpressionStatementSyntax)previous).Expression is AssignmentExpressionSyntax assignmentExpression && 164if (((ExpressionStatementSyntax)node).Expression is AssignmentExpressionSyntax assignmentExpression)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
216var expression = expressionStatement.Expression;
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
24=> AddExpressionTerms(node.Expression, _expressions);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2826return ((ExpressionStatementSyntax)statement).Expression;
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (3)
276assignment.Expression == null || 277assignment.Expression.Kind() != SyntaxKind.SimpleAssignmentExpression) 290var assignmentExpression = assignment.Expression as AssignmentExpressionSyntax;
IntroduceUsingStatement\CSharpIntroduceUsingStatementCodeRefactoringProvider.cs (2)
65expression: expressionStatement.Expression.WithoutTrivia(), 77initializer: EqualsValueClause(expressionStatement.Expression)))))
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (5)
47expressionStatement.Expression.IsKind(SyntaxKind.IdentifierName)) 53return expressionStatement.Expression is not AssignmentExpressionSyntax; 64var expression = expressionStatement.Expression; 78if (expressionStatement.SemicolonToken.IsMissing && deconstruction is { Expression: AssignmentExpressionSyntax binary }) 80var expression = expressionStatement.Expression;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
269=> Visit(node.Expression);
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
84if (expressionStatement.Expression is not InvocationExpressionSyntax invocationExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
325return TryGetInvocation(expressionStatement.Expression, out invocation, out wasAwaited);
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
57if (accessor is (SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration) { Body.Statements: [ExpressionStatementSyntax { Expression: var innerBlockBodyExpression }] } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
228GetSingleStatementFromAccessor<ExpressionStatementSyntax>(setAccessor)?.Expression;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
818Expression: AssignmentExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
172case ExpressionStatementSyntax { Expression: InvocationExpressionSyntax invocation } expressionStatement:
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
108assignment = whenTrue is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignmentTemp }
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
412if (!block.Statements.All(static s => s is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax })) 420if (statement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax assignmentExpression } ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
139if (assignmentStatement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment })
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
293var result = Visit(node.Expression);
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (2)
81var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression; 125var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (5)
509var expressions = ConvertExpressions(expressionStatement.Expression, expr => IndentNode(expressionStatement, expr, preferredIndentation)); 574ExpressionElement(ConvertExpression(trueStatement.Expression, indent: null))]), 584ConvertExpression(trueStatement.Expression, indent: null).Parenthesize(includeElasticTrivia: false), 585ConvertExpression(falseStatement.Expression, indent: null).Parenthesize(includeElasticTrivia: false)); 843yield return expressionStatement.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (1)
53var expression = ConvertExpression(statement.Expression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (1)
84var assignment = (AssignmentExpressionSyntax)expressionStatement.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
457(AssignmentExpressionSyntax)expressionStatement.Expression, expressionStatement).ConfigureAwait(false);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (1)
54var assignment = (AssignmentExpressionSyntax)firstAssignmentStatement.Expression;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Performance\CSharpDoNotGuardCall.Fixer.cs (1)
73return generator.LogicalNotExpression(((ExpressionStatementSyntax)newConditionNode).Expression.WithoutTrivia());
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
82switch (addStatementNode.Expression)
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
207expression = exprStatement.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
1211=> node is ExpressionStatementSyntax { Expression: (kind: SyntaxKind.SimpleAssignmentExpression) }; 1214=> node is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax }; 1220((ExpressionStatementSyntax)statement).Expression, out left, out operatorToken, out right); 1229expression = expressionStatement.Expression; 1269=> ((ExpressionStatementSyntax)node).Expression;
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
207expression = exprStatement.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
1211=> node is ExpressionStatementSyntax { Expression: (kind: SyntaxKind.SimpleAssignmentExpression) }; 1214=> node is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax }; 1220((ExpressionStatementSyntax)statement).Expression, out left, out operatorToken, out right); 1229expression = expressionStatement.Expression; 1269=> ((ExpressionStatementSyntax)node).Expression;