Lines Matching refs:Lexer
126 void Lexer::anchor() {} in anchor()
128 void Lexer::InitLexer(const char *BufStart, const char *BufPtr, in InitLexer()
184 Lexer::Lexer(FileID FID, const llvm::MemoryBufferRef &InputFile, in Lexer() function in Lexer
199 Lexer::Lexer(SourceLocation fileloc, const LangOptions &langOpts, in Lexer() function in Lexer
213 Lexer::Lexer(FileID FID, const llvm::MemoryBufferRef &FromFile, in Lexer() function in Lexer
216 : Lexer(SM.getLocForStartOfFile(FID), langOpts, FromFile.getBufferStart(), in Lexer()
220 void Lexer::resetExtendedTokenMode() { in resetExtendedTokenMode()
243 Lexer *Lexer::Create_PragmaLexer(SourceLocation SpellingLoc, in Create_PragmaLexer()
252 Lexer *L = new Lexer(SpellingFID, InputFile, PP); in Create_PragmaLexer()
278 void Lexer::seek(unsigned Offset, bool IsAtStartOfLine) { in seek()
310 std::string Lexer::Stringify(StringRef Str, bool Charify) { in Stringify()
317 void Lexer::Stringify(SmallVectorImpl<char> &Str) { StringifyImpl(Str, '"'); } in Stringify()
335 auto CharAndSize = Lexer::getCharAndSizeNoWarn(BufPtr, LangOpts); in getSpellingSlow()
364 auto CharAndSize = Lexer::getCharAndSizeNoWarn(BufPtr, LangOpts); in getSpellingSlow()
379 StringRef Lexer::getSpelling(SourceLocation loc, in getSpelling()
398 Lexer lexer(SM.getLocForStartOfFile(locInfo.first), options, in getSpelling()
420 std::string Lexer::getSpelling(const Token &Tok, const SourceManager &SourceMgr, in getSpelling()
452 unsigned Lexer::getSpelling(const Token &Tok, const char *&Buffer, in getSpelling()
499 unsigned Lexer::MeasureTokenLength(SourceLocation Loc, in MeasureTokenLength()
510 bool Lexer::getRawToken(SourceLocation Loc, Token &Result, in getRawToken()
535 Lexer TheLexer(SM.getLocForStartOfFile(LocInfo.first), LangOpts, in getRawToken()
552 !Lexer::isNewLineEscaped(BufStart, LexStart)) { in findBeginningOfLine()
583 Lexer TheLexer(LexerStartLoc, LangOpts, Buffer.data(), LexStart, in getBeginningOfFileToken()
609 SourceLocation Lexer::GetBeginningOfToken(SourceLocation Loc, in GetBeginningOfToken()
637 PreambleBounds Lexer::ComputePreamble(StringRef Buffer, in ComputePreamble()
645 Lexer TheLexer(FileLoc, LangOpts, Buffer.begin(), Buffer.begin(), in ComputePreamble()
791 unsigned Lexer::getTokenPrefixLength(SourceLocation TokStart, unsigned CharNo, in getTokenPrefixLength()
801 if (Invalid || (CharNo == 0 && Lexer::isObviouslySimpleCharacter(*TokPtr))) in getTokenPrefixLength()
809 while (Lexer::isObviouslySimpleCharacter(*TokPtr)) { in getTokenPrefixLength()
820 auto CharAndSize = Lexer::getCharAndSizeNoWarn(TokPtr, LangOpts); in getTokenPrefixLength()
829 if (!Lexer::isObviouslySimpleCharacter(*TokPtr)) in getTokenPrefixLength()
830 PhysOffset += Lexer::SkipEscapedNewLines(TokPtr)-TokPtr; in getTokenPrefixLength()
850 SourceLocation Lexer::getLocForEndOfToken(SourceLocation Loc, unsigned Offset, in getLocForEndOfToken()
861 unsigned Len = Lexer::MeasureTokenLength(Loc, SM, LangOpts); in getLocForEndOfToken()
872 bool Lexer::isAtStartOfMacroExpansion(SourceLocation loc, in isAtStartOfMacroExpansion()
894 bool Lexer::isAtEndOfMacroExpansion(SourceLocation loc, in isAtEndOfMacroExpansion()
927 End = Lexer::getLocForEndOfToken(End, 0, SM,LangOpts); in makeRangeFromFileLocs()
955 CharSourceRange Lexer::makeFileCharRange(CharSourceRange Range, in makeFileCharRange()
1024 StringRef Lexer::getSourceText(CharSourceRange Range, in getSourceText()
1060 StringRef Lexer::getImmediateMacroName(SourceLocation Loc, in getImmediateMacroName()
1102 unsigned MacroTokenLength = Lexer::MeasureTokenLength(Loc, SM, LangOpts); in getImmediateMacroName()
1107 StringRef Lexer::getImmediateMacroNameForDiagnostics( in getImmediateMacroNameForDiagnostics()
1129 unsigned MacroTokenLength = Lexer::MeasureTokenLength(Loc, SM, LangOpts); in getImmediateMacroNameForDiagnostics()
1134 bool Lexer::isAsciiIdentifierContinueChar(char c, const LangOptions &LangOpts) { in isAsciiIdentifierContinueChar()
1138 bool Lexer::isNewLineEscaped(const char *BufferStart, const char *Str) { in isNewLineEscaped()
1158 StringRef Lexer::getIndentationForLine(SourceLocation Loc, in getIndentationForLine()
1213 SourceLocation Lexer::getSourceLocation(const char *Loc, in getSourceLocation()
1232 DiagnosticBuilder Lexer::Diag(const char *Loc, unsigned DiagID) const { in Diag()
1261 static char DecodeTrigraphChar(const char *CP, Lexer *L, bool Trigraphs) { in DecodeTrigraphChar()
1280 unsigned Lexer::getEscapedNewLineSize(const char *Ptr) { in getEscapedNewLineSize()
1303 const char *Lexer::SkipEscapedNewLines(const char *P) { in SkipEscapedNewLines()
1319 unsigned NewLineSize = Lexer::getEscapedNewLineSize(AfterEscape); in SkipEscapedNewLines()
1325 std::optional<Token> Lexer::findNextToken(SourceLocation Loc, in findNextToken()
1329 if (!Lexer::isAtEndOfMacroExpansion(Loc, SM, LangOpts, &Loc)) in findNextToken()
1332 Loc = Lexer::getLocForEndOfToken(Loc, 0, SM, LangOpts); in findNextToken()
1346 Lexer lexer(SM.getLocForStartOfFile(LocInfo.first), LangOpts, File.begin(), in findNextToken()
1358 SourceLocation Lexer::findLocationAfterToken( in findLocationAfterToken()
1404 Lexer::SizedChar Lexer::getCharAndSizeSlow(const char *Ptr, Token *Tok) { in getCharAndSizeSlow()
1465 Lexer::SizedChar Lexer::getCharAndSizeSlowNoWarn(const char *Ptr, in getCharAndSizeSlowNoWarn()
1515 void Lexer::SetByteOffset(unsigned Offset, bool StartOfLine) { in SetByteOffset()
1629 static inline CharSourceRange makeCharRange(Lexer &L, const char *Begin, in makeCharRange()
1766 bool Lexer::tryConsumeIdentifierUCN(const char *&CurPtr, unsigned Size, in tryConsumeIdentifierUCN()
1807 bool Lexer::tryConsumeIdentifierUTF8Char(const char *&CurPtr, Token &Result) { in tryConsumeIdentifierUTF8Char()
1858 bool Lexer::LexUnicodeIdentifierStart(Token &Result, uint32_t C, in LexUnicodeIdentifierStart()
1935 bool Lexer::LexIdentifierContinue(Token &Result, const char *CurPtr) { in LexIdentifierContinue()
2016 bool Lexer::isHexaLiteral(const char *Start, const LangOptions &LangOpts) { in isHexaLiteral()
2017 auto CharAndSize1 = Lexer::getCharAndSizeNoWarn(Start, LangOpts); in isHexaLiteral()
2023 Lexer::getCharAndSizeNoWarn(Start + CharAndSize1.Size, LangOpts); in isHexaLiteral()
2031 bool Lexer::LexNumericConstant(Token &Result, const char *CurPtr) { in LexNumericConstant()
2099 const char *Lexer::LexUDSuffix(Token &Result, const char *CurPtr, in LexUDSuffix()
2191 bool Lexer::LexStringLiteral(Token &Result, const char *CurPtr, in LexStringLiteral()
2252 bool Lexer::LexRawStringLiteral(Token &Result, const char *CurPtr, in LexRawStringLiteral()
2343 bool Lexer::LexAngledStringLiteral(Token &Result, const char *CurPtr) { in LexAngledStringLiteral()
2385 void Lexer::codeCompleteIncludedFile(const char *PathStart, in codeCompleteIncludedFile()
2420 bool Lexer::LexCharConstant(Token &Result, const char *CurPtr, in LexCharConstant()
2487 bool Lexer::SkipWhitespace(Token &Result, const char *CurPtr, in SkipWhitespace()
2563 bool Lexer::SkipLineComment(Token &Result, const char *CurPtr, in SkipLineComment()
2729 bool Lexer::SaveLineComment(Token &Result, const char *CurPtr) { in SaveLineComment()
2757 static bool isEndOfBlockCommentWithEscapedNewLine(const char *CurPtr, Lexer *L, in isEndOfBlockCommentWithEscapedNewLine()
2845 bool Lexer::SkipBlockComment(Token &Result, const char *CurPtr, in SkipBlockComment()
3065 void Lexer::ReadToEndOfLine(SmallVectorImpl<char> *Result) { in ReadToEndOfLine()
3121 bool Lexer::LexEndOfFile(Token &Result, const char *CurPtr) { in LexEndOfFile()
3200 unsigned Lexer::isNextPPTokenLParen() { in isNextPPTokenLParen()
3264 bool Lexer::IsStartOfConflictMarker(const char *CurPtr) { in IsStartOfConflictMarker()
3308 bool Lexer::HandleEndOfConflictMarker(const char *CurPtr) { in HandleEndOfConflictMarker()
3357 bool Lexer::lexEditorPlaceholder(Token &Result, const char *CurPtr) { in lexEditorPlaceholder()
3376 bool Lexer::isCodeCompletionPoint(const char *CurPtr) const { in isCodeCompletionPoint()
3385 std::optional<uint32_t> Lexer::tryReadNumericUCN(const char *&StartPtr, in tryReadNumericUCN()
3499 std::optional<uint32_t> Lexer::tryReadNamedUCN(const char *&StartPtr, in tryReadNamedUCN()
3593 uint32_t Lexer::tryReadUCN(const char *&StartPtr, const char *SlashLoc, in tryReadUCN()
3658 bool Lexer::CheckUnicodeWhitespace(Token &Result, uint32_t C, in CheckUnicodeWhitespace()
3671 void Lexer::PropagateLineStartLeadingSpaceInfo(Token &Result) { in PropagateLineStartLeadingSpaceInfo()
3678 bool Lexer::Lex(Token &Result) { in Lex()
3715 bool Lexer::LexTokenInternal(Token &Result, bool TokAtPhysicalStartOfLine) { in LexTokenInternal()
4502 const char *Lexer::convertDependencyDirectiveToken( in convertDependencyDirectiveToken()
4514 bool Lexer::LexDependencyDirectiveToken(Token &Result) { in LexDependencyDirectiveToken()
4586 bool Lexer::LexDependencyDirectiveTokenWhileSkipping(Token &Result) { in LexDependencyDirectiveTokenWhileSkipping()