Lines Matching refs:LazyOffsetPtr
108 /// This operation is meant to be used via a LazyOffsetPtr. It only
296 struct LazyOffsetPtr {
305 LazyOffsetPtr() : Ptr(0) { }
307 explicit LazyOffsetPtr(T *Ptr) : Ptr(reinterpret_cast<uint64_t>(Ptr)) { }
308 explicit LazyOffsetPtr(uint64_t Offset) : Ptr((Offset << 1) | 0x01) {
314 LazyOffsetPtr &operator=(T *Ptr) {
319 LazyOffsetPtr &operator=(uint64_t Offset) {
530 typedef LazyOffsetPtr<Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt>
534 typedef LazyOffsetPtr<Decl, uint32_t, &ExternalASTSource::GetExternalDecl>
538 typedef LazyOffsetPtr<CXXBaseSpecifier, uint64_t,