Lines Matching refs:impl_
216 SymbolTable(const string& name) : impl_(new SymbolTableImpl(name)) {} in SymbolTable()
219 SymbolTable(const SymbolTable& table) : impl_(table.impl_) { in SymbolTable()
220 impl_->IncrRefCount(); in SymbolTable()
226 if (!impl_->DecrRefCount()) delete impl_; in ~SymbolTable() local
296 return impl_->AddSymbol(symbol, key); in AddSymbol()
303 return impl_->AddSymbol(symbol); in AddSymbol()
315 return impl_->Name(); in Name()
322 return impl_->CheckSum(); in CheckSum()
327 return impl_->LabeledCheckSum(); in LabeledCheckSum()
331 return impl_->Write(strm); in Write()
359 return impl_->Find(key); in Find()
365 return impl_->Find(symbol); in Find()
371 return impl_->Find(symbol); in Find()
377 return impl_->AvailableKey(); in AvailableKey()
383 return impl_->NumSymbols(); in NumSymbols()
387 return impl_->GetNthKey(pos); in GetNthKey()
391 explicit SymbolTable(SymbolTableImpl* impl) : impl_(impl) {} in SymbolTable()
395 if (impl_->RefCount() > 1) { in MutateCheck()
396 impl_->DecrRefCount(); in MutateCheck()
397 impl_ = new SymbolTableImpl(*impl_); in MutateCheck()
402 return impl_; in Impl()
406 SymbolTableImpl* impl_;