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