Lines Matching refs:Kind
35 if ((op.kind() == Token::Kind::TK_LOGICALAND && rightVal) || // (expr && true) -> (expr)
36 (op.kind() == Token::Kind::TK_LOGICALOR && !rightVal) || // (expr || false) -> (expr)
37 (op.kind() == Token::Kind::TK_LOGICALXOR && !rightVal) || // (expr ^^ false) -> (expr)
38 (op.kind() == Token::Kind::TK_EQEQ && rightVal) || // (expr == true) -> (expr)
39 (op.kind() == Token::Kind::TK_NEQ && !rightVal)) { // (expr != false) -> (expr)
53 if ((op.kind() == Token::Kind::TK_LOGICALAND && !leftVal) || // (false && expr) -> (false)
54 (op.kind() == Token::Kind::TK_LOGICALOR && leftVal)) { // (true || expr) -> (true)
68 if (op.kind() == Token::Kind::TK_EQEQ || op.kind() == Token::Kind::TK_NEQ) {
69 bool equality = (op.kind() == Token::Kind::TK_EQEQ);
103 case Token::Kind::TK_PLUS: foldFn = +[](double a, double b) { return a + b; }; break;
104 case Token::Kind::TK_MINUS: foldFn = +[](double a, double b) { return a - b; }; break;
105 case Token::Kind::TK_STAR: foldFn = +[](double a, double b) { return a * b; }; break;
106 case Token::Kind::TK_SLASH: foldFn = +[](double a, double b) { return a / b; }; break;
182 case Token::Kind::TK_SLASH:
183 case Token::Kind::TK_SLASHEQ:
184 case Token::Kind::TK_PERCENT:
185 case Token::Kind::TK_PERCENTEQ:
237 case Token::Kind::TK_PLUS:
246 case Token::Kind::TK_STAR:
261 case Token::Kind::TK_MINUS:
267 return PrefixExpression::Make(context, Token::Kind::TK_MINUS, std::move(val));
272 case Token::Kind::TK_SLASH:
278 case Token::Kind::TK_PLUSEQ:
279 case Token::Kind::TK_MINUSEQ:
288 case Token::Kind::TK_STAREQ:
289 case Token::Kind::TK_SLASHEQ:
345 if (op.kind() == Token::Kind::TK_COMMA && !left->hasSideEffects()) {
352 if (op.kind() == Token::Kind::TK_EQ && Analysis::IsSameExpressionTree(*left, *right)) {
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;
389 if (op.kind() == Token::Kind::TK_EQEQ && Analysis::IsSameExpressionTree(*left, *right)) {
395 if (op.kind() == Token::Kind::TK_NEQ && Analysis::IsSameExpressionTree(*left, *right)) {
435 case Token::Kind::TK_PLUS: return URESULT(+);
436 case Token::Kind::TK_MINUS: return URESULT(-);
437 case Token::Kind::TK_STAR: return URESULT(*);
438 case Token::Kind::TK_SLASH:
444 case Token::Kind::TK_PERCENT:
450 case Token::Kind::TK_BITWISEAND: return RESULT(&);
451 case Token::Kind::TK_BITWISEOR: return RESULT(|);
452 case Token::Kind::TK_BITWISEXOR: return RESULT(^);
453 case Token::Kind::TK_EQEQ: return RESULT(==);
454 case Token::Kind::TK_NEQ: return RESULT(!=);
455 case Token::Kind::TK_GT: return RESULT(>);
456 case Token::Kind::TK_GTEQ: return RESULT(>=);
457 case Token::Kind::TK_LT: return RESULT(<);
458 case Token::Kind::TK_LTEQ: return RESULT(<=);
459 case Token::Kind::TK_SHL:
467 case Token::Kind::TK_SHR:
488 case Token::Kind::TK_PLUS: return RESULT(+);
489 case Token::Kind::TK_MINUS: return RESULT(-);
490 case Token::Kind::TK_STAR: return RESULT(*);
491 case Token::Kind::TK_SLASH: return RESULT(/);
492 case Token::Kind::TK_EQEQ: return RESULT(==);
493 case Token::Kind::TK_NEQ: return RESULT(!=);
494 case Token::Kind::TK_GT: return RESULT(>);
495 case Token::Kind::TK_GTEQ: return RESULT(>=);
496 case Token::Kind::TK_LT: return RESULT(<);
497 case Token::Kind::TK_LTEQ: return RESULT(<=);
552 case Token::Kind::TK_EQEQ:
555 case Token::Kind::TK_NEQ: