59 references to Statement
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_Statements.cs (1)
2593
var elseStatementSyntax = node.Else.
Statement
;
Binder\LocalBinderFactory.cs (2)
827
var elseStatementSyntax = node.Else.
Statement
;
843
VisitPossibleEmbeddedStatement(node.
Statement
, _enclosing);
Syntax.xml.Main.Generated.cs (1)
1918
=> node.Update(VisitToken(node.ElseKeyword), (StatementSyntax?)Visit(node.
Statement
) ?? throw new ArgumentNullException("statement"));
Syntax.xml.Syntax.Generated.cs (2)
8427
if (elseKeyword != this.ElseKeyword || statement != this.
Statement
)
8437
public ElseClauseSyntax WithElseKeyword(SyntaxToken elseKeyword) => Update(elseKeyword, this.
Statement
);
Syntax\LookupPosition.cs (2)
462
if (elseOpt.
Statement
is IfStatementSyntax nestedIf)
468
return GetFirstExcludedToken(elseOpt.
Statement
);
Microsoft.CodeAnalysis.CSharp.CodeStyle (9)
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (1)
295
var elseStatement = statement.Else?.
Statement
;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (1)
38
whenFalseStatements = ifStatement.Else != null ? ExtractEmbeddedStatements(ifStatement.Else.
Statement
) : null;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
176
? ifStatement.Else?.
Statement
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
134
ElseClauseSyntax n => n.
Statement
,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
303
if (node is ElseClauseSyntax elseClause && elseClause.
Statement
!= null)
305
if (elseClause.
Statement
is not (BlockSyntax or IfStatementSyntax))
307
AddEmbeddedStatementsIndentationOperation(list, elseClause.
Statement
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
44
AddSuppressWrappingIfOnSingleLineOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.
Statement
.GetLastToken(includeZeroWidth: true));
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 (2)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
518
var falseStatement = (ExpressionStatementSyntax)UnwrapEmbeddedStatement(ifStatement.Else.
Statement
);
785
yield return UnwrapEmbeddedStatement(ifStatement.Else.
Statement
);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (4)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (4)
294
if (elseClauseNode.
Statement
is IfStatementSyntax)
296
return AddBraceToEmbeddedStatementOwner(services, root, elseClauseNode.
Statement
, formattingOptions, cancellationToken);
698
if (elseClauseNode.
Statement
is IfStatementSyntax ifStatementNode)
711
return elseClauseNode.
Statement
is not BlockSyntax && !WithinEmbeddedStatement(elseClauseNode, caretPosition);
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)
64
=> 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\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (1)
295
var elseStatement = statement.Else?.
Statement
;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (1)
38
whenFalseStatements = ifStatement.Else != null ? ExtractEmbeddedStatements(ifStatement.Else.
Statement
) : null;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
176
? ifStatement.Else?.
Statement
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
518
var falseStatement = (ExpressionStatementSyntax)UnwrapEmbeddedStatement(ifStatement.Else.
Statement
);
785
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.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (2)
12786
Assert.NotNull(node.
Statement
);
12787
var newNode = node.WithElseKeyword(node.ElseKeyword).WithStatement(node.
Statement
);
Parsing\StatementParsingTests.cs (3)
2057
Assert.NotNull(ss.Else.
Statement
);
2083
Assert.NotNull(ss.Else.
Statement
);
2085
var subIf = (IfStatementSyntax)ss.Else.
Statement
;
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
134
ElseClauseSyntax n => n.
Statement
,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
303
if (node is ElseClauseSyntax elseClause && elseClause.
Statement
!= null)
305
if (elseClause.
Statement
is not (BlockSyntax or IfStatementSyntax))
307
AddEmbeddedStatementsIndentationOperation(list, elseClause.
Statement
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
44
AddSuppressWrappingIfOnSingleLineOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.
Statement
.GetLastToken(includeZeroWidth: true));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
129
RemoveSuppressOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.
Statement
.GetFirstToken(includeZeroWidth: true));
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
134
ElseClauseSyntax n => n.
Statement
,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
303
if (node is ElseClauseSyntax elseClause && elseClause.
Statement
!= null)
305
if (elseClause.
Statement
is not (BlockSyntax or IfStatementSyntax))
307
AddEmbeddedStatementsIndentationOperation(list, elseClause.
Statement
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
44
AddSuppressWrappingIfOnSingleLineOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.
Statement
.GetLastToken(includeZeroWidth: true));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
129
RemoveSuppressOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.
Statement
.GetFirstToken(includeZeroWidth: true));