Lines Matching refs:Lex

37   Lex.reset(new Lexer(ID, SourceMgr.getBufferOrFake(ID), SourceMgr, LangOpts));
38 Lex->SetKeepWhitespaceMode(true);
621 const char *Offset = Lex->getBufferLocation(); in tryParseJSRegexLiteral()
623 StringRef Buffer = Lex->getBuffer(); in tryParseJSRegexLiteral()
654 resetLexer(SourceMgr.getFileOffset(Lex->getSourceLocation(Offset))); in tryParseJSRegexLiteral()
739 const char *StrBegin = Lex->getBufferLocation() - TokenText.size(); in handleCSharpVerbatimAndInterpolatedStrings()
746 const auto End = Lex->getBuffer().end(); in handleCSharpVerbatimAndInterpolatedStrings()
775 resetLexer(SourceMgr.getFileOffset(Lex->getSourceLocation(Offset + 1))); in handleCSharpVerbatimAndInterpolatedStrings()
783 auto OpenOffset = Lex->getCurrentBufferOffset() - 2 /* "[{" */; in handleTableGenMultilineString()
785 auto CloseOffset = Lex->getBuffer().find("}]", OpenOffset); in handleTableGenMultilineString()
788 auto Text = Lex->getBuffer().substr(OpenOffset, CloseOffset + 2); in handleTableGenMultilineString()
791 Lex->getSourceLocation(Lex->getBufferLocation() - 2 + Text.size()))); in handleTableGenMultilineString()
869 const char *Offset = Lex->getBufferLocation(); in handleTemplateStrings()
871 for (; Offset != Lex->getBuffer().end(); ++Offset) { in handleTemplateStrings()
879 } else if (Offset + 1 < Lex->getBuffer().end() && Offset[0] == '$' && in handleTemplateStrings()
909 SourceLocation loc = Lex->getSourceLocation(Offset); in handleTemplateStrings()
919 Lex->getBufferLocation() - HashToken->TokenText.size(); // at "#" in tryParsePythonComment()
920 size_t From = CommentBegin - Lex->getBuffer().begin(); in tryParsePythonComment()
921 size_t To = Lex->getBuffer().find_first_of('\n', From); in tryParsePythonComment()
923 To = Lex->getBuffer().size(); in tryParsePythonComment()
927 HashToken->TokenText = Lex->getBuffer().substr(From, Len); in tryParsePythonComment()
928 SourceLocation Loc = To < Lex->getBuffer().size() in tryParsePythonComment()
929 ? Lex->getSourceLocation(CommentBegin + Len) in tryParsePythonComment()
1060 resetLexer(SourceMgr.getFileOffset(Lex->getSourceLocation( in truncateToken()
1061 Lex->getBufferLocation() - FormatTok->TokenText.size() + NewLen))); in truncateToken()
1360 const char *Start = Lex->getBufferLocation(); in readRawTokenVerilogSpecific()
1361 if (!VerilogToken.match(StringRef(Start, Lex->getBuffer().end() - Start), in readRawTokenVerilogSpecific()
1376 Tok.setLocation(Lex->getSourceLocation(Start, Len)); in readRawTokenVerilogSpecific()
1378 Lex->seek(Lex->getCurrentBufferOffset() + Len, /*IsAtStartofline=*/false); in readRawTokenVerilogSpecific()
1386 Lex->LexFromRawLexer(Tok.Tok); in readRawToken()
1415 Lex.reset(new Lexer(SourceMgr.getLocForStartOfFile(ID), LangOpts, in resetLexer()
1417 Lex->SetKeepWhitespaceMode(true); in resetLexer()