Lines Matching defs:FilenameTok
993 /// \param FilenameTok Filled in with the next token. On success, this will
1001 bool Preprocessor::LexHeaderName(Token &FilenameTok, bool AllowMacroExpansion) {
1005 CurPPLexer->LexIncludeFilename(FilenameTok);
1007 Lex(FilenameTok);
1012 if (FilenameTok.is(tok::less) && AllowMacroExpansion) {
1013 bool StartOfLine = FilenameTok.isAtStartOfLine();
1014 bool LeadingSpace = FilenameTok.hasLeadingSpace();
1015 bool LeadingEmptyMacro = FilenameTok.hasLeadingEmptyMacro();
1017 SourceLocation Start = FilenameTok.getLocation();
1025 while (FilenameTok.isNot(tok::greater)) {
1026 Lex(FilenameTok);
1027 if (FilenameTok.isOneOf(tok::eod, tok::eof)) {
1028 Diag(FilenameTok.getLocation(), diag::err_expected) << tok::greater;
1033 End = FilenameTok.getLocation();
1036 if (FilenameTok.is(tok::code_completion)) {
1038 Lex(FilenameTok);
1044 if (FilenameTok.hasLeadingSpace())
1050 FilenameBuffer.resize(PreAppendSize + FilenameTok.getLength());
1053 unsigned ActualLen = getSpelling(FilenameTok, BufPtr);
1060 if (FilenameTok.getLength() != ActualLen)
1064 FilenameTok.startToken();
1065 FilenameTok.setKind(tok::header_name);
1066 FilenameTok.setFlagValue(Token::StartOfLine, StartOfLine);
1067 FilenameTok.setFlagValue(Token::LeadingSpace, LeadingSpace);
1068 FilenameTok.setFlagValue(Token::LeadingEmptyMacro, LeadingEmptyMacro);
1069 CreateString(FilenameBuffer, FilenameTok, Start, End);
1070 } else if (FilenameTok.is(tok::string_literal) && AllowMacroExpansion) {
1081 StringRef Str = getSpelling(FilenameTok, FilenameBuffer);
1083 FilenameTok.setKind(tok::header_name);