Lines Matching refs:CachedTokens
56 if (CachedLexPos < CachedTokens.size()) { in CachingLex()
57 Result = CachedTokens[CachedLexPos++]; in CachingLex()
68 CachedTokens.push_back(Result); in CachingLex()
73 if (CachedLexPos < CachedTokens.size()) { in CachingLex()
77 CachedTokens.clear(); in CachingLex()
106 assert(CachedLexPos + N > CachedTokens.size() && "Confused caching."); in PeekAhead()
108 for (size_t C = CachedLexPos + N - CachedTokens.size(); C > 0; --C) { in PeekAhead()
109 CachedTokens.push_back(Token()); in PeekAhead()
110 Lex(CachedTokens.back()); in PeekAhead()
113 return CachedTokens.back(); in PeekAhead()
119 assert(CachedTokens[CachedLexPos-1].getLastLoc() == Tok.getAnnotationEndLoc() in AnnotatePreviousCachedTokens()
125 CachedTokensTy::iterator AnnotBegin = CachedTokens.begin() + i-1; in AnnotatePreviousCachedTokens()
131 CachedTokens.erase(AnnotBegin + 1, CachedTokens.begin() + CachedLexPos); in AnnotatePreviousCachedTokens()
144 const Token LastCachedTok = CachedTokens[CachedLexPos - 1]; in IsPreviousCachedToken()
159 CachedTokens.insert(CachedTokens.begin() + CachedLexPos - 1, NewToks.begin(), in ReplacePreviousCachedToken()
161 CachedTokens.erase(CachedTokens.begin() + CachedLexPos - 1 + NewToks.size()); in ReplacePreviousCachedToken()