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