79 references to WhenTrue
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_Expressions.cs (1)
907return node == conditionalParent.WhenTrue || node == conditionalParent.WhenFalse;
Binder\Binder_Operators.cs (1)
5699var whenTrue = node.WhenTrue.CheckAndUnwrapRefExpression(diagnostics, out var whenTrueRefKind);
Syntax.xml.Main.Generated.cs (1)
1606=> node.Update((ExpressionSyntax?)Visit(node.Condition) ?? throw new ArgumentNullException("condition"), VisitToken(node.QuestionToken), (ExpressionSyntax?)Visit(node.WhenTrue) ?? throw new ArgumentNullException("whenTrue"), VisitToken(node.ColonToken), (ExpressionSyntax?)Visit(node.WhenFalse) ?? throw new ArgumentNullException("whenFalse"));
Syntax.xml.Syntax.Generated.cs (5)
1881if (condition != this.Condition || questionToken != this.QuestionToken || whenTrue != this.WhenTrue || colonToken != this.ColonToken || whenFalse != this.WhenFalse) 1891public ConditionalExpressionSyntax WithCondition(ExpressionSyntax condition) => Update(condition, this.QuestionToken, this.WhenTrue, this.ColonToken, this.WhenFalse); 1892public ConditionalExpressionSyntax WithQuestionToken(SyntaxToken questionToken) => Update(this.Condition, questionToken, this.WhenTrue, this.ColonToken, this.WhenFalse); 1894public ConditionalExpressionSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Condition, this.QuestionToken, this.WhenTrue, colonToken, this.WhenFalse); 1895public ConditionalExpressionSyntax WithWhenFalse(ExpressionSyntax whenFalse) => Update(this.Condition, this.QuestionToken, this.WhenTrue, this.ColonToken, whenFalse);
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
149: conditionalExpression.WhenTrue))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
1000if (conditionalExpression.WhenTrue == expression) 1003return HasType(conditionalExpression.WhenTrue, out var trueType) ? trueType : conditionalExpression.GetTargetType(semanticModel, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1579whenTrue = conditionalExpression.WhenTrue;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
849static conditionalExpression => [conditionalExpression.WhenTrue, conditionalExpression.WhenFalse], 852Contract.ThrowIfFalse(conditionalExpression.WhenTrue == armExpression || conditionalExpression.WhenFalse == armExpression); 853return armExpression == conditionalExpression.WhenTrue 855: conditionalExpression.WhenTrue; 1147var (castSide, otherSide) = conditionalExpression.WhenTrue == parent 1148? (conditionalExpression.WhenTrue, conditionalExpression.WhenFalse) 1149: (conditionalExpression.WhenFalse, conditionalExpression.WhenTrue);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
370if (originalExpression.WhenTrue == previousOriginalNode) 372Debug.Assert(newExpression.WhenTrue == previousReplacedNode); 379originalOtherPartOfConditional = originalExpression.WhenTrue; 380newOtherPartOfConditional = newExpression.WhenTrue;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
57AddEdits(text, conditional.QuestionToken, conditional.WhenTrue, edits);
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionHelpers.cs (1)
38.WithWhenTrue(conditional.WhenTrue.WithAppendedTrailingTrivia(SyntaxFactory.ElasticCarriageReturnLineFeed));
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\MultiLineConditionalExpressionFormattingRule.cs (1)
61baseToken, conditional.QuestionToken, conditional.WhenTrue.GetLastToken(),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1178(conditional.WhenTrue == expressionOpt) || 1188? GetTypes(conditional.WhenTrue)
Microsoft.CodeAnalysis.CSharp.Features (7)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
110=> syntaxNode.Equals(conditionalExpressionSyntax.WhenTrue) ||
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
321AddSubExpressionTerms(conditionalExpression.WhenTrue, terms, ref trueFlags); 325AddIfValidTerm(conditionalExpression.WhenTrue, trueFlags, terms);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
149: conditionalExpression.WhenTrue))
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
57AddEdits(text, conditional.QuestionToken, conditional.WhenTrue, edits);
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionHelpers.cs (1)
38.WithWhenTrue(conditional.WhenTrue.WithAppendedTrailingTrivia(SyntaxFactory.ElasticCarriageReturnLineFeed));
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\MultiLineConditionalExpressionFormattingRule.cs (1)
61baseToken, conditional.QuestionToken, conditional.WhenTrue.GetLastToken(),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\ConditionalOperatorTests.cs (1)
1304Assert.Equal(expectedType, model.GetTypeInfo(conditionalExpr.WhenTrue).ConvertedType.ToTestDisplayString()); //in parent to catch conversion
Semantics\TargetTypedConditionalOperatorTests.cs (1)
364Assert.Equal(convertedType, model.GetTypeInfo(conditionalExpr.WhenTrue).ConvertedType.ToTestDisplayString(includeNonNullable: false)); //in parent to catch conversion
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Symbols\Source\NullablePublicAPITests.cs (5)
1268var leftInfo = model.GetTypeInfoAndVerifyIOperation(conditional.WhenTrue); 1369var whenTrue = newTernary.WhenTrue; 1388verifySpeculativeModel(ternary.WhenTrue.SpanStart, PublicNullableFlowState.MaybeNull); 1526verifySpeculativeTypeInfo(ternary.WhenTrue.SpanStart, PublicNullableFlowState.MaybeNull); 1582verifySpeculativeTypeInfo(ternary.WhenTrue.SpanStart, PublicNullableFlowState.MaybeNull);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (3)
Generated\Syntax.Test.xml.Generated.cs (2)
11487Assert.NotNull(node.WhenTrue); 11490var newNode = node.WithCondition(node.Condition).WithQuestionToken(node.QuestionToken).WithWhenTrue(node.WhenTrue).WithColonToken(node.ColonToken).WithWhenFalse(node.WhenFalse);
Parsing\ExpressionParsingTests.cs (1)
910Assert.Equal("b", ts.WhenTrue.ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (16)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
1000if (conditionalExpression.WhenTrue == expression) 1003return HasType(conditionalExpression.WhenTrue, out var trueType) ? trueType : conditionalExpression.GetTargetType(semanticModel, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1579whenTrue = conditionalExpression.WhenTrue;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
849static conditionalExpression => [conditionalExpression.WhenTrue, conditionalExpression.WhenFalse], 852Contract.ThrowIfFalse(conditionalExpression.WhenTrue == armExpression || conditionalExpression.WhenFalse == armExpression); 853return armExpression == conditionalExpression.WhenTrue 855: conditionalExpression.WhenTrue; 1147var (castSide, otherSide) = conditionalExpression.WhenTrue == parent 1148? (conditionalExpression.WhenTrue, conditionalExpression.WhenFalse) 1149: (conditionalExpression.WhenFalse, conditionalExpression.WhenTrue);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
370if (originalExpression.WhenTrue == previousOriginalNode) 372Debug.Assert(newExpression.WhenTrue == previousReplacedNode); 379originalOtherPartOfConditional = originalExpression.WhenTrue; 380newOtherPartOfConditional = newExpression.WhenTrue;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1178(conditional.WhenTrue == expressionOpt) || 1188? GetTypes(conditional.WhenTrue)
Roslyn.Diagnostics.CSharp.Analyzers (16)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
1000if (conditionalExpression.WhenTrue == expression) 1003return HasType(conditionalExpression.WhenTrue, out var trueType) ? trueType : conditionalExpression.GetTargetType(semanticModel, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1579whenTrue = conditionalExpression.WhenTrue;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
849static conditionalExpression => [conditionalExpression.WhenTrue, conditionalExpression.WhenFalse], 852Contract.ThrowIfFalse(conditionalExpression.WhenTrue == armExpression || conditionalExpression.WhenFalse == armExpression); 853return armExpression == conditionalExpression.WhenTrue 855: conditionalExpression.WhenTrue; 1147var (castSide, otherSide) = conditionalExpression.WhenTrue == parent 1148? (conditionalExpression.WhenTrue, conditionalExpression.WhenFalse) 1149: (conditionalExpression.WhenFalse, conditionalExpression.WhenTrue);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
370if (originalExpression.WhenTrue == previousOriginalNode) 372Debug.Assert(newExpression.WhenTrue == previousReplacedNode); 379originalOtherPartOfConditional = originalExpression.WhenTrue; 380newOtherPartOfConditional = newExpression.WhenTrue;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1178(conditional.WhenTrue == expressionOpt) || 1188? GetTypes(conditional.WhenTrue)
System.Private.CoreLib.Generators (2)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (2)
369var decomposedTrue = DecomposeConditionForIsSupportedGroups(context, model, conditionalExpressionSyntax.WhenTrue); 591if (HandleConditionalCase(conditionalExpression.Condition, conditionalExpression.WhenTrue, conditionalExpression.WhenFalse))