Home | History | Annotate | Download | only in Frontend

Lines Matching refs:Tok

144   bool HandleFirstTokOnLine(Token &Tok);
158 const Token &Tok) {
159 return ConcatInfo.AvoidConcat(PrevPrevTok, PrevTok, Tok);
504 bool PrintPPOutputPPCallbacks::HandleFirstTokOnLine(Token &Tok) {
507 if (!MoveToLine(Tok.getLocation()))
512 unsigned ColNo = SM.getExpansionColumnNumber(Tok.getLocation());
518 if (ColNo == 1 && Tok.hasLeadingSpace())
527 if (ColNo <= 1 && Tok.is(tok::hash))
586 while (PragmaTok.isNot(tok::eod)) {
607 static void PrintPreprocessedTokens(Preprocessor &PP, Token &Tok,
620 Callbacks->MoveToLine(Tok.getLocation());
624 if (Tok.isAtStartOfLine() && Callbacks->HandleFirstTokOnLine(Tok)) {
626 } else if (Tok.hasLeadingSpace() ||
631 Callbacks->AvoidConcat(PrevPrevTok, PrevTok, Tok))) {
635 if (DropComments && Tok.is(tok::comment)) {
637 // tok::comment nodes at all when not keeping comments, but under
639 SourceLocation StartLoc = Tok.getLocation();
640 Callbacks->MoveToLine(StartLoc.getLocWithOffset(Tok.getLength()));
641 } else if (Tok.is(tok::annot_module_include) ||
642 Tok.is(tok::annot_module_begin) ||
643 Tok.is(tok::annot_module_end)) {
646 PP.Lex(Tok);
648 } else if (IdentifierInfo *II = Tok.getIdentifierInfo()) {
650 } else if (Tok.isLiteral() && !Tok.needsCleaning() &&
651 Tok.getLiteralData()) {
652 OS.write(Tok.getLiteralData(), Tok.getLength());
653 } else if (Tok.getLength() < 256) {
655 unsigned Len = PP.getSpelling(Tok, TokPtr);
660 if (Tok.getKind() == tok::comment || Tok.getKind() == tok::unknown)
663 std::string S = PP.getSpelling(Tok);
668 if (Tok.getKind() == tok::comment || Tok.getKind() == tok::unknown)
673 if (Tok.is(tok::eof)) break;
676 PrevTok = Tok;
677 PP.Lex(Tok);
694 Token Tok;
695 do PP.Lex(Tok);
696 while (Tok.isNot(tok::eof));
767 Token Tok;
769 PP.Lex(Tok);
770 if (Tok.is(tok::eof) || !Tok.getLocation().isFileID())
773 PresumedLoc PLoc = SourceMgr.getPresumedLoc(Tok.getLocation());
782 PrintPreprocessedTokens(PP, Tok, Callbacks, *OS);