reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/Lex/Preprocessor.h
 1444     if (CachedLexPos + N < CachedTokens.size())
 1445       return CachedTokens[CachedLexPos+N];
 1458     assert(signed(CachedLexPos) - signed(N) >= signed(BacktrackPositions.back())
 1460     assert(signed(CachedLexPos) - signed(N) >= 0 &&
 1462     CachedLexPos -= N;
 1481       CachedTokens.insert(CachedTokens.begin()+CachedLexPos, Tok);
 1495     if (CachedLexPos != 0 && isBacktrackEnabled())
 1502     assert(CachedLexPos != 0);
 1503     return CachedTokens[CachedLexPos-1].getLastLoc();
 1527     if (CachedLexPos != 0 && isBacktrackEnabled())
 1528       CachedTokens[CachedLexPos-1] = Tok;
 1539     if (CachedLexPos != 0 && isBacktrackEnabled())
 1540       CachedTokens[CachedLexPos-1] = Tok;
tools/clang/lib/Lex/PPCaching.cpp
   27   BacktrackPositions.push_back(CachedLexPos);
   43   CachedLexPos = BacktrackPositions.back();
   56   if (CachedLexPos < CachedTokens.size()) {
   57     Result = CachedTokens[CachedLexPos++];
   69     ++CachedLexPos;
   73   if (CachedLexPos < CachedTokens.size()) {
   78     CachedLexPos = 0;
  106   assert(CachedLexPos + N > CachedTokens.size() && "Confused caching.");
  108   for (size_t C = CachedLexPos + N - CachedTokens.size(); C > 0; --C) {
  118   assert(CachedLexPos != 0 && "Expected to have some cached tokens");
  119   assert(CachedTokens[CachedLexPos-1].getLastLoc() == Tok.getAnnotationEndLoc()
  124   for (CachedTokensTy::size_type i = CachedLexPos; i != 0; --i) {
  130       if (i < CachedLexPos)
  131         CachedTokens.erase(AnnotBegin + 1, CachedTokens.begin() + CachedLexPos);
  133       CachedLexPos = i;
  141   if (!CachedLexPos)
  144   const Token LastCachedTok = CachedTokens[CachedLexPos - 1];
  158   assert(CachedLexPos != 0 && "Expected to have some cached tokens");
  159   CachedTokens.insert(CachedTokens.begin() + CachedLexPos - 1, NewToks.begin(),
  161   CachedTokens.erase(CachedTokens.begin() + CachedLexPos - 1 + NewToks.size());
  162   CachedLexPos += NewToks.size() - 1;
tools/clang/lib/Lex/PPLexerChange.cpp
  160     if (CachedLexPos < CachedTokens.size()) {
  164       CachedTokens.insert(CachedTokens.begin() + CachedLexPos,