Lines Matching refs:RESULT
421 #define RESULT(t, op) t ## Literal::Make(offset, leftVal op rightVal, &resultType) in Simplify() macro
436 return RESULT(Int, /); in Simplify()
442 return RESULT(Int, %); in Simplify()
443 case Token::Kind::TK_BITWISEAND: return RESULT(Int, &); in Simplify()
444 case Token::Kind::TK_BITWISEOR: return RESULT(Int, |); in Simplify()
445 case Token::Kind::TK_BITWISEXOR: return RESULT(Int, ^); in Simplify()
446 case Token::Kind::TK_EQEQ: return RESULT(Bool, ==); in Simplify()
447 case Token::Kind::TK_NEQ: return RESULT(Bool, !=); in Simplify()
448 case Token::Kind::TK_GT: return RESULT(Bool, >); in Simplify()
449 case Token::Kind::TK_GTEQ: return RESULT(Bool, >=); in Simplify()
450 case Token::Kind::TK_LT: return RESULT(Bool, <); in Simplify()
451 case Token::Kind::TK_LTEQ: return RESULT(Bool, <=); in Simplify()
462 return RESULT(Int, >>); in Simplify()
477 case Token::Kind::TK_PLUS: return RESULT(Float, +); in Simplify()
478 case Token::Kind::TK_MINUS: return RESULT(Float, -); in Simplify()
479 case Token::Kind::TK_STAR: return RESULT(Float, *); in Simplify()
480 case Token::Kind::TK_SLASH: return RESULT(Float, /); in Simplify()
481 case Token::Kind::TK_EQEQ: return RESULT(Bool, ==); in Simplify()
482 case Token::Kind::TK_NEQ: return RESULT(Bool, !=); in Simplify()
483 case Token::Kind::TK_GT: return RESULT(Bool, >); in Simplify()
484 case Token::Kind::TK_GTEQ: return RESULT(Bool, >=); in Simplify()
485 case Token::Kind::TK_LT: return RESULT(Bool, <); in Simplify()
486 case Token::Kind::TK_LTEQ: return RESULT(Bool, <=); in Simplify()
557 #undef RESULT in Simplify()