59 references to Statement
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_Statements.cs (1)
2593var elseStatementSyntax = node.Else.Statement;
Binder\LocalBinderFactory.cs (2)
827var elseStatementSyntax = node.Else.Statement; 843VisitPossibleEmbeddedStatement(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)
8427if (elseKeyword != this.ElseKeyword || statement != this.Statement) 8437public ElseClauseSyntax WithElseKeyword(SyntaxToken elseKeyword) => Update(elseKeyword, this.Statement);
Syntax\LookupPosition.cs (2)
462if (elseOpt.Statement is IfStatementSyntax nestedIf) 468return GetFirstExcludedToken(elseOpt.Statement);
Microsoft.CodeAnalysis.CSharp.CodeStyle (9)
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (1)
295var elseStatement = statement.Else?.Statement;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (1)
38whenFalseStatements = 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)
134ElseClauseSyntax n => n.Statement,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
303if (node is ElseClauseSyntax elseClause && elseClause.Statement != null) 305if (elseClause.Statement is not (BlockSyntax or IfStatementSyntax)) 307AddEmbeddedStatementsIndentationOperation(list, elseClause.Statement);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
44AddSuppressWrappingIfOnSingleLineOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.Statement.GetLastToken(includeZeroWidth: true));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
129RemoveSuppressOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.Statement.GetFirstToken(includeZeroWidth: true));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
518var falseStatement = (ExpressionStatementSyntax)UnwrapEmbeddedStatement(ifStatement.Else.Statement); 785yield return UnwrapEmbeddedStatement(ifStatement.Else.Statement);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (4)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (4)
294if (elseClauseNode.Statement is IfStatementSyntax) 296return AddBraceToEmbeddedStatementOwner(services, root, elseClauseNode.Statement, formattingOptions, cancellationToken); 698if (elseClauseNode.Statement is IfStatementSyntax ifStatementNode) 711return elseClauseNode.Statement is not BlockSyntax && !WithinEmbeddedStatement(elseClauseNode, caretPosition);
Microsoft.CodeAnalysis.CSharp.Features (19)
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
263AddLastStatementOfConstruct(ifStatement.Else.Statement);
EditAndContinue\BreakpointSpans.cs (1)
275return TryCreateSpanForNode(((ElseClauseSyntax)node).Statement, position);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
163return node.WithStatement(ReplaceStatementIfNeeded(node.Statement));
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (1)
51if (ifStatement.Else.Statement is IfStatementSyntax elseIfStatement)
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (1)
64=> ifNode.Else?.Statement ?? throw new InvalidOperationException();
Snippets\CSharpElseSnippetProvider.cs (2)
66static c => (BlockSyntax)c.Statement, 73static c => (BlockSyntax)c.Statement,
SplitOrMergeIfStatements\CSharpIfLikeStatementGenerator.cs (3)
58if (ifStatement.Else?.Statement is IfStatementSyntax elseIfStatement) 92while (ifStatement.Else?.Statement is IfStatementSyntax elseIfStatement) 162var elseIfStatement = (IfStatementSyntax)elseClause.Statement;
SplitOrMergeIfStatements\CSharpMergeConsecutiveIfStatementsCodeRefactoringProvider.cs (1)
46if (node is ElseClauseSyntax elseClause && elseClause.Statement is IfStatementSyntax elseIfStatement)
SplitOrMergeIfStatements\CSharpMergeNestedIfStatementsCodeRefactoringProvider.cs (1)
46if (node is ElseClauseSyntax elseClause && elseClause.Statement is IfStatementSyntax elseIfStatement)
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (1)
295var elseStatement = statement.Else?.Statement;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (1)
38whenFalseStatements = 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)
518var falseStatement = (ExpressionStatementSyntax)UnwrapEmbeddedStatement(ifStatement.Else.Statement); 785yield return UnwrapEmbeddedStatement(ifStatement.Else.Statement);
Structure\Providers\BlockSyntaxStructureProvider.cs (2)
47if (currentElse.Statement is IfStatementSyntax nextIfStatement) 54elseStatement = currentElse.Statement;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (2)
12786Assert.NotNull(node.Statement); 12787var newNode = node.WithElseKeyword(node.ElseKeyword).WithStatement(node.Statement);
Parsing\StatementParsingTests.cs (3)
2057Assert.NotNull(ss.Else.Statement); 2083Assert.NotNull(ss.Else.Statement); 2085var subIf = (IfStatementSyntax)ss.Else.Statement;
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
134ElseClauseSyntax n => n.Statement,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
303if (node is ElseClauseSyntax elseClause && elseClause.Statement != null) 305if (elseClause.Statement is not (BlockSyntax or IfStatementSyntax)) 307AddEmbeddedStatementsIndentationOperation(list, elseClause.Statement);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
44AddSuppressWrappingIfOnSingleLineOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.Statement.GetLastToken(includeZeroWidth: true));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
129RemoveSuppressOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.Statement.GetFirstToken(includeZeroWidth: true));
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
134ElseClauseSyntax n => n.Statement,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
303if (node is ElseClauseSyntax elseClause && elseClause.Statement != null) 305if (elseClause.Statement is not (BlockSyntax or IfStatementSyntax)) 307AddEmbeddedStatementsIndentationOperation(list, elseClause.Statement);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
44AddSuppressWrappingIfOnSingleLineOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.Statement.GetLastToken(includeZeroWidth: true));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
129RemoveSuppressOperation(list, ifStatementNode.Else.ElseKeyword, ifStatementNode.Else.Statement.GetFirstToken(includeZeroWidth: true));