Lines Matching refs:tok
91 if (PeekTok.is(tok::l_paren)) { in EvaluateDefined()
97 if (PeekTok.is(tok::code_completion)) { in EvaluateDefined()
130 if (PeekTok.isNot(tok::r_paren)) { in EvaluateDefined()
162 if (PeekTok.is(tok::code_completion)) { in EvaluateValue()
183 Result.Val = II->getTokenID() == tok::kw_true; in EvaluateValue()
194 case tok::eod: in EvaluateValue()
195 case tok::r_paren: in EvaluateValue()
199 case tok::numeric_constant: { in EvaluateValue()
254 case tok::char_constant: // 'x' in EvaluateValue()
255 case tok::wide_char_constant: { // L'x' in EvaluateValue()
256 case tok::utf16_char_constant: // u'x' in EvaluateValue()
257 case tok::utf32_char_constant: // U'x' in EvaluateValue()
308 case tok::l_paren: { in EvaluateValue()
317 if (PeekTok.is(tok::r_paren)) { in EvaluateValue()
324 if (PeekTok.isNot(tok::r_paren)) { in EvaluateValue()
336 case tok::plus: { in EvaluateValue()
344 case tok::minus: { in EvaluateValue()
364 case tok::tilde: { in EvaluateValue()
376 case tok::exclaim: { in EvaluateValue()
403 static unsigned getPrecedence(tok::TokenKind Kind) { in getPrecedence()
406 case tok::percent: in getPrecedence()
407 case tok::slash: in getPrecedence()
408 case tok::star: return 14; in getPrecedence()
409 case tok::plus: in getPrecedence()
410 case tok::minus: return 13; in getPrecedence()
411 case tok::lessless: in getPrecedence()
412 case tok::greatergreater: return 12; in getPrecedence()
413 case tok::lessequal: in getPrecedence()
414 case tok::less: in getPrecedence()
415 case tok::greaterequal: in getPrecedence()
416 case tok::greater: return 11; in getPrecedence()
417 case tok::exclaimequal: in getPrecedence()
418 case tok::equalequal: return 10; in getPrecedence()
419 case tok::amp: return 9; in getPrecedence()
420 case tok::caret: return 8; in getPrecedence()
421 case tok::pipe: return 7; in getPrecedence()
422 case tok::ampamp: return 6; in getPrecedence()
423 case tok::pipepipe: return 5; in getPrecedence()
424 case tok::question: return 4; in getPrecedence()
425 case tok::comma: return 3; in getPrecedence()
426 case tok::colon: return 2; in getPrecedence()
427 case tok::r_paren: return 0;// Lowest priority, end of expr. in getPrecedence()
428 case tok::eod: return 0;// Lowest priority, end of directive. in getPrecedence()
456 tok::TokenKind Operator = PeekTok.getKind(); in EvaluateDirectiveSubExpr()
464 if (Operator == tok::ampamp && LHS.Val == 0) in EvaluateDirectiveSubExpr()
466 else if (Operator == tok::pipepipe && LHS.Val != 0) in EvaluateDirectiveSubExpr()
468 else if (Operator == tok::question && LHS.Val == 0) in EvaluateDirectiveSubExpr()
505 if (Operator == tok::question) in EvaluateDirectiveSubExpr()
507 RHSPrec = getPrecedence(tok::comma); in EvaluateDirectiveSubExpr()
522 case tok::question: // No UAC for x and y in "x ? y : z". in EvaluateDirectiveSubExpr()
523 case tok::lessless: // Shift amount doesn't UAC with shift value. in EvaluateDirectiveSubExpr()
524 case tok::greatergreater: // Shift amount doesn't UAC with shift value. in EvaluateDirectiveSubExpr()
525 case tok::comma: // Comma operands are not subject to UACs. in EvaluateDirectiveSubExpr()
526 case tok::pipepipe: // Logical || does not do UACs. in EvaluateDirectiveSubExpr()
527 case tok::ampamp: // Logical && does not do UACs. in EvaluateDirectiveSubExpr()
552 case tok::percent: in EvaluateDirectiveSubExpr()
561 case tok::slash: in EvaluateDirectiveSubExpr()
574 case tok::star: in EvaluateDirectiveSubExpr()
580 case tok::lessless: { in EvaluateDirectiveSubExpr()
593 case tok::greatergreater: { in EvaluateDirectiveSubExpr()
601 case tok::plus: in EvaluateDirectiveSubExpr()
607 case tok::minus: in EvaluateDirectiveSubExpr()
613 case tok::lessequal: in EvaluateDirectiveSubExpr()
617 case tok::less: in EvaluateDirectiveSubExpr()
621 case tok::greaterequal: in EvaluateDirectiveSubExpr()
625 case tok::greater: in EvaluateDirectiveSubExpr()
629 case tok::exclaimequal: in EvaluateDirectiveSubExpr()
633 case tok::equalequal: in EvaluateDirectiveSubExpr()
637 case tok::amp: in EvaluateDirectiveSubExpr()
640 case tok::caret: in EvaluateDirectiveSubExpr()
643 case tok::pipe: in EvaluateDirectiveSubExpr()
646 case tok::ampamp: in EvaluateDirectiveSubExpr()
650 case tok::pipepipe: in EvaluateDirectiveSubExpr()
654 case tok::comma: in EvaluateDirectiveSubExpr()
662 case tok::question: { in EvaluateDirectiveSubExpr()
664 if (PeekTok.isNot(tok::colon)) { in EvaluateDirectiveSubExpr()
698 case tok::colon: in EvaluateDirectiveSubExpr()
741 if (Tok.isNot(tok::eod)) in EvaluateDirectiveExpression()
752 if (Tok.is(tok::eod)) { in EvaluateDirectiveExpression()
765 if (EvaluateDirectiveSubExpr(ResVal, getPrecedence(tok::question), in EvaluateDirectiveExpression()
768 if (Tok.isNot(tok::eod)) in EvaluateDirectiveExpression()
778 if (Tok.isNot(tok::eod)) { in EvaluateDirectiveExpression()