1 instantiation of ElseClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
13560internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ElseClauseSyntax(this, parent, position);
77 references to ElseClauseSyntax
Microsoft.CodeAnalysis.CSharp (22)
Binder\LocalBinderFactory.cs (1)
841public override void VisitElseClause(ElseClauseSyntax node)
Syntax.xml.Main.Generated.cs (9)
430public virtual TResult? VisitElseClause(ElseClauseSyntax node) => this.DefaultVisit(node); 1174public virtual void VisitElseClause(ElseClauseSyntax node) => this.DefaultVisit(node); 1915=> node.Update(VisitList(node.AttributeLists), VisitToken(node.IfKeyword), VisitToken(node.OpenParenToken), (ExpressionSyntax?)Visit(node.Condition) ?? throw new ArgumentNullException("condition"), VisitToken(node.CloseParenToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement"), (ElseClauseSyntax?)Visit(node.Else)); 1917public override SyntaxNode? VisitElseClause(ElseClauseSyntax node) 4526public static IfStatementSyntax IfStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else) 4537public static IfStatementSyntax IfStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax condition, StatementSyntax statement, ElseClauseSyntax? @else) 4545public static ElseClauseSyntax ElseClause(SyntaxToken elseKeyword, StatementSyntax statement) 4549return (ElseClauseSyntax)Syntax.InternalSyntax.SyntaxFactory.ElseClause((Syntax.InternalSyntax.SyntaxToken)elseKeyword.Node!, (Syntax.InternalSyntax.StatementSyntax)statement.Green).CreateRed(); 4553public static ElseClauseSyntax ElseClause(StatementSyntax statement)
Syntax.xml.Syntax.Generated.cs (8)
8308private ElseClauseSyntax? @else; 8345public ElseClauseSyntax? Else => GetRed(ref this.@else, 6); 8370public IfStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else) 8389public IfStatementSyntax WithElse(ElseClauseSyntax? @else) => Update(this.AttributeLists, this.IfKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.Statement, @else); 8425public ElseClauseSyntax Update(SyntaxToken elseKeyword, StatementSyntax statement) 8429var newNode = SyntaxFactory.ElseClause(elseKeyword, statement); 8437public ElseClauseSyntax WithElseKeyword(SyntaxToken elseKeyword) => Update(elseKeyword, this.Statement); 8438public ElseClauseSyntax WithStatement(StatementSyntax statement) => Update(this.ElseKeyword, statement);
Syntax\IfStatementSyntax.cs (3)
11public IfStatementSyntax Update(SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else) 20public static IfStatementSyntax IfStatement(ExpressionSyntax condition, StatementSyntax statement, ElseClauseSyntax? @else) 23public static IfStatementSyntax IfStatement(SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else)
Syntax\LookupPosition.cs (1)
457ElseClauseSyntax? elseOpt = ifStmt.Else;
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (1)
127var elseNode = ifStatementNode.Else;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
119ElseClauseSyntax or 134ElseClauseSyntax n => n.Statement,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
200statementOrElse ??= node as ElseClauseSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
303if (node is ElseClauseSyntax elseClause && elseClause.Statement != null)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
47if (ifStatement.Parent is ElseClauseSyntax &&
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
34if (ifStatement.Parent is ElseClauseSyntax &&
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (2)
47var elseClauseSyntax = (ElseClauseSyntax)ifStatement.Parent!;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
220token.Parent?.Parent is StatementSyntax or ElseClauseSyntax);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (6)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
335or ElseClauseSyntax)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (5)
163ElseClauseSyntax elseClauseNode => AddBraceToElseClause(services, root, elseClauseNode, formattingOptions, statement, cancellationToken), 287ElseClauseSyntax elseClauseNode, 480ElseClauseSyntax elseClauseNode => ShouldAddBraceForElseClause(elseClauseNode, caretPosition), 684private static bool ShouldAddBraceForElseClause(ElseClauseSyntax elseClauseNode, int caretPosition) 945ElseClauseSyntax elseClauseNode => elseClauseNode.WithStatement(block),
Microsoft.CodeAnalysis.CSharp.Features (23)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.cs (1)
39if (syntaxToRemove is (IfStatementSyntax or BlockSyntax) and { Parent: ElseClauseSyntax elseClause } &&
EditAndContinue\BreakpointSpans.cs (1)
275return TryCreateSpanForNode(((ElseClauseSyntax)node).Statement, position);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1797return ((ElseClauseSyntax)node).ElseKeyword.Span;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
156public override SyntaxNode VisitElseClause(ElseClauseSyntax node)
ExtractMethod\CSharpSelectionValidator.Validator.cs (1)
35ElseClauseSyntax or
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
432if (statement is IfStatementSyntax { Parent: ElseClauseSyntax })
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (1)
160var elseClause = updatedIf.Else != null
Snippets\CSharpElseSnippetProvider.cs (4)
21internal sealed class CSharpElseSnippetProvider() : AbstractElseSnippetProvider<ElseClauseSyntax> 59var elseClause = SyntaxFactory.ElseClause(SyntaxFactory.Block()); 63protected override int GetTargetCaretPosition(ElseClauseSyntax elseClause, SourceText sourceText) 69protected override Task<Document> AddIndentationToDocumentAsync(Document document, ElseClauseSyntax elseClause, CancellationToken cancellationToken)
SplitOrMergeIfStatements\CSharpIfLikeStatementGenerator.cs (3)
45if (node is IfStatementSyntax && node.Parent is ElseClauseSyntax) 78while (ifStatement.Parent is ElseClauseSyntax elseClause) 161var elseClause = parentIfStatement.Else;
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)
127var elseNode = ifStatementNode.Else;
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
47if (ifStatement.Parent is ElseClauseSyntax &&
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
34if (ifStatement.Parent is ElseClauseSyntax &&
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (2)
47var elseClauseSyntax = (ElseClauseSyntax)ifStatement.Parent!;
Structure\Providers\BlockSyntaxStructureProvider.cs (2)
40if (parent is IfStatementSyntax { Parent: not ElseClauseSyntax } ifStatement) 44for (var currentElse = ifStatement.Else; currentElse != null;)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (6)
Generated\Syntax.Test.xml.Generated.cs (6)
10772=> SyntaxFactory.IfStatement(new SyntaxList<AttributeListSyntax>(), SyntaxFactory.Token(SyntaxKind.IfKeyword), SyntaxFactory.Token(SyntaxKind.OpenParenToken), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.CloseParenToken), GenerateBlock(), default(ElseClauseSyntax)); 10774private static ElseClauseSyntax GenerateElseClause() 12783var node = GenerateElseClause(); 12787var newNode = node.WithElseKeyword(node.ElseKeyword).WithStatement(node.Statement); 17851var oldNode = GenerateElseClause(); 17867var oldNode = GenerateElseClause();
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
119ElseClauseSyntax or 134ElseClauseSyntax n => n.Statement,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
200statementOrElse ??= node as ElseClauseSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
303if (node is ElseClauseSyntax elseClause && elseClause.Statement != null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
220token.Parent?.Parent is StatementSyntax or ElseClauseSyntax);
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
119ElseClauseSyntax or 134ElseClauseSyntax n => n.Statement,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
200statementOrElse ??= node as ElseClauseSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
303if (node is ElseClauseSyntax elseClause && elseClause.Statement != null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
220token.Parent?.Parent is StatementSyntax or ElseClauseSyntax);