54 references to Statement
Microsoft.CodeAnalysis.CSharp (8)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1930
=> node.Update(VisitToken(node.ElseKeyword), (StatementSyntax?)Visit(node.
Statement
) ?? throw new ArgumentNullException("statement"));
_generated\2\Syntax.xml.Syntax.Generated.cs (2)
8473
if (elseKeyword != this.ElseKeyword || statement != this.
Statement
)
8483
public ElseClauseSyntax WithElseKeyword(SyntaxToken elseKeyword) => Update(elseKeyword, this.
Statement
);
Binder\Binder_Statements.cs (1)
2600
var elseStatementSyntax = node.Else.
Statement
;
Binder\LocalBinderFactory.cs (2)
827
var elseStatementSyntax = node.Else.
Statement
;
843
VisitPossibleEmbeddedStatement(node.
Statement
, _enclosing);
Syntax\LookupPosition.cs (2)
462
if (elseOpt.
Statement
is IfStatementSyntax nestedIf)
468
return GetFirstExcludedToken(elseOpt.
Statement
);
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (1)
295
var elseStatement = statement.Else?.
Statement
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (1)
43
whenFalseStatements = ifStatement.Else != null ? ExtractEmbeddedStatements(ifStatement.Else.
Statement
) : null;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
176
? ifStatement.Else?.
Statement
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
134
ElseClauseSyntax n => n.
Statement
,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
313
if (node is ElseClauseSyntax { ElseKeyword: var elseKeyword,
Statement
: IfStatementSyntax { IfKeyword: var ifKeyword } } &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
44
AddSuppressWrappingIfOnSingleLineOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.
Statement
.GetLastToken(includeZeroWidth: true));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
129
RemoveSuppressOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.
Statement
.GetFirstToken(includeZeroWidth: true));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
581
var falseStatement = (ExpressionStatementSyntax)UnwrapEmbeddedStatement(ifStatement.Else.
Statement
);
854
yield return UnwrapEmbeddedStatement(ifStatement.Else.
Statement
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (2)
157
if (elseClause.
Statement
is BlockSyntax)
160
if (elseClause.
Statement
is IfStatementSyntax ifStatement &&
Microsoft.CodeAnalysis.CSharp.Features (19)
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
263
AddLastStatementOfConstruct(ifStatement.Else.
Statement
);
EditAndContinue\BreakpointSpans.cs (1)
275
return TryCreateSpanForNode(((ElseClauseSyntax)node).
Statement
, position);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
163
return node.WithStatement(ReplaceStatementIfNeeded(node.
Statement
));
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (1)
51
if (ifStatement.Else.
Statement
is IfStatementSyntax elseIfStatement)
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (1)
72
=> ifNode.Else?.
Statement
?? throw new InvalidOperationException();
Snippets\CSharpElseSnippetProvider.cs (2)
66
static c => (BlockSyntax)c.
Statement
,
73
static c => (BlockSyntax)c.
Statement
,
SplitOrMergeIfStatements\CSharpIfLikeStatementGenerator.cs (3)
58
if (ifStatement.Else?.
Statement
is IfStatementSyntax elseIfStatement)
92
while (ifStatement.Else?.
Statement
is IfStatementSyntax elseIfStatement)
162
var elseIfStatement = (IfStatementSyntax)elseClause.
Statement
;
SplitOrMergeIfStatements\CSharpMergeConsecutiveIfStatementsCodeRefactoringProvider.cs (1)
46
if (node is ElseClauseSyntax elseClause && elseClause.
Statement
is IfStatementSyntax elseIfStatement)
SplitOrMergeIfStatements\CSharpMergeNestedIfStatementsCodeRefactoringProvider.cs (1)
46
if (node is ElseClauseSyntax elseClause && elseClause.
Statement
is IfStatementSyntax elseIfStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (1)
295
var elseStatement = statement.Else?.
Statement
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (1)
43
whenFalseStatements = ifStatement.Else != null ? ExtractEmbeddedStatements(ifStatement.Else.
Statement
) : null;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
176
? ifStatement.Else?.
Statement
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
581
var falseStatement = (ExpressionStatementSyntax)UnwrapEmbeddedStatement(ifStatement.Else.
Statement
);
854
yield return UnwrapEmbeddedStatement(ifStatement.Else.
Statement
);
Structure\Providers\BlockSyntaxStructureProvider.cs (2)
47
if (currentElse.
Statement
is IfStatementSyntax nextIfStatement)
54
elseStatement = currentElse.
Statement
;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (4)
Microsoft.NetCore.Analyzers\Performance\CSharpDoNotGuardCall.Fixer.cs (2)
34
? ifStatementSyntax.Else?.
Statement
.ChildNodes().Count() == 1
52
.WithStatement(guardedCallInElse ? ifStatementSyntax.Statement : ifStatementSyntax.Else.
Statement
)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (2)
247
editor.ReplaceNode(ifStatement.Statement, ifStatement.Else.
Statement
);
263
if (ifStatement.Else.
Statement
is BlockSyntax { Statements.Count: 1 } or ExpressionStatementSyntax)
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
134
ElseClauseSyntax n => n.
Statement
,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
313
if (node is ElseClauseSyntax { ElseKeyword: var elseKeyword,
Statement
: IfStatementSyntax { IfKeyword: var ifKeyword } } &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
44
AddSuppressWrappingIfOnSingleLineOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.
Statement
.GetLastToken(includeZeroWidth: true));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
129
RemoveSuppressOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.
Statement
.GetFirstToken(includeZeroWidth: true));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (2)
157
if (elseClause.
Statement
is BlockSyntax)
160
if (elseClause.
Statement
is IfStatementSyntax ifStatement &&
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
134
ElseClauseSyntax n => n.
Statement
,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
313
if (node is ElseClauseSyntax { ElseKeyword: var elseKeyword,
Statement
: IfStatementSyntax { IfKeyword: var ifKeyword } } &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
44
AddSuppressWrappingIfOnSingleLineOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.
Statement
.GetLastToken(includeZeroWidth: true));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
129
RemoveSuppressOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.
Statement
.GetFirstToken(includeZeroWidth: true));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (2)
157
if (elseClause.
Statement
is BlockSyntax)
160
if (elseClause.
Statement
is IfStatementSyntax ifStatement &&