Lines Matching defs:StringMapEntryBase
42 /// StringMapEntryBase - Shared base class of StringMapEntry instances.
43 class StringMapEntryBase {
46 explicit StringMapEntryBase(unsigned Len) : StrLen(Len) {}
58 StringMapEntryBase **TheTable;
88 void RemoveKey(StringMapEntryBase *V);
92 StringMapEntryBase *RemoveKey(StringRef Key);
96 static StringMapEntryBase *getTombstoneVal() {
97 return (StringMapEntryBase*)-1;
111 class StringMapEntry : public StringMapEntryBase {
116 : StringMapEntryBase(strLen), second() {}
118 : StringMapEntryBase(strLen), second(V) {}
315 StringMapEntryBase *&Bucket = TheTable[BucketNo];
336 StringMapEntryBase *&Bucket = TheTable[I];
353 StringMapEntryBase *&Bucket = TheTable[BucketNo];
406 StringMapEntryBase **Ptr;
410 explicit StringMapConstIterator(StringMapEntryBase **Bucket,
449 explicit StringMapIterator(StringMapEntryBase **Bucket,