1 instantiation of ConditionalExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
2966
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
ConditionalExpressionSyntax
(this, parent, position);
176 references to ConditionalExpressionSyntax
Microsoft.CodeAnalysis.CSharp (19)
Binder\Binder_Expressions.cs (3)
704
return BindConditionalOperator((
ConditionalExpressionSyntax
)node, diagnostics);
906
var
conditionalParent = (
ConditionalExpressionSyntax
)parent;
Binder\Binder_Operators.cs (3)
5697
private BoundExpression BindConditionalOperator(
ConditionalExpressionSyntax
node, BindingDiagnosticBag diagnostics)
5724
private BoundExpression BindValueConditionalOperator(
ConditionalExpressionSyntax
node, ExpressionSyntax whenTrue, ExpressionSyntax whenFalse, BindingDiagnosticBag diagnostics)
5765
private BoundExpression BindRefConditionalOperator(
ConditionalExpressionSyntax
node, ExpressionSyntax whenTrue, ExpressionSyntax whenFalse, BindingDiagnosticBag diagnostics)
Syntax.xml.Main.Generated.cs (6)
118
public virtual TResult? VisitConditionalExpression(
ConditionalExpressionSyntax
node) => this.DefaultVisit(node);
862
public virtual void VisitConditionalExpression(
ConditionalExpressionSyntax
node) => this.DefaultVisit(node);
1605
public override SyntaxNode? VisitConditionalExpression(
ConditionalExpressionSyntax
node)
2903
public static
ConditionalExpressionSyntax
ConditionalExpression(ExpressionSyntax condition, SyntaxToken questionToken, ExpressionSyntax whenTrue, SyntaxToken colonToken, ExpressionSyntax whenFalse)
2910
return (
ConditionalExpressionSyntax
)Syntax.InternalSyntax.SyntaxFactory.ConditionalExpression((Syntax.InternalSyntax.ExpressionSyntax)condition.Green, (Syntax.InternalSyntax.SyntaxToken)questionToken.Node!, (Syntax.InternalSyntax.ExpressionSyntax)whenTrue.Green, (Syntax.InternalSyntax.SyntaxToken)colonToken.Node!, (Syntax.InternalSyntax.ExpressionSyntax)whenFalse.Green).CreateRed();
2914
public static
ConditionalExpressionSyntax
ConditionalExpression(ExpressionSyntax condition, ExpressionSyntax whenTrue, ExpressionSyntax whenFalse)
Syntax.xml.Syntax.Generated.cs (7)
1879
public
ConditionalExpressionSyntax
Update(ExpressionSyntax condition, SyntaxToken questionToken, ExpressionSyntax whenTrue, SyntaxToken colonToken, ExpressionSyntax whenFalse)
1883
var
newNode = SyntaxFactory.ConditionalExpression(condition, questionToken, whenTrue, colonToken, whenFalse);
1891
public
ConditionalExpressionSyntax
WithCondition(ExpressionSyntax condition) => Update(condition, this.QuestionToken, this.WhenTrue, this.ColonToken, this.WhenFalse);
1892
public
ConditionalExpressionSyntax
WithQuestionToken(SyntaxToken questionToken) => Update(this.Condition, questionToken, this.WhenTrue, this.ColonToken, this.WhenFalse);
1893
public
ConditionalExpressionSyntax
WithWhenTrue(ExpressionSyntax whenTrue) => Update(this.Condition, this.QuestionToken, whenTrue, this.ColonToken, this.WhenFalse);
1894
public
ConditionalExpressionSyntax
WithColonToken(SyntaxToken colonToken) => Update(this.Condition, this.QuestionToken, this.WhenTrue, colonToken, this.WhenFalse);
1895
public
ConditionalExpressionSyntax
WithWhenFalse(ExpressionSyntax whenFalse) => Update(this.Condition, this.QuestionToken, this.WhenTrue, this.ColonToken, whenFalse);
Microsoft.CodeAnalysis.CSharp.CodeStyle (23)
src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (2)
41
var
conditionalExpression = (
ConditionalExpressionSyntax
)context.Node;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryExpressionParenthesesDiagnosticAnalyzer.cs (1)
57
case
ConditionalExpressionSyntax
:
src\Analyzers\CSharp\Analyzers\SimplifyBooleanExpression\CSharpSimplifyConditionalDiagnosticAnalyzer.cs (1)
20
ConditionalExpressionSyntax
>
src\Analyzers\CSharp\Analyzers\SimplifyInterpolation\CSharpSimplifyInterpolationHelpers.cs (1)
23
ConditionalExpressionSyntax
{ Parent: ParenthesizedExpressionSyntax parent } => parent,
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (2)
19
ConditionalExpressionSyntax
,
27
protected override bool IsTargetTyped(SemanticModel semanticModel,
ConditionalExpressionSyntax
conditional, CancellationToken cancellationToken)
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (2)
19
ConditionalExpressionSyntax
,
25
protected override bool IsTargetTyped(SemanticModel semanticModel,
ConditionalExpressionSyntax
conditional, CancellationToken cancellationToken)
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\UseCoalesceExpressionHelpers.cs (1)
12
public static bool IsTargetTyped(SemanticModel semanticModel,
ConditionalExpressionSyntax
conditional, CancellationToken cancellationToken)
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
21
ConditionalExpressionSyntax
,
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
129
ConditionalExpressionSyntax
=> true,
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
146
var
conditionalExpression = (
ConditionalExpressionSyntax
)current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
919
ConditionalExpressionSyntax
conditionalExpression => GetTargetTypeForConditionalExpression(conditionalExpression, topExpression),
998
ITypeSymbol? GetTargetTypeForConditionalExpression(
ConditionalExpressionSyntax
conditionalExpression, ExpressionSyntax expression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1577
var
conditionalExpression = (
ConditionalExpressionSyntax
)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
846
static parentExpression => parentExpression.Parent is
ConditionalExpressionSyntax
conditionalExpression && conditionalExpression.Condition != parentExpression
1143
if (parent.Parent is
ConditionalExpressionSyntax
conditionalExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
362
else if (currentOriginalNode is
ConditionalExpressionSyntax
originalExpression)
364
var
newExpression = (
ConditionalExpressionSyntax
)currentReplacedNode;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (23)
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (3)
39
var
conditionalExpression = token.GetAncestor<
ConditionalExpressionSyntax
>();
85
if (parenthesizedExpression.Expression is
ConditionalExpressionSyntax
conditional &&
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (2)
55
var
conditional = (
ConditionalExpressionSyntax
)questionToken.GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
508
var
expression = ConditionalExpression(
519
var
expression = ConditionalExpression(
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
26
StatementSyntax, IfStatementSyntax, LocalDeclarationStatementSyntax, VariableDeclaratorSyntax, ExpressionSyntax,
ConditionalExpressionSyntax
>
63
protected override (
ConditionalExpressionSyntax
conditional, bool makeMultiLine) UpdateConditionalExpression(IConditionalOperation originalIfStatement,
ConditionalExpressionSyntax
conditional)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (3)
23
: AbstractUseConditionalExpressionForReturnCodeFixProvider<StatementSyntax, IfStatementSyntax, ExpressionSyntax,
ConditionalExpressionSyntax
>
66
protected override (
ConditionalExpressionSyntax
conditional, bool makeMultiLine) UpdateConditionalExpression(IConditionalOperation originalIfStatement,
ConditionalExpressionSyntax
conditional)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionHelpers.cs (3)
25
public static (
ConditionalExpressionSyntax
conditional, bool makeMultiLine) UpdateConditionalExpression(
27
ConditionalExpressionSyntax
conditional)
36
var
finalConditional = conditional
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\MultiLineConditionalExpressionFormattingRule.cs (1)
52
node is
ConditionalExpressionSyntax
conditional)
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
24
ConditionalExpressionSyntax
,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1009
name.Parent?.Parent is
ConditionalExpressionSyntax
conditional &&
2384
token.Parent is
ConditionalExpressionSyntax
conditionalExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
154
ConditionalExpressionSyntax
conditionalExpression => InferTypeInConditionalExpression(conditionalExpression, expression),
221
ConditionalExpressionSyntax
conditionalExpression => InferTypeInConditionalExpression(conditionalExpression, previousToken: token),
1166
private IEnumerable<TypeInferenceInfo> InferTypeInConditionalExpression(
ConditionalExpressionSyntax
conditional, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (2)
Semantics\CollectionExpressionTests.cs (2)
42134
var
conditional = nodes.OfType<
ConditionalExpressionSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.Features (39)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
109
ConditionalExpressionSyntax
conditionalExpressionSyntax
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
374
token.Parent is
ConditionalExpressionSyntax
conditionalExpressionSyntax)
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
144
if (expression is
ConditionalExpressionSyntax
conditional)
316
private static void AddConditionalExpressionTerms(
ConditionalExpressionSyntax
conditionalExpression, IList<string> terms, ref ExpressionType expressionType)
InvertConditional\CSharpInvertConditionalCodeRefactoringProvider.cs (2)
18
: AbstractInvertConditionalCodeRefactoringProvider<
ConditionalExpressionSyntax
>
27
protected override bool ShouldOffer(
ConditionalExpressionSyntax
conditional)
ReplaceConditionalWithStatements\CSharpReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
21
ConditionalExpressionSyntax
,
src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (2)
41
var
conditionalExpression = (
ConditionalExpressionSyntax
)context.Node;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryExpressionParenthesesDiagnosticAnalyzer.cs (1)
57
case
ConditionalExpressionSyntax
:
src\Analyzers\CSharp\Analyzers\SimplifyBooleanExpression\CSharpSimplifyConditionalDiagnosticAnalyzer.cs (1)
20
ConditionalExpressionSyntax
>
src\Analyzers\CSharp\Analyzers\SimplifyInterpolation\CSharpSimplifyInterpolationHelpers.cs (1)
23
ConditionalExpressionSyntax
{ Parent: ParenthesizedExpressionSyntax parent } => parent,
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (2)
19
ConditionalExpressionSyntax
,
27
protected override bool IsTargetTyped(SemanticModel semanticModel,
ConditionalExpressionSyntax
conditional, CancellationToken cancellationToken)
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (2)
19
ConditionalExpressionSyntax
,
25
protected override bool IsTargetTyped(SemanticModel semanticModel,
ConditionalExpressionSyntax
conditional, CancellationToken cancellationToken)
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\UseCoalesceExpressionHelpers.cs (1)
12
public static bool IsTargetTyped(SemanticModel semanticModel,
ConditionalExpressionSyntax
conditional, CancellationToken cancellationToken)
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
21
ConditionalExpressionSyntax
,
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
129
ConditionalExpressionSyntax
=> true,
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
146
var
conditionalExpression = (
ConditionalExpressionSyntax
)current;
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (3)
39
var
conditionalExpression = token.GetAncestor<
ConditionalExpressionSyntax
>();
85
if (parenthesizedExpression.Expression is
ConditionalExpressionSyntax
conditional &&
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (2)
55
var
conditional = (
ConditionalExpressionSyntax
)questionToken.GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
508
var
expression = ConditionalExpression(
519
var
expression = ConditionalExpression(
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
26
StatementSyntax, IfStatementSyntax, LocalDeclarationStatementSyntax, VariableDeclaratorSyntax, ExpressionSyntax,
ConditionalExpressionSyntax
>
63
protected override (
ConditionalExpressionSyntax
conditional, bool makeMultiLine) UpdateConditionalExpression(IConditionalOperation originalIfStatement,
ConditionalExpressionSyntax
conditional)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (3)
23
: AbstractUseConditionalExpressionForReturnCodeFixProvider<StatementSyntax, IfStatementSyntax, ExpressionSyntax,
ConditionalExpressionSyntax
>
66
protected override (
ConditionalExpressionSyntax
conditional, bool makeMultiLine) UpdateConditionalExpression(IConditionalOperation originalIfStatement,
ConditionalExpressionSyntax
conditional)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionHelpers.cs (3)
25
public static (
ConditionalExpressionSyntax
conditional, bool makeMultiLine) UpdateConditionalExpression(
27
ConditionalExpressionSyntax
conditional)
36
var
finalConditional = conditional
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\MultiLineConditionalExpressionFormattingRule.cs (1)
52
node is
ConditionalExpressionSyntax
conditional)
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
24
ConditionalExpressionSyntax
,
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (4)
IOperation\IOperationTests_IConditionalOperation.cs (2)
43
VerifyOperationTreeAndDiagnosticsForTest<
ConditionalExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
72
VerifyOperationTreeAndDiagnosticsForTest<
ConditionalExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IFixedStatement.cs (2)
693
var
expr = tree.GetRoot().DescendantNodes().OfType<
ConditionalExpressionSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (11)
Semantics\ConditionalOperatorTests.cs (2)
1293
var
conditionalExpr = (
ConditionalExpressionSyntax
)assignment.Right;
Semantics\FunctionPointerTests.cs (3)
2499
.OfType<
ConditionalExpressionSyntax
>()
2596
.OfType<
ConditionalExpressionSyntax
>()
2669
.OfType<
ConditionalExpressionSyntax
>()
Semantics\TargetTypedConditionalOperatorTests.cs (6)
340
var
conditionalExpr = (
ConditionalExpressionSyntax
)stmt.Declaration.Variables[0].Initializer!.Value;
668
var
expr = tree.GetRoot().DescendantNodes().OfType<
ConditionalExpressionSyntax
>().Single();
689
var
expr = tree.GetRoot().DescendantNodes().OfType<
ConditionalExpressionSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (14)
Symbols\Source\NullablePublicAPITests.cs (12)
1263
var
conditional = root.DescendantNodes().OfType<
ConditionalExpressionSyntax
>().Single();
1363
var
ternary = root.DescendantNodes().OfType<
ConditionalExpressionSyntax
>().Single();
1367
var
newTernary = (
ConditionalExpressionSyntax
)((AssignmentExpressionSyntax)newExprStatement.Expression).Right;
1515
var
ternary = root.DescendantNodes().OfType<
ConditionalExpressionSyntax
>().ElementAt(1);
1571
var
ternary = root.DescendantNodes().OfType<
ConditionalExpressionSyntax
>().Single();
4963
var
ternary = tree.GetRoot().DescendantNodes().OfType<
ConditionalExpressionSyntax
>().Single();
Symbols\StaticAbstractMembersInInterfacesTests.cs (2)
9338
var
node = tree.GetRoot().DescendantNodes().OfType<
ConditionalExpressionSyntax
>().First();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (9)
Generated\Syntax.Test.xml.Generated.cs (5)
10462
private static
ConditionalExpressionSyntax
GenerateConditionalExpression()
11483
var
node = GenerateConditionalExpression();
11490
var
newNode = node.WithCondition(node.Condition).WithQuestionToken(node.QuestionToken).WithWhenTrue(node.WhenTrue).WithColonToken(node.ColonToken).WithWhenFalse(node.WhenFalse);
15147
var
oldNode = GenerateConditionalExpression();
15163
var
oldNode = GenerateConditionalExpression();
IncrementalParsing\IncrementalParsingTests.cs (2)
565
var innerConditionalExpr1 = localFunc1.DescendantNodesAndSelf().Single(n => n is
ConditionalExpressionSyntax
);
582
var innerConditionalExpr2 = localFunc2.DescendantNodesAndSelf().Single(n => n is
ConditionalExpressionSyntax
);
Parsing\ExpressionParsingTests.cs (2)
904
var
ts = (
ConditionalExpressionSyntax
)expr;
Microsoft.CodeAnalysis.CSharp.Workspaces (14)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
919
ConditionalExpressionSyntax
conditionalExpression => GetTargetTypeForConditionalExpression(conditionalExpression, topExpression),
998
ITypeSymbol? GetTargetTypeForConditionalExpression(
ConditionalExpressionSyntax
conditionalExpression, ExpressionSyntax expression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1577
var
conditionalExpression = (
ConditionalExpressionSyntax
)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
846
static parentExpression => parentExpression.Parent is
ConditionalExpressionSyntax
conditionalExpression && conditionalExpression.Condition != parentExpression
1143
if (parent.Parent is
ConditionalExpressionSyntax
conditionalExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
362
else if (currentOriginalNode is
ConditionalExpressionSyntax
originalExpression)
364
var
newExpression = (
ConditionalExpressionSyntax
)currentReplacedNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1009
name.Parent?.Parent is
ConditionalExpressionSyntax
conditional &&
2384
token.Parent is
ConditionalExpressionSyntax
conditionalExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
154
ConditionalExpressionSyntax
conditionalExpression => InferTypeInConditionalExpression(conditionalExpression, expression),
221
ConditionalExpressionSyntax
conditionalExpression => InferTypeInConditionalExpression(conditionalExpression, previousToken: token),
1166
private IEnumerable<TypeInferenceInfo> InferTypeInConditionalExpression(
ConditionalExpressionSyntax
conditional, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
383
VerifySyntax<
ConditionalExpressionSyntax
>(Generator.ConditionalExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y"), Generator.IdentifierName("z")), "(x) ? (y) : (z)");
Microsoft.VisualStudio.LanguageServices.CSharp (1)
LanguageService\CSharpHelpContextService.cs (1)
317
if (token.IsKind(SyntaxKind.QuestionToken) && token.Parent is
ConditionalExpressionSyntax
)
Roslyn.Diagnostics.CSharp.Analyzers (14)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
919
ConditionalExpressionSyntax
conditionalExpression => GetTargetTypeForConditionalExpression(conditionalExpression, topExpression),
998
ITypeSymbol? GetTargetTypeForConditionalExpression(
ConditionalExpressionSyntax
conditionalExpression, ExpressionSyntax expression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1577
var
conditionalExpression = (
ConditionalExpressionSyntax
)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
846
static parentExpression => parentExpression.Parent is
ConditionalExpressionSyntax
conditionalExpression && conditionalExpression.Condition != parentExpression
1143
if (parent.Parent is
ConditionalExpressionSyntax
conditionalExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
362
else if (currentOriginalNode is
ConditionalExpressionSyntax
originalExpression)
364
var
newExpression = (
ConditionalExpressionSyntax
)currentReplacedNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1009
name.Parent?.Parent is
ConditionalExpressionSyntax
conditional &&
2384
token.Parent is
ConditionalExpressionSyntax
conditionalExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
154
ConditionalExpressionSyntax
conditionalExpression => InferTypeInConditionalExpression(conditionalExpression, expression),
221
ConditionalExpressionSyntax
conditionalExpression => InferTypeInConditionalExpression(conditionalExpression, previousToken: token),
1166
private IEnumerable<TypeInferenceInfo> InferTypeInConditionalExpression(
ConditionalExpressionSyntax
conditional, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
System.Private.CoreLib.Generators (2)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (2)
367
else if (expressionToDecompose is
ConditionalExpressionSyntax
conditionalExpressionSyntax)
589
if (ancestorNode is
ConditionalExpressionSyntax
conditionalExpression)