Lines Matching refs:CachedLexPos
27 BacktrackPositions.push_back(CachedLexPos); in EnableBacktrackAtThisPos()
41 return CachedTokensRange{PrevCachedLexPos, CachedLexPos}; in LastCachedTokenRange()
46 if (CachedLexPos == TokenRange.Begin && TokenRange.Begin != TokenRange.End) { in EraseCachedTokens()
54 assert(TokenRange.End == CachedLexPos); in EraseCachedTokens()
57 CachedLexPos = TokenRange.Begin; in EraseCachedTokens()
66 CachedLexPos = BacktrackPositions.back(); in Backtrack()
75 if (CachedLexPos < CachedTokens.size()) { in CachingLex()
76 Result = CachedTokens[CachedLexPos++]; in CachingLex()
80 CachedTokenRangeToErase->End == CachedLexPos) { in CachingLex()
94 ++CachedLexPos; in CachingLex()
98 if (CachedLexPos < CachedTokens.size()) { in CachingLex()
103 CachedLexPos = 0; in CachingLex()
119 assert(CachedLexPos + N > CachedTokens.size() && "Confused caching."); in PeekAhead()
121 for (size_t C = CachedLexPos + N - CachedTokens.size(); C > 0; --C) { in PeekAhead()
131 assert(CachedLexPos != 0 && "Expected to have some cached tokens"); in AnnotatePreviousCachedTokens()
132 assert(CachedTokens[CachedLexPos-1].getLastLoc() == Tok.getAnnotationEndLoc() in AnnotatePreviousCachedTokens()
137 for (CachedTokensTy::size_type i = CachedLexPos; i != 0; --i) { in AnnotatePreviousCachedTokens()
143 if (i < CachedLexPos) in AnnotatePreviousCachedTokens()
144 CachedTokens.erase(AnnotBegin + 1, CachedTokens.begin() + CachedLexPos); in AnnotatePreviousCachedTokens()
146 CachedLexPos = i; in AnnotatePreviousCachedTokens()
154 if (!CachedLexPos) in IsPreviousCachedToken()
157 const Token LastCachedTok = CachedTokens[CachedLexPos - 1]; in IsPreviousCachedToken()
171 assert(CachedLexPos != 0 && "Expected to have some cached tokens"); in ReplacePreviousCachedToken()
172 CachedTokens.insert(CachedTokens.begin() + CachedLexPos - 1, NewToks.begin(), in ReplacePreviousCachedToken()
174 CachedTokens.erase(CachedTokens.begin() + CachedLexPos - 1 + NewToks.size()); in ReplacePreviousCachedToken()
175 CachedLexPos += NewToks.size() - 1; in ReplacePreviousCachedToken()