Home | History | Annotate | Download | only in AST

Lines Matching refs:Pos

51   Position Pos;
54 return Pos.CurToken >= Toks.size();
60 const Token &Tok = Toks[Pos.CurToken];
62 Pos.BufferStart = Tok.getText().begin();
63 Pos.BufferEnd = Tok.getText().end();
64 Pos.BufferPtr = Pos.BufferStart;
65 Pos.BufferStartLoc = Tok.getLocation();
69 const unsigned CharNo = Pos.BufferPtr - Pos.BufferStart;
70 return Pos.BufferStartLoc.getLocWithOffset(CharNo);
75 assert(Pos.BufferPtr != Pos.BufferEnd);
76 return *Pos.BufferPtr;
81 assert(Pos.BufferPtr != Pos.BufferEnd);
82 Pos.BufferPtr++;
83 if (Pos.BufferPtr == Pos.BufferEnd) {
84 Pos.CurToken++;
149 Pos.CurToken = 0;
158 Position SavedPos = Pos;
162 const char *WordBegin = Pos.BufferPtr;
174 Pos = SavedPos;
191 Position SavedPos = Pos;
195 const char *WordBegin = Pos.BufferPtr;
218 Pos = SavedPos;
229 Pos.BufferPtr - WordBegin, Text);
240 if (Pos.BufferPtr != Pos.BufferStart) {
242 Pos.BufferPtr, Pos.BufferEnd - Pos.BufferPtr,
243 StringRef(Pos.BufferPtr,
244 Pos.BufferEnd - Pos.BufferPtr));
246 Pos.CurToken++;
249 P.putBack(llvm::makeArrayRef(Toks.begin() + Pos.CurToken, Toks.end()));
250 Pos.CurToken = Toks.size();