Lines Matching refs:Result

311   std::string Result = std::string(Str);  in Stringify()  local
313 StringifyImpl(Result, Quote); in Stringify()
314 return Result; in Stringify()
436 std::string Result; in getSpelling() local
437 Result.resize(Tok.getLength()); in getSpelling()
438 Result.resize(getSpellingSlow(Tok, TokStart, LangOpts, &*Result.begin())); in getSpelling()
439 return Result; in getSpelling()
510 bool Lexer::getRawToken(SourceLocation Loc, Token &Result, in getRawToken() argument
538 TheLexer.LexFromRawLexer(Result); in getRawToken()
1767 Token &Result) { in tryConsumeIdentifierUCN() argument
1797 Result.setFlag(Token::HasUCN); in tryConsumeIdentifierUCN()
1803 (void)getAndAdvanceChar(CurPtr, Result); in tryConsumeIdentifierUCN()
1807 bool Lexer::tryConsumeIdentifierUTF8Char(const char *&CurPtr, Token &Result) { in tryConsumeIdentifierUTF8Char() argument
1853 ConsumeChar(CurPtr, FirstCodeUnitSize, Result); in tryConsumeIdentifierUTF8Char()
1858 bool Lexer::LexUnicodeIdentifierStart(Token &Result, uint32_t C, in LexUnicodeIdentifierStart() argument
1875 return LexIdentifierContinue(Result, CurPtr); in LexUnicodeIdentifierStart()
1900 FormTokenWithChars(Result, CurPtr, tok::unknown); in LexUnicodeIdentifierStart()
1935 bool Lexer::LexIdentifierContinue(Token &Result, const char *CurPtr) { in LexIdentifierContinue() argument
1946 CurPtr = ConsumeChar(CurPtr, Size, Result); in LexIdentifierContinue()
1956 CurPtr = ConsumeChar(CurPtr, Size, Result); in LexIdentifierContinue()
1959 if (C == '\\' && tryConsumeIdentifierUCN(CurPtr, Size, Result)) in LexIdentifierContinue()
1961 if (!isASCII(C) && tryConsumeIdentifierUTF8Char(CurPtr, Result)) in LexIdentifierContinue()
1968 FormTokenWithChars(Result, CurPtr, tok::raw_identifier); in LexIdentifierContinue()
1969 Result.setRawIdentifierData(IdStart); in LexIdentifierContinue()
1978 const IdentifierInfo *II = PP->LookUpIdentifierInfo(Result); in LexIdentifierContinue()
1987 Result.setKind(tok::code_completion); in LexIdentifierContinue()
2009 return PP->HandleIdentifier(Result); in LexIdentifierContinue()
2031 bool Lexer::LexNumericConstant(Token &Result, const char *CurPtr) { in LexNumericConstant() argument
2036 CurPtr = ConsumeChar(CurPtr, Size, Result); in LexNumericConstant()
2050 return LexNumericConstant(Result, ConsumeChar(CurPtr, Size, Result)); in LexNumericConstant()
2067 return LexNumericConstant(Result, ConsumeChar(CurPtr, Size, Result)); in LexNumericConstant()
2078 CurPtr = ConsumeChar(CurPtr, Size, Result); in LexNumericConstant()
2079 CurPtr = ConsumeChar(CurPtr, NextSize, Result); in LexNumericConstant()
2080 return LexNumericConstant(Result, CurPtr); in LexNumericConstant()
2085 if (C == '\\' && tryConsumeIdentifierUCN(CurPtr, Size, Result)) in LexNumericConstant()
2086 return LexNumericConstant(Result, CurPtr); in LexNumericConstant()
2087 if (!isASCII(C) && tryConsumeIdentifierUTF8Char(CurPtr, Result)) in LexNumericConstant()
2088 return LexNumericConstant(Result, CurPtr); in LexNumericConstant()
2092 FormTokenWithChars(Result, CurPtr, tok::numeric_constant); in LexNumericConstant()
2093 Result.setLiteralData(TokStart); in LexNumericConstant()
2099 const char *Lexer::LexUDSuffix(Token &Result, const char *CurPtr, in LexUDSuffix() argument
2109 if (C == '\\' && tryConsumeIdentifierUCN(CurPtr, Size, Result)) in LexUDSuffix()
2111 else if (!isASCII(C) && tryConsumeIdentifierUTF8Char(CurPtr, Result)) in LexUDSuffix()
2172 CurPtr = ConsumeChar(CurPtr, Size, Result); in LexUDSuffix()
2175 Result.setFlag(Token::HasUDSuffix); in LexUDSuffix()
2179 CurPtr = ConsumeChar(CurPtr, Size, Result); in LexUDSuffix()
2180 } else if (C == '\\' && tryConsumeIdentifierUCN(CurPtr, Size, Result)) { in LexUDSuffix()
2181 } else if (!isASCII(C) && tryConsumeIdentifierUTF8Char(CurPtr, Result)) { in LexUDSuffix()
2191 bool Lexer::LexStringLiteral(Token &Result, const char *CurPtr, in LexStringLiteral() argument
2204 char C = getAndAdvanceChar(CurPtr, Result); in LexStringLiteral()
2209 C = getAndAdvanceChar(CurPtr, Result); in LexStringLiteral()
2215 FormTokenWithChars(Result, CurPtr-1, tok::unknown); in LexStringLiteral()
2225 FormTokenWithChars(Result, CurPtr - 1, tok::unknown); in LexStringLiteral()
2232 C = getAndAdvanceChar(CurPtr, Result); in LexStringLiteral()
2237 CurPtr = LexUDSuffix(Result, CurPtr, true); in LexStringLiteral()
2245 FormTokenWithChars(Result, CurPtr, Kind); in LexStringLiteral()
2246 Result.setLiteralData(TokStart); in LexStringLiteral()
2252 bool Lexer::LexRawStringLiteral(Token &Result, const char *CurPtr, in LexRawStringLiteral() argument
2304 FormTokenWithChars(Result, CurPtr, tok::unknown); in LexRawStringLiteral()
2325 FormTokenWithChars(Result, CurPtr-1, tok::unknown); in LexRawStringLiteral()
2332 CurPtr = LexUDSuffix(Result, CurPtr, true); in LexRawStringLiteral()
2336 FormTokenWithChars(Result, CurPtr, Kind); in LexRawStringLiteral()
2337 Result.setLiteralData(TokStart); in LexRawStringLiteral()
2343 bool Lexer::LexAngledStringLiteral(Token &Result, const char *CurPtr) { in LexAngledStringLiteral() argument
2347 char C = getAndAdvanceChar(CurPtr, Result); in LexAngledStringLiteral()
2352 C = getAndAdvanceChar(CurPtr, Result); in LexAngledStringLiteral()
2358 FormTokenWithChars(Result, AfterLessPos, tok::less); in LexAngledStringLiteral()
2366 FormTokenWithChars(Result, CurPtr - 1, tok::unknown); in LexAngledStringLiteral()
2371 C = getAndAdvanceChar(CurPtr, Result); in LexAngledStringLiteral()
2380 FormTokenWithChars(Result, CurPtr, tok::header_name); in LexAngledStringLiteral()
2381 Result.setLiteralData(TokStart); in LexAngledStringLiteral()
2420 bool Lexer::LexCharConstant(Token &Result, const char *CurPtr, in LexCharConstant() argument
2434 char C = getAndAdvanceChar(CurPtr, Result); in LexCharConstant()
2438 FormTokenWithChars(Result, CurPtr, tok::unknown); in LexCharConstant()
2445 C = getAndAdvanceChar(CurPtr, Result); in LexCharConstant()
2451 FormTokenWithChars(Result, CurPtr-1, tok::unknown); in LexCharConstant()
2458 FormTokenWithChars(Result, CurPtr-1, tok::unknown); in LexCharConstant()
2465 C = getAndAdvanceChar(CurPtr, Result); in LexCharConstant()
2470 CurPtr = LexUDSuffix(Result, CurPtr, false); in LexCharConstant()
2478 FormTokenWithChars(Result, CurPtr, Kind); in LexCharConstant()
2479 Result.setLiteralData(TokStart); in LexCharConstant()
2487 bool Lexer::SkipWhitespace(Token &Result, const char *CurPtr, in SkipWhitespace() argument
2528 FormTokenWithChars(Result, CurPtr, tok::unknown); in SkipWhitespace()
2541 Result.setFlagValue(Token::LeadingSpace, HasLeadingSpace); in SkipWhitespace()
2543 Result.setFlag(Token::StartOfLine); in SkipWhitespace()
2563 bool Lexer::SkipLineComment(Token &Result, const char *CurPtr, in SkipLineComment() argument
2646 C = getAndAdvanceChar(CurPtr, Result); in SkipLineComment()
2694 PP->HandleComment(Result, SourceRange(getSourceLocation(BufferPtr), in SkipLineComment()
2702 return SaveLineComment(Result, CurPtr); in SkipLineComment()
2719 Result.setFlag(Token::StartOfLine); in SkipLineComment()
2722 Result.clearFlag(Token::LeadingSpace); in SkipLineComment()
2729 bool Lexer::SaveLineComment(Token &Result, const char *CurPtr) { in SaveLineComment() argument
2732 FormTokenWithChars(Result, CurPtr, tok::comment); in SaveLineComment()
2740 std::string Spelling = PP->getSpelling(Result, &Invalid); in SaveLineComment()
2748 Result.setKind(tok::comment); in SaveLineComment()
2749 PP->CreateString(Spelling, Result, in SaveLineComment()
2750 Result.getLocation(), Result.getLocation()); in SaveLineComment()
2845 bool Lexer::SkipBlockComment(Token &Result, const char *CurPtr, in SkipBlockComment() argument
2866 FormTokenWithChars(Result, CurPtr, tok::unknown); in SkipBlockComment()
3015 FormTokenWithChars(Result, CurPtr, tok::unknown); in SkipBlockComment()
3032 PP->HandleComment(Result, SourceRange(getSourceLocation(BufferPtr), in SkipBlockComment()
3040 FormTokenWithChars(Result, CurPtr, tok::comment); in SkipBlockComment()
3049 SkipWhitespace(Result, CurPtr+1, TokAtPhysicalStartOfLine); in SkipBlockComment()
3055 Result.setFlag(Token::LeadingSpace); in SkipBlockComment()
3065 void Lexer::ReadToEndOfLine(SmallVectorImpl<char> *Result) { in ReadToEndOfLine() argument
3077 if (Result) in ReadToEndOfLine()
3078 Result->push_back(Char); in ReadToEndOfLine()
3090 if (Result) in ReadToEndOfLine()
3091 Result->push_back(Char); in ReadToEndOfLine()
3121 bool Lexer::LexEndOfFile(Token &Result, const char *CurPtr) { in LexEndOfFile() argument
3129 FormTokenWithChars(Result, CurPtr, tok::eod); in LexEndOfFile()
3140 Result.startToken(); in LexEndOfFile()
3142 FormTokenWithChars(Result, BufferEnd, tok::eof); in LexEndOfFile()
3193 return PP->HandleEndOfFile(Result, isPragmaLexer()); in LexEndOfFile()
3357 bool Lexer::lexEditorPlaceholder(Token &Result, const char *CurPtr) { in lexEditorPlaceholder() argument
3367 Result.startToken(); in lexEditorPlaceholder()
3368 FormTokenWithChars(Result, End, tok::raw_identifier); in lexEditorPlaceholder()
3369 Result.setRawIdentifierData(Start); in lexEditorPlaceholder()
3370 PP->LookUpIdentifierInfo(Result); in lexEditorPlaceholder()
3371 Result.setFlag(Token::IsEditorPlaceholder); in lexEditorPlaceholder()
3387 Token *Result) { in tryReadNumericUCN() argument
3401 bool Diagnose = Result && !isLexingRawMode(); in tryReadNumericUCN()
3483 if (Result) { in tryReadNumericUCN()
3484 Result->setFlag(Token::HasUCN); in tryReadNumericUCN()
3492 (void)getAndAdvanceChar(StartPtr, *Result); in tryReadNumericUCN()
3501 Token *Result) { in tryReadNamedUCN() argument
3503 bool Diagnose = Result && !isLexingRawMode(); in tryReadNamedUCN()
3577 if (Result) { in tryReadNamedUCN()
3578 Result->setFlag(Token::HasUCN); in tryReadNamedUCN()
3586 (void)getAndAdvanceChar(StartPtr, *Result); in tryReadNamedUCN()
3594 Token *Result) { in tryReadUCN() argument
3600 CodePointOpt = tryReadNumericUCN(StartPtr, SlashLoc, Result); in tryReadUCN()
3602 CodePointOpt = tryReadNamedUCN(StartPtr, SlashLoc, Result); in tryReadUCN()
3632 if (Result && PP) { in tryReadUCN()
3646 if (Result && PP) { in tryReadUCN()
3658 bool Lexer::CheckUnicodeWhitespace(Token &Result, uint32_t C, in CheckUnicodeWhitespace() argument
3665 Result.setFlag(Token::LeadingSpace); in CheckUnicodeWhitespace()
3671 void Lexer::PropagateLineStartLeadingSpaceInfo(Token &Result) { in PropagateLineStartLeadingSpaceInfo() argument
3672 IsAtStartOfLine = Result.isAtStartOfLine(); in PropagateLineStartLeadingSpaceInfo()
3673 HasLeadingSpace = Result.hasLeadingSpace(); in PropagateLineStartLeadingSpaceInfo()
3674 HasLeadingEmptyMacro = Result.hasLeadingEmptyMacro(); in PropagateLineStartLeadingSpaceInfo()
3678 bool Lexer::Lex(Token &Result) { in Lex() argument
3682 Result.startToken(); in Lex()
3686 Result.setFlag(Token::StartOfLine); in Lex()
3691 Result.setFlag(Token::LeadingSpace); in Lex()
3696 Result.setFlag(Token::LeadingEmptyMacro); in Lex()
3704 bool returnedToken = LexTokenInternal(Result, atPhysicalStartOfLine); in Lex()
3715 bool Lexer::LexTokenInternal(Token &Result, bool TokAtPhysicalStartOfLine) { in LexTokenInternal() argument
3717 assert(!Result.needsCleaning() && "Result needs cleaning"); in LexTokenInternal()
3718 assert(!Result.hasPtrData() && "Result has not been reset"); in LexTokenInternal()
3733 FormTokenWithChars(Result, CurPtr, tok::unknown); in LexTokenInternal()
3739 Result.setFlag(Token::LeadingSpace); in LexTokenInternal()
3745 char Char = getAndAdvanceChar(CurPtr, Result); in LexTokenInternal()
3755 return LexEndOfFile(Result, CurPtr-1); in LexTokenInternal()
3760 Result.startToken(); in LexTokenInternal()
3761 FormTokenWithChars(Result, CurPtr, tok::code_completion); in LexTokenInternal()
3767 Result.setFlag(Token::LeadingSpace); in LexTokenInternal()
3768 if (SkipWhitespace(Result, CurPtr, TokAtPhysicalStartOfLine)) in LexTokenInternal()
3780 return LexEndOfFile(Result, CurPtr-1); in LexTokenInternal()
3789 (void)getAndAdvanceChar(CurPtr, Result); in LexTokenInternal()
3812 Result.clearFlag(Token::LeadingSpace); in LexTokenInternal()
3814 if (SkipWhitespace(Result, CurPtr, TokAtPhysicalStartOfLine)) in LexTokenInternal()
3825 Result.setFlag(Token::LeadingSpace); in LexTokenInternal()
3826 if (SkipWhitespace(Result, CurPtr, TokAtPhysicalStartOfLine)) in LexTokenInternal()
3836 if (SkipLineComment(Result, CurPtr+2, TokAtPhysicalStartOfLine)) in LexTokenInternal()
3840 if (SkipBlockComment(Result, CurPtr+2, TokAtPhysicalStartOfLine)) in LexTokenInternal()
3856 return LexNumericConstant(Result, CurPtr); in LexTokenInternal()
3870 return LexStringLiteral(Result, ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
3875 return LexCharConstant(Result, ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
3881 return LexRawStringLiteral(Result, in LexTokenInternal()
3882 ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
3883 SizeTmp2, Result), in LexTokenInternal()
3891 return LexStringLiteral(Result, in LexTokenInternal()
3892 ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
3893 SizeTmp2, Result), in LexTokenInternal()
3897 Result, ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
3898 SizeTmp2, Result), in LexTokenInternal()
3906 return LexRawStringLiteral(Result, in LexTokenInternal()
3907 ConsumeChar(ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
3908 SizeTmp2, Result), in LexTokenInternal()
3909 SizeTmp3, Result), in LexTokenInternal()
3917 return LexIdentifierContinue(Result, CurPtr); in LexTokenInternal()
3928 return LexStringLiteral(Result, ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
3933 return LexCharConstant(Result, ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
3939 return LexRawStringLiteral(Result, in LexTokenInternal()
3940 ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
3941 SizeTmp2, Result), in LexTokenInternal()
3946 return LexIdentifierContinue(Result, CurPtr); in LexTokenInternal()
3956 return LexRawStringLiteral(Result, in LexTokenInternal()
3957 ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
3962 return LexIdentifierContinue(Result, CurPtr); in LexTokenInternal()
3971 return LexStringLiteral(Result, ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
3977 return LexRawStringLiteral(Result, in LexTokenInternal()
3978 ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
3979 SizeTmp2, Result), in LexTokenInternal()
3984 return LexCharConstant(Result, ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
4001 return LexIdentifierContinue(Result, CurPtr); in LexTokenInternal()
4009 return LexIdentifierContinue(Result, CurPtr); in LexTokenInternal()
4019 return LexCharConstant(Result, CurPtr, tok::char_constant); in LexTokenInternal()
4025 return LexStringLiteral(Result, CurPtr, in LexTokenInternal()
4057 return LexNumericConstant(Result, ConsumeChar(CurPtr, SizeTmp, Result)); in LexTokenInternal()
4064 CurPtr = ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
4065 SizeTmp2, Result); in LexTokenInternal()
4074 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4077 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4085 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4093 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4096 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4105 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4109 CurPtr = ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
4110 SizeTmp2, Result); in LexTokenInternal()
4113 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4116 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4128 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4152 if (SkipLineComment(Result, ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
4164 if (SkipBlockComment(Result, ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
4174 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4184 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4187 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4189 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4193 CurPtr = ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
4194 SizeTmp2, Result); in LexTokenInternal()
4196 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4217 return LexAngledStringLiteral(Result, CurPtr); in LexTokenInternal()
4222 CurPtr = ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
4223 SizeTmp2, Result); in LexTokenInternal()
4234 CurPtr = ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
4235 SizeTmp2, Result); in LexTokenInternal()
4237 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4246 CurPtr = ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
4247 SizeTmp2, Result); in LexTokenInternal()
4259 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4279 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4282 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4285 lexEditorPlaceholder(Result, CurPtr)) { in LexTokenInternal()
4294 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4299 CurPtr = ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
4300 SizeTmp2, Result); in LexTokenInternal()
4311 CurPtr = ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result), in LexTokenInternal()
4312 SizeTmp2, Result); in LexTokenInternal()
4314 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4324 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4327 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4337 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4343 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4352 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4355 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4371 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4383 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4388 CurPtr = ConsumeChar(CurPtr, SizeTmp, Result); in LexTokenInternal()
4412 if (uint32_t CodePoint = tryReadUCN(CurPtr, BufferPtr, &Result)) { in LexTokenInternal()
4413 if (CheckUnicodeWhitespace(Result, CodePoint, CurPtr)) { in LexTokenInternal()
4414 if (SkipWhitespace(Result, CurPtr, TokAtPhysicalStartOfLine)) in LexTokenInternal()
4422 return LexUnicodeIdentifierStart(Result, CodePoint, CurPtr); in LexTokenInternal()
4446 if (CheckUnicodeWhitespace(Result, CodePoint, CurPtr)) { in LexTokenInternal()
4447 if (SkipWhitespace(Result, CurPtr, TokAtPhysicalStartOfLine)) in LexTokenInternal()
4454 return LexUnicodeIdentifierStart(Result, CodePoint, CurPtr); in LexTokenInternal()
4481 FormTokenWithChars(Result, CurPtr, Kind); in LexTokenInternal()
4487 FormTokenWithChars(Result, CurPtr, tok::hash); in LexTokenInternal()
4488 PP->HandleDirective(Result); in LexTokenInternal()
4498 Result.clearFlag(Token::NeedsCleaning); in LexTokenInternal()
4503 const dependency_directives_scan::Token &DDTok, Token &Result) { in convertDependencyDirectiveToken() argument
4505 Result.startToken(); in convertDependencyDirectiveToken()
4506 Result.setLocation(getSourceLocation(TokPtr)); in convertDependencyDirectiveToken()
4507 Result.setKind(DDTok.Kind); in convertDependencyDirectiveToken()
4508 Result.setFlag((Token::TokenFlags)DDTok.Flags); in convertDependencyDirectiveToken()
4509 Result.setLength(DDTok.Length); in convertDependencyDirectiveToken()
4514 bool Lexer::LexDependencyDirectiveToken(Token &Result) { in LexDependencyDirectiveToken() argument
4521 return LexEndOfFile(Result, BufferEnd); in LexDependencyDirectiveToken()
4537 LexAngledStringLiteral(Result, BufferPtr + 1); in LexDependencyDirectiveToken()
4538 if (Result.isNot(tok::header_name)) in LexDependencyDirectiveToken()
4551 const char *TokPtr = convertDependencyDirectiveToken(DDTok, Result); in LexDependencyDirectiveToken()
4553 if (Result.is(tok::hash) && Result.isAtStartOfLine()) { in LexDependencyDirectiveToken()
4554 PP->HandleDirective(Result); in LexDependencyDirectiveToken()
4557 if (Result.is(tok::raw_identifier)) { in LexDependencyDirectiveToken()
4558 Result.setRawIdentifierData(TokPtr); in LexDependencyDirectiveToken()
4560 const IdentifierInfo *II = PP->LookUpIdentifierInfo(Result); in LexDependencyDirectiveToken()
4562 return PP->HandleIdentifier(Result); in LexDependencyDirectiveToken()
4566 if (Result.isLiteral()) { in LexDependencyDirectiveToken()
4567 Result.setLiteralData(TokPtr); in LexDependencyDirectiveToken()
4570 if (Result.is(tok::colon)) { in LexDependencyDirectiveToken()
4576 Result.setKind(tok::coloncolon); in LexDependencyDirectiveToken()
4580 if (Result.is(tok::eod)) in LexDependencyDirectiveToken()
4586 bool Lexer::LexDependencyDirectiveTokenWhileSkipping(Token &Result) { in LexDependencyDirectiveTokenWhileSkipping() argument
4639 return LexEndOfFile(Result, BufferEnd); in LexDependencyDirectiveTokenWhileSkipping()
4648 convertDependencyDirectiveToken(DDTok, Result); in LexDependencyDirectiveTokenWhileSkipping()