Lines Matching refs:Entry
180 const ResourceEntryRef &Entry, StringRef File1, StringRef File2) { in makeDuplicateResourceError() argument
187 if (Entry.checkTypeString()) { in makeDuplicateResourceError()
189 if (!convertUTF16LEToUTF8String(Entry.getTypeString(), UTF8)) in makeDuplicateResourceError()
193 printResourceTypeName(Entry.getTypeID(), OS); in makeDuplicateResourceError()
196 if (Entry.checkNameString()) { in makeDuplicateResourceError()
198 if (!convertUTF16LEToUTF8String(Entry.getNameString(), UTF8)) in makeDuplicateResourceError()
202 OS << "ID " << Entry.getNameID(); in makeDuplicateResourceError()
205 OS << "/language " << Entry.getLanguage() << ", in " << File1 << " and in " in makeDuplicateResourceError()
311 const ResourceEntryRef &Entry) const { in shouldIgnoreDuplicate()
312 return MinGW && !Entry.checkTypeString() && in shouldIgnoreDuplicate()
313 Entry.getTypeID() == /* RT_MANIFEST */ 24 && in shouldIgnoreDuplicate()
314 !Entry.checkNameString() && in shouldIgnoreDuplicate()
315 Entry.getNameID() == /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 1 && in shouldIgnoreDuplicate()
316 Entry.getLanguage() == 0; in shouldIgnoreDuplicate()
345 ResourceEntryRef Entry = EntryOrErr.get(); in parse() local
352 bool IsNewNode = Root.addEntry(Entry, Origin, Data, StringTable, Node); in parse()
354 if (!shouldIgnoreDuplicate(Entry)) in parse()
356 Entry, InputFilenames[Node->Origin], WR->getFileName())); in parse()
359 RETURN_IF_ERROR(Entry.moveNext(End)); in parse()
380 const ResourceEntryRef &Entry, uint32_t Origin, in addEntry() argument
383 TreeNode &TypeNode = addTypeNode(Entry, StringTable); in addEntry()
384 TreeNode &NameNode = TypeNode.addNameNode(Entry, StringTable); in addEntry()
385 return NameNode.addLanguageNode(Entry, Origin, Data, Result); in addEntry()
397 UNWRAP_REF_OR_RETURN(Entry, RSR.getTableEntry(Table, i)); in addChildren()
400 if (Entry.Offset.isSubDir()) { in addChildren()
404 UNWRAP_OR_RETURN(NameString, RSR.getEntryNameString(Entry)); in addChildren()
408 Child = &Node.addIDChild(Entry.Identifier.ID); in addChildren()
409 Context.push_back(StringOrID(Entry.Identifier.ID)); in addChildren()
412 UNWRAP_REF_OR_RETURN(NextTable, RSR.getEntrySubDir(Entry)); in addChildren()
427 UNWRAP_REF_OR_RETURN(DataEntry, RSR.getEntryData(Entry)); in addChildren()
429 Context.push_back(StringOrID(Entry.Identifier.ID)); in addChildren()
430 bool Added = Node.addDataChild(Entry.Identifier.ID, Table.MajorVersion, in addChildren()
482 const ResourceEntryRef &Entry, in addTypeNode() argument
484 if (Entry.checkTypeString()) in addTypeNode()
485 return addNameChild(Entry.getTypeString(), StringTable); in addTypeNode()
487 return addIDChild(Entry.getTypeID()); in addTypeNode()
491 const ResourceEntryRef &Entry, in addNameNode() argument
493 if (Entry.checkNameString()) in addNameNode()
494 return addNameChild(Entry.getNameString(), StringTable); in addNameNode()
496 return addIDChild(Entry.getNameID()); in addNameNode()
500 const ResourceEntryRef &Entry, uint32_t Origin, in addLanguageNode() argument
502 bool Added = addDataChild(Entry.getLanguage(), Entry.getMajorVersion(), in addLanguageNode()
503 Entry.getMinorVersion(), Entry.getCharacteristics(), in addLanguageNode()
506 Data.push_back(Entry.getData()); in addLanguageNode()
695 for (auto const &Entry : Data) { in performSectionTwoLayout() local
697 SectionTwoSize += alignTo(Entry.size(), sizeof(uint64_t)); in performSectionTwoLayout()
899 auto *Entry = reinterpret_cast<coff_resource_dir_entry *>(BufferStart + in writeDirectoryTree() local
901 Entry->Identifier.setNameOffset( in writeDirectoryTree()
904 Entry->Offset.DataEntryOffset = NextLevelOffset; in writeDirectoryTree()
908 Entry->Offset.SubdirOffset = NextLevelOffset + (1 << 31); in writeDirectoryTree()
919 auto *Entry = reinterpret_cast<coff_resource_dir_entry *>(BufferStart + in writeDirectoryTree() local
921 Entry->Identifier.ID = Child.first; in writeDirectoryTree()
923 Entry->Offset.DataEntryOffset = NextLevelOffset; in writeDirectoryTree()
927 Entry->Offset.SubdirOffset = NextLevelOffset + (1 << 31); in writeDirectoryTree()
942 auto *Entry = reinterpret_cast<coff_resource_data_entry *>(BufferStart + in writeDirectoryTree() local
945 Entry->DataRVA = 0; // Set to zero because it is a relocation. in writeDirectoryTree()
946 Entry->DataSize = Data[DataNodes->getDataIndex()].size(); in writeDirectoryTree()
947 Entry->Codepage = 0; in writeDirectoryTree()
948 Entry->Reserved = 0; in writeDirectoryTree()