Lines Matching refs:Lex
37 Lex.reset(new Lexer(ID, SourceMgr.getBufferOrFake(ID), SourceMgr, LangOpts));
38 Lex->SetKeepWhitespaceMode(true);
659 const char *Offset = Lex->getBufferLocation(); in tryParseJSRegexLiteral()
661 StringRef Buffer = Lex->getBuffer(); in tryParseJSRegexLiteral()
692 resetLexer(SourceMgr.getFileOffset(Lex->getSourceLocation(Offset))); in tryParseJSRegexLiteral()
777 const char *StrBegin = Lex->getBufferLocation() - TokenText.size(); in handleCSharpVerbatimAndInterpolatedStrings()
784 const auto End = Lex->getBuffer().end(); in handleCSharpVerbatimAndInterpolatedStrings()
813 resetLexer(SourceMgr.getFileOffset(Lex->getSourceLocation(Offset + 1))); in handleCSharpVerbatimAndInterpolatedStrings()
821 auto OpenOffset = Lex->getCurrentBufferOffset() - 2 /* "[{" */; in handleTableGenMultilineString()
823 auto CloseOffset = Lex->getBuffer().find("}]", OpenOffset); in handleTableGenMultilineString()
826 auto Text = Lex->getBuffer().substr(OpenOffset, CloseOffset - OpenOffset + 2); in handleTableGenMultilineString()
829 Lex->getSourceLocation(Lex->getBufferLocation() - 2 + Text.size()))); in handleTableGenMultilineString()
907 const char *Offset = Lex->getBufferLocation(); in handleTemplateStrings()
909 for (; Offset != Lex->getBuffer().end(); ++Offset) { in handleTemplateStrings()
917 } else if (Offset + 1 < Lex->getBuffer().end() && Offset[0] == '$' && in handleTemplateStrings()
947 SourceLocation loc = Lex->getSourceLocation(Offset); in handleTemplateStrings()
957 Lex->getBufferLocation() - HashToken->TokenText.size(); // at "#" in tryParsePythonComment()
958 size_t From = CommentBegin - Lex->getBuffer().begin(); in tryParsePythonComment()
959 size_t To = Lex->getBuffer().find_first_of('\n', From); in tryParsePythonComment()
961 To = Lex->getBuffer().size(); in tryParsePythonComment()
965 HashToken->TokenText = Lex->getBuffer().substr(From, Len); in tryParsePythonComment()
966 SourceLocation Loc = To < Lex->getBuffer().size() in tryParsePythonComment()
967 ? Lex->getSourceLocation(CommentBegin + Len) in tryParsePythonComment()
1098 resetLexer(SourceMgr.getFileOffset(Lex->getSourceLocation( in truncateToken()
1099 Lex->getBufferLocation() - FormatTok->TokenText.size() + NewLen))); in truncateToken()
1398 const char *Start = Lex->getBufferLocation(); in readRawTokenVerilogSpecific()
1399 if (!VerilogToken.match(StringRef(Start, Lex->getBuffer().end() - Start), in readRawTokenVerilogSpecific()
1414 Tok.setLocation(Lex->getSourceLocation(Start, Len)); in readRawTokenVerilogSpecific()
1416 Lex->seek(Lex->getCurrentBufferOffset() + Len, /*IsAtStartofline=*/false); in readRawTokenVerilogSpecific()
1424 Lex->LexFromRawLexer(Tok.Tok); in readRawToken()
1452 Lex.reset(new Lexer(SourceMgr.getLocForStartOfFile(ID), LangOpts, in resetLexer()
1454 Lex->SetKeepWhitespaceMode(true); in resetLexer()