Lines Matching defs:Lex
12 #include "clang/Lex/Lexer.h"
47 Lexer Lex(SM.getMainFileID(), SM.getBufferOrFake(SM.getMainFileID()), SM,
51 Lex.LexFromRawLexer(Tok);
52 return GetOffsetAfterSequence(SM, Lex, Tok);
60 Lexer &Lex, StringRef Name, Token &Tok,
62 bool Matched = Tok.is(tok::hash) && !Lex.LexFromRawLexer(Tok) &&
64 Tok.getRawIdentifier() == Name && !Lex.LexFromRawLexer(Tok) &&
68 Lex.LexFromRawLexer(Tok);
72 void skipComments(Lexer &Lex, Token &Tok) {
74 if (Lex.LexFromRawLexer(Tok))
88 [&](std::function<unsigned(const SourceManager &SM, Lexer &Lex,
93 [&Consume](const SourceManager &SM, Lexer &Lex, Token Tok) {
94 skipComments(Lex, Tok);
96 return std::max(InitialOffset, Consume(SM, Lex, Tok));
102 [](const SourceManager &SM, Lexer &Lex, Token Tok) -> unsigned {
103 if (checkAndConsumeDirectiveWithName(Lex, "ifndef", Tok)) {
104 skipComments(Lex, Tok);
105 if (checkAndConsumeDirectiveWithName(Lex, "define", Tok) &&
113 [](const SourceManager &SM, Lexer &Lex, Token Tok) -> unsigned {
114 if (checkAndConsumeDirectiveWithName(Lex, "pragma", Tok,
125 bool checkAndConsumeInclusiveDirective(Lexer &Lex, Token &Tok) {
127 Lex.LexFromRawLexer(Tok);
130 if (Tok.is(tok::hash) && !Lex.LexFromRawLexer(Tok) &&
132 if (Lex.LexFromRawLexer(Tok))
137 while (!Lex.LexFromRawLexer(Tok) && Tok.isNot(tok::greater)) {
163 [](const SourceManager &SM, Lexer &Lex, Token Tok) {
164 skipComments(Lex, Tok);
166 while (checkAndConsumeInclusiveDirective(Lex, Tok))