reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
801 assert(First != End); 803 skipWhitespace(First, End); 804 assert(First <= End); 805 if (First == End) 808 if (!isStartOfRelevantLine(*First)) { 809 skipLine(First, End); 810 assert(First <= End); 815 if (*First == '@') 816 return lexAt(First, End); 818 if (*First == 'i' || *First == 'e' || *First == 'm') 818 if (*First == 'i' || *First == 'e' || *First == 'm') 818 if (*First == 'i' || *First == 'e' || *First == 'm') 819 return lexModule(First, End); 822 ++First; // Skip over '#'. 823 skipWhitespace(First, End); 825 if (First == End) 826 return reportError(First, diag::err_pp_expected_eol); 828 if (!isIdentifierHead(*First)) { 829 skipLine(First, End); 834 IdInfo Id = lexIdentifier(First, End); 835 First = Id.Last; 852 skipDirective(Id.Name, First, End); 857 return lexEndif(First, End); 860 return lexDefine(First, End); 863 return lexPragma(First, End); 866 return lexDefault(Kind, Id.Name, First, End);