Home | History | Annotate | Download | only in AST

Lines Matching defs:Pos

41   Position Pos;
44 return Pos.CurToken >= Toks.size();
50 const Token &Tok = Toks[Pos.CurToken];
52 Pos.BufferStart = Tok.getText().begin();
53 Pos.BufferEnd = Tok.getText().end();
54 Pos.BufferPtr = Pos.BufferStart;
55 Pos.BufferStartLoc = Tok.getLocation();
59 const unsigned CharNo = Pos.BufferPtr - Pos.BufferStart;
60 return Pos.BufferStartLoc.getLocWithOffset(CharNo);
65 assert(Pos.BufferPtr != Pos.BufferEnd);
66 return *Pos.BufferPtr;
71 assert(Pos.BufferPtr != Pos.BufferEnd);
72 Pos.BufferPtr++;
73 if (Pos.BufferPtr == Pos.BufferEnd) {
74 Pos.CurToken++;
144 Pos.CurToken = 0;
153 Position SavedPos = Pos;
157 const char *WordBegin = Pos.BufferPtr;
169 Pos = SavedPos;
179 Pos.BufferPtr - WordBegin, Text);
187 Position SavedPos = Pos;
191 const char *WordBegin = Pos.BufferPtr;
214 Pos = SavedPos;
225 Pos.BufferPtr - WordBegin, Text);
236 if (Pos.BufferPtr != Pos.BufferStart) {
238 Pos.BufferPtr, Pos.BufferEnd - Pos.BufferPtr,
239 StringRef(Pos.BufferPtr,
240 Pos.BufferEnd - Pos.BufferPtr));
242 Pos.CurToken++;
245 P.putBack(llvm::makeArrayRef(Toks.begin() + Pos.CurToken, Toks.end()));
246 Pos.CurToken = Toks.size();