101 references to Statement
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder_Statements.cs (1)
2584
var consequence = binder.BindPossibleEmbeddedStatement(node.
Statement
, diagnostics);
Binder\LocalBinderFactory.cs (1)
820
VisitPossibleEmbeddedStatement(node.
Statement
, enclosing);
Syntax.xml.Main.Generated.cs (1)
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));
Syntax.xml.Syntax.Generated.cs (7)
8372
if (attributeLists != this.AttributeLists || ifKeyword != this.IfKeyword || openParenToken != this.OpenParenToken || condition != this.Condition || closeParenToken != this.CloseParenToken || statement != this.
Statement
|| @else != this.Else)
8383
public new IfStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.IfKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.
Statement
, this.Else);
8384
public IfStatementSyntax WithIfKeyword(SyntaxToken ifKeyword) => Update(this.AttributeLists, ifKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.
Statement
, this.Else);
8385
public IfStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.IfKeyword, openParenToken, this.Condition, this.CloseParenToken, this.
Statement
, this.Else);
8386
public IfStatementSyntax WithCondition(ExpressionSyntax condition) => Update(this.AttributeLists, this.IfKeyword, this.OpenParenToken, condition, this.CloseParenToken, this.
Statement
, this.Else);
8387
public IfStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.IfKeyword, this.OpenParenToken, this.Condition, closeParenToken, this.
Statement
, this.Else);
8389
public IfStatementSyntax WithElse(ElseClauseSyntax? @else) => Update(this.AttributeLists, this.IfKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.
Statement
, @else);
Syntax\LookupPosition.cs (1)
460
return GetFirstExcludedToken(ifStmt.
Statement
);
Microsoft.CodeAnalysis.CSharp.CodeStyle (18)
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (2)
199
if (statement is IfStatementSyntax ifStatement && ifStatement.
Statement
== embeddedStatement)
292
if (statement.
Statement
.IsKind(SyntaxKind.Block))
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
67
var innerStatement = ifStatement.
Statement
;
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (2)
60
whenTrueStatement = ifStatement.
Statement
is BlockSyntax { Statements.Count: 1 } block
62
: ifStatement.
Statement
;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (1)
37
whenTrueStatements = ExtractEmbeddedStatements(ifStatement.
Statement
);
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
104
whenTrue = ifStatement.
Statement
is BlockSyntax block
106
: ifStatement.
Statement
;
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (2)
98
trueStatements = ifStatement.
Statement
is BlockSyntax block
100
: [ifStatement.
Statement
];
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
177
: ifStatement.
Statement
;
208
!_semanticModel.AnalyzeRequiredControlFlow(ifStatement.
Statement
).EndPointIsReachable)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
176
if (ifStatement.
Statement
is not BlockSyntax block)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
138
IfStatementSyntax n => n.
Statement
,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
297
if (node is IfStatementSyntax ifStatement && ifStatement.
Statement
!= null && !(ifStatement.
Statement
is BlockSyntax))
299
AddEmbeddedStatementsIndentationOperation(list, ifStatement.
Statement
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
40
AddSuppressWrappingIfOnSingleLineOperation(list, ifStatementNode.IfKeyword, ifStatementNode.
Statement
.GetLastToken(includeZeroWidth: true));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
100
ifStatement.
Statement
is BlockSyntax block)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
503
var trueStatement = (ExpressionStatementSyntax)UnwrapEmbeddedStatement(ifStatement.
Statement
);
783
yield return UnwrapEmbeddedStatement(ifStatement.
Statement
);
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
48
ifStatement.
Statement
is BlockSyntax block)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
35
ifStatement.
Statement
is BlockSyntax block)
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
44
if (ifStatement.
Statement
is BlockSyntax block)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (1)
679
=> ifStatementNode.
Statement
is not BlockSyntax
Microsoft.CodeAnalysis.CSharp.Features (39)
Completion\KeywordRecommenders\ElseKeywordRecommender.cs (1)
36
if (ifStatement.
Statement
.GetLastToken(includeZeroWidth: true) == token)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
70
var block = ifStatement.
Statement
as BlockSyntax;
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
118
current = ifStatement.
Statement
;
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
260
AddLastStatementOfConstruct(ifStatement.
Statement
);
EditAndContinue\SyntaxComparer.cs (2)
882
distance = ComputeWeightedDistance(leftIf.Condition, leftIf.
Statement
, rightIf.Condition, rightIf.
Statement
);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
174
.WithStatement(ReplaceStatementIfNeeded(node.
Statement
))
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (4)
43
=> new(ifNode.
Statement
, ifNode.
Statement
);
58
=> ifNode.
Statement
;
202
return originalIfStatement.
Statement
is BlockSyntax block
Snippets\CSharpElseSnippetProvider.cs (1)
47
if (ifStatement.
Statement
.GetLastToken(includeZeroWidth: true) == token)
Snippets\CSharpIfSnippetProvider.cs (2)
36
static s => (BlockSyntax)s.
Statement
,
43
static s => (BlockSyntax)s.
Statement
,
SplitOrMergeIfStatements\CSharpIfLikeStatementGenerator.cs (3)
122
return ifStatement.WithStatement(otherIfStatement.
Statement
);
149
newIfStatement = newIfStatement.WithStatement(Block(newIfStatement.
Statement
));
169
for (var statement = ifStatement.
Statement
; statement.IsEmbeddedStatementOwner(); statement = statement.GetEmbeddedStatement())
SplitOrMergeIfStatements\CSharpMergeConsecutiveIfStatementsCodeRefactoringProvider.cs (2)
39
span.IsAround(ifStatement.IfKeyword, ifStatement.
Statement
))
53
span.IsAround(elseClause.ElseKeyword, elseIfStatement.
Statement
))
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (2)
199
if (statement is IfStatementSyntax ifStatement && ifStatement.
Statement
== embeddedStatement)
292
if (statement.
Statement
.IsKind(SyntaxKind.Block))
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
67
var innerStatement = ifStatement.
Statement
;
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (2)
60
whenTrueStatement = ifStatement.
Statement
is BlockSyntax { Statements.Count: 1 } block
62
: ifStatement.
Statement
;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (1)
37
whenTrueStatements = ExtractEmbeddedStatements(ifStatement.
Statement
);
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
104
whenTrue = ifStatement.
Statement
is BlockSyntax block
106
: ifStatement.
Statement
;
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (2)
98
trueStatements = ifStatement.
Statement
is BlockSyntax block
100
: [ifStatement.
Statement
];
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
177
: ifStatement.
Statement
;
208
!_semanticModel.AnalyzeRequiredControlFlow(ifStatement.
Statement
).EndPointIsReachable)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
176
if (ifStatement.
Statement
is not BlockSyntax block)
src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
100
ifStatement.
Statement
is BlockSyntax block)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
503
var trueStatement = (ExpressionStatementSyntax)UnwrapEmbeddedStatement(ifStatement.
Statement
);
783
yield return UnwrapEmbeddedStatement(ifStatement.
Statement
);
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
48
ifStatement.
Statement
is BlockSyntax block)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
35
ifStatement.
Statement
is BlockSyntax block)
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
44
if (ifStatement.
Statement
is BlockSyntax block)
Structure\Providers\BlockSyntaxStructureProvider.cs (1)
49
elseStatement = nextIfStatement.
Statement
;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\Source\NullablePublicAPITests.cs (3)
1379
verifySpeculativeModel(ifStatement.
Statement
.SpanStart, PublicNullableFlowState.NotNull);
1521
verifySpeculativeTypeInfo(ifStatement.
Statement
.SpanStart, PublicNullableFlowState.NotNull);
1577
verifySpeculativeTypeInfo(ifStatement.
Statement
.SpanStart, PublicNullableFlowState.NotNull);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (12)
Generated\Syntax.Test.xml.Generated.cs (2)
12774
Assert.NotNull(node.
Statement
);
12776
var newNode = node.WithAttributeLists(node.AttributeLists).WithIfKeyword(node.IfKeyword).WithOpenParenToken(node.OpenParenToken).WithCondition(node.Condition).WithCloseParenToken(node.CloseParenToken).WithStatement(node.
Statement
).WithElse(node.Else);
Parsing\StatementParsingTests.cs (4)
2029
Assert.NotNull(ss.
Statement
);
2052
Assert.NotNull(ss.
Statement
);
2078
Assert.NotNull(ss.
Statement
);
2091
Assert.NotNull(subIf.
Statement
);
Syntax\SyntaxNodeTests.cs (2)
2150
var then = ifstatement.
Statement
;
2190
var then = ifstatement.
Statement
;
Syntax\SyntaxRewriterTests.cs (4)
554
var exprStmt1 = (ExpressionStatementSyntax)ifStmt1.
Statement
;
571
var exprStmt2 = (ExpressionStatementSyntax)ifStmt2.
Statement
;
602
var exprStmt1 = (ExpressionStatementSyntax)ifStmt1.
Statement
;
617
var exprStmt2 = (ExpressionStatementSyntax)ifStmt2.
Statement
;
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
138
IfStatementSyntax n => n.
Statement
,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
297
if (node is IfStatementSyntax ifStatement && ifStatement.
Statement
!= null && !(ifStatement.
Statement
is BlockSyntax))
299
AddEmbeddedStatementsIndentationOperation(list, ifStatement.
Statement
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
40
AddSuppressWrappingIfOnSingleLineOperation(list, ifStatementNode.IfKeyword, ifStatementNode.
Statement
.GetLastToken(includeZeroWidth: true));
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
138
IfStatementSyntax n => n.
Statement
,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
297
if (node is IfStatementSyntax ifStatement && ifStatement.
Statement
!= null && !(ifStatement.
Statement
is BlockSyntax))
299
AddEmbeddedStatementsIndentationOperation(list, ifStatement.
Statement
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
40
AddSuppressWrappingIfOnSingleLineOperation(list, ifStatementNode.IfKeyword, ifStatementNode.
Statement
.GetLastToken(includeZeroWidth: true));
System.Private.CoreLib.Generators (1)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (1)
586
if (HandleConditionalCase(ifStatement.Condition, ifStatement.
Statement
, ifStatement.Else))