Lines Matching refs:ifTrue
21 std::unique_ptr<Expression> ifTrue,
24 if (!test || !ifTrue || !ifFalse) {
32 if (!equalityOp.determineBinaryType(context, ifTrue->type(), ifFalse->type(),
36 ifTrue->type().displayName() + "', '" +
50 ifTrue = trueType->coerceExpression(std::move(ifTrue), context);
51 if (!ifTrue) {
58 return TernaryExpression::Make(context, std::move(test), std::move(ifTrue), std::move(ifFalse));
63 std::unique_ptr<Expression> ifTrue,
65 SkASSERT(ifTrue->type() == ifFalse->type());
66 SkASSERT(!ifTrue->type().componentType().isOpaque());
67 SkASSERT(!context.fConfig->strictES2Mode() || !ifTrue->type().isOrContainsArray());
72 return testExpr->as<Literal>().boolValue() ? std::move(ifTrue)
76 return std::make_unique<TernaryExpression>(test->fLine, std::move(test), std::move(ifTrue),