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