81 references to IfStatement
Microsoft.CodeAnalysis.CSharp (15)
_generated\1\Syntax.xml.Internal.Generated.cs (2)
31527return new IfStatementSyntax(SyntaxKind.IfStatement, attributeLists.Node, ifKeyword, openParenToken, condition, closeParenToken, statement, @else, this.context); 36954return new IfStatementSyntax(SyntaxKind.IfStatement, attributeLists.Node, ifKeyword, openParenToken, condition, closeParenToken, statement, @else);
_generated\2\Syntax.xml.Syntax.Generated.cs (1)
8347/// <item><description><see cref="SyntaxKind.IfStatement"/></description></item>
Binder\Binder_Statements.cs (2)
75case SyntaxKind.IfStatement: 334case SyntaxKind.IfStatement:
Binder\ExpressionVariableFinder.cs (1)
46case SyntaxKind.IfStatement:
Binder\LocalBinderFactory.cs (1)
1055case SyntaxKind.IfStatement:
Binder\LocalScopeBinder.cs (1)
261case SyntaxKind.IfStatement:
Lowering\Instrumentation\Instrumenter.cs (2)
194Debug.Assert(original.Syntax.Kind() == SyntaxKind.IfStatement); 201Debug.Assert(original.Syntax.Kind() == SyntaxKind.IfStatement);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
6061case SyntaxKind.IfStatement:
Syntax\LambdaUtilities.cs (1)
412case SyntaxKind.IfStatement:
Syntax\LookupPosition.cs (2)
342case SyntaxKind.IfStatement: 405case SyntaxKind.IfStatement:
Syntax\SyntaxNormalizer.cs (1)
1355if (node.IsKind(SyntaxKind.IfStatement) && node.Parent.IsKind(SyntaxKind.ElseClause))
Microsoft.CodeAnalysis.CSharp.CodeStyle (17)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (4)
33SyntaxKind.IfStatement, 66case SyntaxKind.IfStatement when statement.Kind() == SyntaxKind.ElseClause: 238if (statement.Kind() is not (SyntaxKind.IfStatement or SyntaxKind.ElseClause)) 273Debug.Assert(ifStatementOrElseClause.IsKind(SyntaxKind.IfStatement));
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
35=> context.RegisterSyntaxNodeAction(SyntaxNodeAction, SyntaxKind.IfStatement);
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
99if (statement.IsKind(SyntaxKind.IfStatement) && parentIsElseClause)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (1)
26=> SyntaxKind.IfStatement;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
45context.RegisterSyntaxNodeAction(AnalyzeIfStatement, SyntaxKind.IfStatement);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
34=> SyntaxKind.IfStatement;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
173case SyntaxKind.IfStatement:
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
173if (!isExpression.Parent.IsKind(SyntaxKind.IfStatement, out ifStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
578case SyntaxKind.IfStatement:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
143currentToken.Parent.IsParentKind(SyntaxKind.IfStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (1)
53case SyntaxKind.IfStatement:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
617return syntaxKind is SyntaxKind.IfStatement or SyntaxKind.WhileStatement or SyntaxKind.SwitchStatement or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
154public int IfStatement => (int)SyntaxKind.IfStatement;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
336node.Kind() is SyntaxKind.IfStatement or
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
168or SyntaxKind.IfStatement
Microsoft.CodeAnalysis.CSharp.Features (29)
BraceCompletion\CurlyBraceCompletionService.cs (1)
210case SyntaxKind.IfStatement:
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (2)
83case SyntaxKind.IfStatement: 268case SyntaxKind.IfStatement:
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
104case SyntaxKind.IfStatement:
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
202case SyntaxKind.IfStatement: 258case SyntaxKind.IfStatement:
EditAndContinue\BreakpointSpans.cs (1)
725case SyntaxKind.IfStatement:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (3)
790case SyntaxKind.IfStatement: 1792case SyntaxKind.IfStatement: 2761case SyntaxKind.IfStatement:
EditAndContinue\SyntaxComparer.cs (3)
411case SyntaxKind.IfStatement: 879case SyntaxKind.IfStatement: 1064case SyntaxKind.IfStatement:
SplitOrMergeIfStatements\CSharpIfLikeStatementGenerator.cs (1)
171if (statement.IsKind(SyntaxKind.IfStatement))
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (4)
33SyntaxKind.IfStatement, 66case SyntaxKind.IfStatement when statement.Kind() == SyntaxKind.ElseClause: 238if (statement.Kind() is not (SyntaxKind.IfStatement or SyntaxKind.ElseClause)) 273Debug.Assert(ifStatementOrElseClause.IsKind(SyntaxKind.IfStatement));
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
35=> context.RegisterSyntaxNodeAction(SyntaxNodeAction, SyntaxKind.IfStatement);
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
99if (statement.IsKind(SyntaxKind.IfStatement) && parentIsElseClause)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (1)
26=> SyntaxKind.IfStatement;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
45context.RegisterSyntaxNodeAction(AnalyzeIfStatement, SyntaxKind.IfStatement);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
34=> SyntaxKind.IfStatement;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
173case SyntaxKind.IfStatement:
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
173if (!isExpression.Parent.IsKind(SyntaxKind.IfStatement, out ifStatement))
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
412case SyntaxKind.IfStatement:
Structure\Providers\BlockSyntaxStructureProvider.cs (3)
157if (parent.IsKind(SyntaxKind.IfStatement) && parent.IsParentKind(SyntaxKind.ElseClause)) 180if (node.Parent.IsKind(SyntaxKind.IfStatement)) 218SyntaxKind.IfStatement => BlockTypes.Conditional,
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
Classification\ClassificationHelpers.cs (1)
127case SyntaxKind.IfStatement:
Simplification\Reducers\CSharpMiscellaneousReducer.cs (3)
142if (!node.Parent.IsKind(SyntaxKind.IfStatement)) 148if (node.Parent?.Parent is (kind: SyntaxKind.IfStatement or SyntaxKind.ElseClause)) 182case SyntaxKind.IfStatement:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
578case SyntaxKind.IfStatement:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
143currentToken.Parent.IsParentKind(SyntaxKind.IfStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (1)
53case SyntaxKind.IfStatement:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
617return syntaxKind is SyntaxKind.IfStatement or SyntaxKind.WhileStatement or SyntaxKind.SwitchStatement or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
154public int IfStatement => (int)SyntaxKind.IfStatement;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
336node.Kind() is SyntaxKind.IfStatement or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
168or SyntaxKind.IfStatement
Microsoft.DotNet.CodeAnalysis (1)
Analyzers\AppContextDefaultsAnalyzer.cs (1)
80var containingIfStatement = call.Ancestors().FirstOrDefault(n => n.IsKind(SyntaxKind.IfStatement)) as IfStatementSyntax;
Roslyn.Diagnostics.CSharp.Analyzers (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
578case SyntaxKind.IfStatement:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
143currentToken.Parent.IsParentKind(SyntaxKind.IfStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (1)
53case SyntaxKind.IfStatement:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
617return syntaxKind is SyntaxKind.IfStatement or SyntaxKind.WhileStatement or SyntaxKind.SwitchStatement or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
154public int IfStatement => (int)SyntaxKind.IfStatement;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
336node.Kind() is SyntaxKind.IfStatement or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
168or SyntaxKind.IfStatement