Lines Matching refs:Parent
90 Archive::Child::Child(const Archive *Parent, StringRef Data,
92 : Parent(Parent), Data(Data), StartOfFile(StartOfFile) {}
94 Archive::Child::Child(const Archive *Parent, const char *Start,
96 : Parent(Parent) {
123 if (Parent->IsThin) {
141 return Parent->IsThin && Name != "/" && Name != "//";
154 Parent->getMemoryBufferRef().getBufferIdentifier());
173 Parent->ThinBuffers.push_back(std::move(*Buf));
174 return Parent->ThinBuffers.back()->getBuffer();
186 if (NextLoc == Parent->Data.getBufferEnd())
187 return Child(Parent, nullptr, nullptr);
190 if (NextLoc > Parent->Data.getBufferEnd())
194 Child Ret(Parent, NextLoc, &EC);
201 const char *a = Parent->Data.getBuffer().data();
222 if (offset >= Parent->StringTable.size())
224 const char *addr = Parent->StringTable.begin() + offset;
227 if (Parent->kind() == K_GNU || Parent->kind() == K_MIPS64) {
490 return Parent->getSymbolTable().begin() + StringIndex;
494 const char *Buf = Parent->getSymbolTable().begin();
496 if (Parent->kind() == K_MIPS64 || Parent->kind() == K_DARWIN64)
501 if (Parent->kind() == K_GNU) {
503 } else if (Parent->kind() == K_MIPS64) {
505 } else if (Parent->kind() == K_BSD) {
513 } else if (Parent->kind() == K_DARWIN64) {
545 const char *Loc = Parent->getData().begin() + Offset;
547 Child C(Parent, Loc, &EC);
555 if (Parent->kind() == K_BSD) {
569 const char *Buf = Parent->getSymbolTable().begin();
586 t.StringIndex = Parent->getSymbolTable().find('\0', t.StringIndex) + 1;