Lines Matching refs:Lex
12 #include "clang/Lex/Lexer.h"
45 Lexer Lex(SM.getMainFileID(), SM.getBuffer(SM.getMainFileID()), SM,
49 Lex.LexFromRawLexer(Tok);
50 return GetOffsetAfterSequence(SM, Lex, Tok);
58 Lexer &Lex, StringRef Name, Token &Tok,
60 bool Matched = Tok.is(tok::hash) && !Lex.LexFromRawLexer(Tok) &&
62 Tok.getRawIdentifier() == Name && !Lex.LexFromRawLexer(Tok) &&
66 Lex.LexFromRawLexer(Tok);
70 void skipComments(Lexer &Lex, Token &Tok) {
72 if (Lex.LexFromRawLexer(Tok))
86 [&](std::function<unsigned(const SourceManager &SM, Lexer &Lex,
91 [&Consume](const SourceManager &SM, Lexer &Lex, Token Tok) {
92 skipComments(Lex, Tok);
94 return std::max(InitialOffset, Consume(SM, Lex, Tok));
100 [](const SourceManager &SM, Lexer &Lex, Token Tok) -> unsigned {
101 if (checkAndConsumeDirectiveWithName(Lex, "ifndef", Tok)) {
102 skipComments(Lex, Tok);
103 if (checkAndConsumeDirectiveWithName(Lex, "define", Tok))
110 [](const SourceManager &SM, Lexer &Lex, Token Tok) -> unsigned {
111 if (checkAndConsumeDirectiveWithName(Lex, "pragma", Tok,
122 bool checkAndConsumeInclusiveDirective(Lexer &Lex, Token &Tok) {
124 Lex.LexFromRawLexer(Tok);
127 if (Tok.is(tok::hash) && !Lex.LexFromRawLexer(Tok) &&
129 if (Lex.LexFromRawLexer(Tok))
134 while (!Lex.LexFromRawLexer(Tok) && Tok.isNot(tok::greater)) {
160 [](const SourceManager &SM, Lexer &Lex, Token Tok) {
161 skipComments(Lex, Tok);
163 while (checkAndConsumeInclusiveDirective(Lex, Tok))