340 references to IfStatementSyntax
Microsoft.CodeAnalysis.CSharp (14)
Binder\Binder_Statements.cs (2)
75result = BindIfStatement((IfStatementSyntax)node, diagnostics); 2492private BoundStatement BindIfStatement(IfStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (1)
212public override void VisitIfStatement(IfStatementSyntax node)
Binder\LocalBinderFactory.cs (1)
750public override void VisitIfStatement(IfStatementSyntax node)
Lowering\Instrumentation\DebugInfoInjector.cs (2)
315var syntax = (IfStatementSyntax)original.Syntax;
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (2)
23var syntax = (IfStatementSyntax)node.Syntax;
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 (3)
343return ((IfStatementSyntax)statement).IfKeyword; 406IfStatementSyntax ifStmt = (IfStatementSyntax)statement;
Microsoft.CodeAnalysis.CSharp.CodeStyle (48)
CSharpAddBracesDiagnosticAnalyzer.cs (11)
124if (statement is IfStatementSyntax ifStatementNode) 198if (statement is IfStatementSyntax ifStatement && ifStatement.Statement == embeddedStatement) 244var outermostIfStatement = GetOutermostIfStatementOfSequence(statement); 254/// Gets the top-most <see cref="IfStatementSyntax"/> for which <paramref name="ifStatementOrElseClause"/> is 263private static IfStatementSyntax GetOutermostIfStatementOfSequence(SyntaxNode ifStatementOrElseClause) 265IfStatementSyntax result; 268result = (IfStatementSyntax)ifStatementOrElseClause.GetRequiredParent(); 273result = (IfStatementSyntax)ifStatementOrElseClause; 277result = (IfStatementSyntax)result.GetRequiredParent().GetRequiredParent(); 286private static bool AnyPartOfIfSequenceUsesBraces(IfStatementSyntax? statement) 298statement = elseStatement as IfStatementSyntax;
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
164var ifStatement = (IfStatementSyntax)current;
CSharpHeaderFacts.cs (2)
107var node = TryGetAncestorForLocation<IfStatementSyntax>(root, position);
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (2)
71out var ifStatement, out var localDeclarationStatement, 153[NotNullWhen(true)] out IfStatementSyntax? ifStatement,
CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (5)
26IfStatementSyntax> 40protected override ExpressionSyntax GetConditionOfIfStatement(IfStatementSyntax ifStatement) 60protected override bool TryGetEmbeddedStatement(IfStatementSyntax ifStatement, [NotNullWhen(true)] out StatementSyntax? whenTrueStatement) 69protected override bool HasElseBlock(IfStatementSyntax ifStatement) 72protected override StatementSyntax? TryGetPreviousStatement(IfStatementSyntax ifStatement)
CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (3)
104IfStatementSyntax ifStatement, 124var ifStatement = (IfStatementSyntax)context.Node;
CSharpUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
15: AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer<IfStatementSyntax>
CSharpUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
15: AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer<IfStatementSyntax>
CSharpUseNullPropagationDiagnosticAnalyzer.cs (2)
28IfStatementSyntax, 70IfStatementSyntax ifStatement,
FormattingHelpers.cs (2)
291IfStatementSyntax ifStatement => ifStatement.CloseParenToken.Equals(token), 364return node is IfStatementSyntax or
IndentBlockFormattingRule.cs (2)
274if (node is IfStatementSyntax ifStatement && ifStatement.Statement != null && !(ifStatement.Statement is BlockSyntax)) 282if (elseClause.Statement is not (BlockSyntax or IfStatementSyntax))
InvokeDelegateWithConditionalAccessAnalyzer.cs (5)
49var ifStatement = (IfStatementSyntax)syntaxContext.Node; 115IfStatementSyntax ifStatement, 168IfStatementSyntax ifStatement, 215IfStatementSyntax ifStatement,
ParenthesizedExpressionSyntaxExtensions.cs (1)
142(nodeParent is IfStatementSyntax ifStatement && ifStatement.Condition == node) ||
SpeculationAnalyzer.cs (3)
484else if (currentOriginalNode is IfStatementSyntax originalIfStatement) 486var newIfStatement = (IfStatementSyntax)currentReplacedNode;
SuppressFormattingRule.cs (1)
37if (node is IfStatementSyntax ifStatementNode)
SyntaxNodeExtensions.cs (3)
135IfStatementSyntax or 150IfStatementSyntax n => n.Statement, 839case IfStatementSyntax n: return (n.OpenParenToken, n.CloseParenToken);
WrappingFormattingRule.cs (2)
129var ifStatementNode = node as IfStatementSyntax;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (23)
CSharpIsAndCastCheckCodeFixProvider.cs (8)
65var ifStatement = (IfStatementSyntax)ifStatementLocation.FindNode(cancellationToken); 87var currentIf = (IfStatementSyntax)i; 92private static IfStatementSyntax GetUpdatedIfStatement( 95IfStatementSyntax originalIf, 96IfStatementSyntax currentIf) 98var newIf = currentIf.ReplaceNode(currentIf.Condition, updatedCondition);
CSharpTypeInferenceService.TypeInferrer.cs (3)
164IfStatementSyntax ifStatement => InferTypeInIfStatement(ifStatement), 231IfStatementSyntax ifStatement => InferTypeInIfStatement(ifStatement, token), 1310private IEnumerable<TypeInferenceInfo> InferTypeInIfStatement(IfStatementSyntax ifStatement, SyntaxToken? previousToken = null)
CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
57if (coalesceOrIfStatement is IfStatementSyntax ifStatement)
CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (2)
25StatementSyntax, IfStatementSyntax, LocalDeclarationStatementSyntax, VariableDeclaratorSyntax, ExpressionSyntax, ConditionalExpressionSyntax> 50IfStatementSyntax ifStatement, StatementSyntax statement)
CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (2)
21: AbstractUseConditionalExpressionForReturnCodeFixProvider<StatementSyntax, IfStatementSyntax, ExpressionSyntax, ConditionalExpressionSyntax> 36IfStatementSyntax ifStatement, StatementSyntax statement)
CSharpUseNullPropagationCodeFixProvider.cs (2)
26IfStatementSyntax, 54protected override SyntaxNode PostProcessElseIf(IfStatementSyntax ifStatement, StatementSyntax newWhenTrueStatement)
InvokeDelegateWithConditionalAccessCodeFixProvider.cs (5)
84var ifStatement = (IfStatementSyntax)root.FindNode(ifStatementLocation.SourceSpan); 131var ifStatement = (IfStatementSyntax)root.FindNode(ifStatementLocation.SourceSpan); 159private static T AppendTriviaWithoutEndOfLines<T>(T newStatement, IfStatementSyntax ifStatement) where T : SyntaxNode
Microsoft.CodeAnalysis.CSharp.EditorFeatures (9)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
342or IfStatementSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (8)
160IfStatementSyntax ifStatementNode => AddBraceToIfStatement(services, root, ifStatementNode, formattingOptions, statement, cancellationToken), 228IfStatementSyntax ifStatementNode, 292if (elseClauseNode.Statement is IfStatementSyntax) 312if (elseClauseNode.Parent is IfStatementSyntax { Parent: BlockSyntax }) 477IfStatementSyntax ifStatementNode => ShouldAddBraceForIfStatement(ifStatementNode, caretPosition), 676private static bool ShouldAddBraceForIfStatement(IfStatementSyntax ifStatementNode, int caretPosition) 696if (elseClauseNode.Statement is IfStatementSyntax ifStatementNode) 945IfStatementSyntax ifStatementNode => ifStatementNode.WithStatement(block),
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
RefactoringHelpers\RefactoringHelpersTests.cs (3)
1555await TestAsync<IfStatementSyntax>( 1579await TestAsync<IfStatementSyntax>( 1603await TestMissingAsync<IfStatementSyntax>(
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Semantics\PatternMatchingTests_Scope.cs (2)
1281var statement = (IfStatementSyntax)SyntaxFactory.ParseStatement(@"
Microsoft.CodeAnalysis.CSharp.Features (147)
Completion\KeywordRecommenders\ElseKeywordRecommender.cs (2)
37foreach (var ifStatement in token.GetAncestors<IfStatementSyntax>())
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.cs (2)
21: AbstractConvertIfToSwitchCodeRefactoringProvider<IfStatementSyntax, ExpressionSyntax, BinaryExpressionSyntax, PatternSyntax> 46if (syntaxToRemove is (IfStatementSyntax or BlockSyntax) and { Parent: ElseClauseSyntax elseClause } &&
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
68public override SyntaxNode CreateSwitchStatement(IfStatementSyntax ifStatement, SyntaxNode expression, IEnumerable<SyntaxNode> sectionList)
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (4)
86var ifStatement = (IfStatementSyntax)node.Node; 274var ifStatement = (IfStatementSyntax)node.Node;
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (2)
111var ifStatement = (IfStatementSyntax)current;
CSharpAddBracesDiagnosticAnalyzer.cs (11)
124if (statement is IfStatementSyntax ifStatementNode) 198if (statement is IfStatementSyntax ifStatement && ifStatement.Statement == embeddedStatement) 244var outermostIfStatement = GetOutermostIfStatementOfSequence(statement); 254/// Gets the top-most <see cref="IfStatementSyntax"/> for which <paramref name="ifStatementOrElseClause"/> is 263private static IfStatementSyntax GetOutermostIfStatementOfSequence(SyntaxNode ifStatementOrElseClause) 265IfStatementSyntax result; 268result = (IfStatementSyntax)ifStatementOrElseClause.GetRequiredParent(); 273result = (IfStatementSyntax)ifStatementOrElseClause; 277result = (IfStatementSyntax)result.GetRequiredParent().GetRequiredParent(); 286private static bool AnyPartOfIfSequenceUsesBraces(IfStatementSyntax? statement) 298statement = elseStatement as IfStatementSyntax;
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
164var ifStatement = (IfStatementSyntax)current;
CSharpIsAndCastCheckCodeFixProvider.cs (8)
65var ifStatement = (IfStatementSyntax)ifStatementLocation.FindNode(cancellationToken); 87var currentIf = (IfStatementSyntax)i; 92private static IfStatementSyntax GetUpdatedIfStatement( 95IfStatementSyntax originalIf, 96IfStatementSyntax currentIf) 98var newIf = currentIf.ReplaceNode(currentIf.Condition, updatedCondition);
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (2)
71out var ifStatement, out var localDeclarationStatement, 153[NotNullWhen(true)] out IfStatementSyntax? ifStatement,
CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (5)
26IfStatementSyntax> 40protected override ExpressionSyntax GetConditionOfIfStatement(IfStatementSyntax ifStatement) 60protected override bool TryGetEmbeddedStatement(IfStatementSyntax ifStatement, [NotNullWhen(true)] out StatementSyntax? whenTrueStatement) 69protected override bool HasElseBlock(IfStatementSyntax ifStatement) 72protected override StatementSyntax? TryGetPreviousStatement(IfStatementSyntax ifStatement)
CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
57if (coalesceOrIfStatement is IfStatementSyntax ifStatement)
CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (3)
104IfStatementSyntax ifStatement, 124var ifStatement = (IfStatementSyntax)context.Node;
CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (2)
25StatementSyntax, IfStatementSyntax, LocalDeclarationStatementSyntax, VariableDeclaratorSyntax, ExpressionSyntax, ConditionalExpressionSyntax> 50IfStatementSyntax ifStatement, StatementSyntax statement)
CSharpUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
15: AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer<IfStatementSyntax>
CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (2)
21: AbstractUseConditionalExpressionForReturnCodeFixProvider<StatementSyntax, IfStatementSyntax, ExpressionSyntax, ConditionalExpressionSyntax> 36IfStatementSyntax ifStatement, StatementSyntax statement)
CSharpUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
15: AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer<IfStatementSyntax>
CSharpUseNullPropagationCodeFixProvider.cs (2)
26IfStatementSyntax, 54protected override SyntaxNode PostProcessElseIf(IfStatementSyntax ifStatement, StatementSyntax newWhenTrueStatement)
CSharpUseNullPropagationDiagnosticAnalyzer.cs (2)
28IfStatementSyntax, 70IfStatementSyntax ifStatement,
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
53public override void VisitIfStatement(IfStatementSyntax node)
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
265var ifStatement = statement as IfStatementSyntax;
EditAndContinue\BreakpointSpans.cs (2)
548var ifStatement = (IfStatementSyntax)statement;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (6)
1039return AreEquivalentActiveStatements((IfStatementSyntax)oldStatement, (IfStatementSyntax)newStatement); 1072private static bool AreEquivalentActiveStatements(IfStatementSyntax oldNode, IfStatementSyntax newNode) 1764var ifStatement = (IfStatementSyntax)node;
EditAndContinue\SyntaxComparer.cs (4)
866var leftIf = (IfStatementSyntax)leftNode; 867var rightIf = (IfStatementSyntax)rightNode;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
171public override SyntaxNode VisitIfStatement(IfStatementSyntax node)
ExtractMethod\CSharpSelectionValidator.Validator.cs (2)
36IfStatementSyntax or 64IfStatementSyntax or
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (4)
23internal class IfStatementHighlighter : AbstractKeywordHighlighter<IfStatementSyntax> 32IfStatementSyntax ifStatement, List<TextSpan> highlights, CancellationToken cancellationToken) 41IfStatementSyntax ifStatement, List<TextSpan> highlights) 51if (ifStatement.Else.Statement is IfStatementSyntax elseIfStatement)
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (12)
23SyntaxKind, StatementSyntax, IfStatementSyntax, StatementSyntax> 34protected override bool IsElseless(IfStatementSyntax ifNode) 37protected override bool CanInvert(IfStatementSyntax ifNode) 40protected override SyntaxNode GetCondition(IfStatementSyntax ifNode) 43protected override StatementRange GetIfBodyStatementRange(IfStatementSyntax ifNode) 58protected override StatementSyntax GetIfBody(IfStatementSyntax ifNode) 64protected override StatementSyntax GetElseBody(IfStatementSyntax ifNode) 133protected override IfStatementSyntax UpdateIf( 135IfStatementSyntax ifNode, 153var updatedIf = ifNode 155.WithStatement(trueStatement is IfStatementSyntax 181private static bool ShouldKeepFalse(IfStatementSyntax originalIfStatement, [NotNullWhen(returnValue: true)] StatementSyntax? falseStatement)
InvokeDelegateWithConditionalAccessAnalyzer.cs (5)
49var ifStatement = (IfStatementSyntax)syntaxContext.Node; 115IfStatementSyntax ifStatement, 168IfStatementSyntax ifStatement, 215IfStatementSyntax ifStatement,
InvokeDelegateWithConditionalAccessCodeFixProvider.cs (5)
84var ifStatement = (IfStatementSyntax)root.FindNode(ifStatementLocation.SourceSpan); 131var ifStatement = (IfStatementSyntax)root.FindNode(ifStatementLocation.SourceSpan); 159private static T AppendTriviaWithoutEndOfLines<T>(T newStatement, IfStatementSyntax ifStatement) where T : SyntaxNode
Snippets\CSharpElseSnippetProvider.cs (2)
52foreach (var ifStatement in token.GetAncestors<IfStatementSyntax>())
Snippets\CSharpIfSnippetProvider.cs (7)
33var ifStatement = (IfStatementSyntax)caretTarget; 44var ifStatement = (IfStatementSyntax)node; 48private static string GetIndentation(Document document, IfStatementSyntax ifStatementSyntax, SyntaxFormattingOptions syntaxFormattingOptions, CancellationToken cancellationToken) 69if (snippet is not IfStatementSyntax ifStatementSyntax) 77var newIfStatementSyntax = ifStatementSyntax.ReplaceNode(ifStatementSyntax.Statement, blockStatement);
SplitOrMergeIfStatements\CSharpIfLikeStatementGenerator.cs (37)
27public bool IsIfOrElseIf(SyntaxNode node) => node is IfStatementSyntax; 31if (expression.Parent is IfStatementSyntax ifStatement && ifStatement.Condition == expression) 43if (node is IfStatementSyntax && node.Parent is ElseClauseSyntax) 45parentIfOrElseIf = (IfStatementSyntax)node.Parent.Parent; 55var ifStatement = (IfStatementSyntax)ifOrElseIf; 56if (ifStatement.Else?.Statement is IfStatementSyntax elseIfStatement) 68var ifStatement = (IfStatementSyntax)ifOrElseIf; 74var ifStatement = (IfStatementSyntax)ifOrElseIf; 78ifStatement = (IfStatementSyntax)elseClause.Parent; 86var ifStatement = (IfStatementSyntax)ifOrElseIf; 90while (ifStatement.Else?.Statement is IfStatementSyntax elseIfStatement) 106var ifStatement = (IfStatementSyntax)ifOrElseIf; 112var ifStatement = (IfStatementSyntax)ifOrElseIf; 118var ifStatement = (IfStatementSyntax)ifOrElseIf; 119var otherIfStatement = (IfStatementSyntax)otherIfOrElseIf; 124=> ((IfStatementSyntax)ifStatement).WithElse(((IfStatementSyntax)otherIfStatement).Else); 130=> ((IfStatementSyntax)ifOrElseIf).WithElse(null); 136var ifStatement = (IfStatementSyntax)currentNode; 137var elseIfStatement = (IfStatementSyntax)elseIfClause; 139var newElseIfStatement = elseIfStatement.WithElse(ifStatement.Else); 140var newIfStatement = ifStatement.WithElse(SyntaxFactory.ElseClause(newElseIfStatement)); 158var parentIfStatement = (IfStatementSyntax)currentNode; 160var elseIfStatement = (IfStatementSyntax)elseClause.Statement; 165private static bool ContainsEmbeddedIfStatement(IfStatementSyntax ifStatement)
SplitOrMergeIfStatements\CSharpMergeConsecutiveIfStatementsCodeRefactoringProvider.cs (2)
29if (node is IfStatementSyntax ifStatement) 46if (node is ElseClauseSyntax elseClause && elseClause.Statement is IfStatementSyntax elseIfStatement)
SplitOrMergeIfStatements\CSharpMergeNestedIfStatementsCodeRefactoringProvider.cs (2)
29if (node is IfStatementSyntax ifStatement) 46if (node is ElseClauseSyntax elseClause && elseClause.Statement is IfStatementSyntax elseIfStatement)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (25)
IOperation\IOperationTests_IIfStatement.cs (21)
56VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 112VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 159VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 233VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 305VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 361VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 447VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 550VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 603VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 664VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 720VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 768VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 815VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 873VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 949VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 1126VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 1285VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 1344VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 1419VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 1473VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 1541VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_InvalidStatement.cs (2)
211VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 276VerifyOperationTreeAndDiagnosticsForTest<IfStatementSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IUnaryOperatorExpression.cs (2)
2961VerifyOperationTreeForTest<IfStatementSyntax>(source, expectedOperationTree); 3022VerifyOperationTreeForTest<IfStatementSyntax>(source, expectedOperationTree);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\NullableReferenceTypesTests.cs (3)
142167var ifStatement = root.DescendantNodes().OfType<IfStatementSyntax>().Single(); 142171var newIfStatement = ifStatement.ReplaceNode(cast, replaceWith);
Semantics\OutVarTests.cs (2)
8800var statement = (IfStatementSyntax)SyntaxFactory.ParseStatement(@"
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
Compilation\GetSemanticInfoTests.cs (2)
974var ifStatement = (IfStatementSyntax)methodDecl.Body.Statements[0];
Compilation\SemanticModelAPITests.cs (4)
4427var ifStatement = root.DescendantNodes().OfType<IfStatementSyntax>().Single(); 4428var replacementIfStatement = (IfStatementSyntax)SyntaxFactory.ParseStatement(replacementSource);
Symbols\Source\NullablePublicAPITests.cs (6)
1359var ifStatement = root.DescendantNodes().OfType<IfStatementSyntax>().Single(); 1511var ifStatement = root.DescendantNodes().OfType<IfStatementSyntax>().Single(); 1567var ifStatement = root.DescendantNodes().OfType<IfStatementSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (25)
Generated\Syntax.Test.xml.Generated.cs (5)
10385private static IfStatementSyntax GenerateIfStatement() 12323var node = GenerateIfStatement(); 12332var newNode = node.WithAttributeLists(node.AttributeLists).WithIfKeyword(node.IfKeyword).WithOpenParenToken(node.OpenParenToken).WithCondition(node.Condition).WithCloseParenToken(node.CloseParenToken).WithStatement(node.Statement).WithElse(node.Else); 17207var oldNode = GenerateIfStatement(); 17223var oldNode = GenerateIfStatement();
Parsing\StatementParsingTests.cs (8)
2022var ss = (IfStatementSyntax)statement; 2045var ss = (IfStatementSyntax)statement; 2071var ss = (IfStatementSyntax)statement; 2085var subIf = (IfStatementSyntax)ss.Else.Statement;
Syntax\SyntaxNodeTests.cs (4)
2115var ifstatement = (IfStatementSyntax)SyntaxFactory.ParseStatement("if (a < b) m(c)"); 2155var ifstatement = (IfStatementSyntax)SyntaxFactory.ParseStatement("if (a < b) m(c)");
Syntax\SyntaxRewriterTests.cs (8)
553var ifStmt1 = (IfStatementSyntax)SyntaxFactory.ParseStatement("if (true)"); 570var ifStmt2 = (IfStatementSyntax)rewriter.Visit(ifStmt1); 601var ifStmt1 = tree1.GetCompilationUnitRoot().DescendantNodes().OfType<IfStatementSyntax>().Single(); 616var ifStmt2 = (IfStatementSyntax)rewriter.Visit(ifStmt1);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
LocalVariableDeclaratorsCollector.cs (1)
60public override void VisitIfStatement(IfStatementSyntax node)
Microsoft.CodeAnalysis.CSharp.Workspaces (20)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
3133falseArray is [IfStatementSyntax ifStatement] ? ifStatement : CreateBlock(falseArray)));
CSharpHeaderFacts.cs (2)
107var node = TryGetAncestorForLocation<IfStatementSyntax>(root, position);
CSharpTypeInferenceService.TypeInferrer.cs (3)
164IfStatementSyntax ifStatement => InferTypeInIfStatement(ifStatement), 231IfStatementSyntax ifStatement => InferTypeInIfStatement(ifStatement, token), 1310private IEnumerable<TypeInferenceInfo> InferTypeInIfStatement(IfStatementSyntax ifStatement, SyntaxToken? previousToken = null)
FormattingHelpers.cs (2)
291IfStatementSyntax ifStatement => ifStatement.CloseParenToken.Equals(token), 364return node is IfStatementSyntax or
IndentBlockFormattingRule.cs (2)
274if (node is IfStatementSyntax ifStatement && ifStatement.Statement != null && !(ifStatement.Statement is BlockSyntax)) 282if (elseClause.Statement is not (BlockSyntax or IfStatementSyntax))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (3)
135IfStatementSyntax or 150IfStatementSyntax n => n.Statement, 839case IfStatementSyntax n: return (n.OpenParenToken, n.CloseParenToken);
ParenthesizedExpressionSyntaxExtensions.cs (1)
142(nodeParent is IfStatementSyntax ifStatement && ifStatement.Condition == node) ||
SpeculationAnalyzer.cs (3)
484else if (currentOriginalNode is IfStatementSyntax originalIfStatement) 486var newIfStatement = (IfStatementSyntax)currentReplacedNode;
SuppressFormattingRule.cs (1)
37if (node is IfStatementSyntax ifStatementNode)
WrappingFormattingRule.cs (2)
129var ifStatementNode = node as IfStatementSyntax;
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (6)
CodeGeneration\SyntaxGeneratorTests.cs (6)
560VerifySyntax<IfStatementSyntax>( 564VerifySyntax<IfStatementSyntax>( 568VerifySyntax<IfStatementSyntax>( 573VerifySyntax<IfStatementSyntax>( 579VerifySyntax<IfStatementSyntax>( 585VerifySyntax<IfStatementSyntax>(