Lines Matching refs:Ptr
26 const char *Ptr; member in __anon7ae717dd0111::Cursor
30 Cursor(NoneType) : Ptr(nullptr), End(nullptr) {} in Cursor()
33 Ptr = Str.data(); in Cursor()
34 End = Ptr + Str.size(); in Cursor()
37 bool isEOF() const { return Ptr == End; } in isEOF()
39 char peek(int I = 0) const { return End - Ptr <= I ? 0 : Ptr[I]; } in peek()
41 void advance(unsigned I = 1) { Ptr += I; } in advance()
43 StringRef remaining() const { return StringRef(Ptr, End - Ptr); } in remaining()
46 assert(C.Ptr >= Ptr && C.Ptr <= End); in upto()
47 return StringRef(Ptr, C.Ptr - Ptr); in upto()
50 StringRef::iterator location() const { return Ptr; } in location()
52 operator bool() const { return Ptr != nullptr; } in operator bool()