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