Lines Matching defs:result
95 if (std::unique_ptr<Expression> result = simplify_vector_equality(context, left, op, right)) {
96 return result;
307 T result,
309 // If constant-folding this expression would generate a NaN/infinite result, leave it as-is.
311 if (!std::isfinite(result)) {
316 return Literal::Make(line, result, resultType);
321 T result,
323 // If constant-folding this expression would overflow the result type, leave it as-is.
325 if (result < resultType->minimumValue() || result > resultType->maximumValue()) {
330 return Literal::Make(line, result, resultType);
360 bool result;
362 case Token::Kind::TK_LOGICALAND: result = leftVal && rightVal; break;
363 case Token::Kind::TK_LOGICALOR: result = leftVal || rightVal; break;
364 case Token::Kind::TK_LOGICALXOR: result = leftVal ^ rightVal; break;
365 case Token::Kind::TK_EQEQ: result = leftVal == rightVal; break;
366 case Token::Kind::TK_NEQ: result = leftVal != rightVal; break;
369 return Literal::MakeBool(context, line, result);
423 // precision to calculate the results and hope the result makes sense.