本文整理汇总了C++中FileNode::getFile方法的典型用法代码示例。如果您正苦于以下问题:C++ FileNode::getFile方法的具体用法?C++ FileNode::getFile怎么用?C++ FileNode::getFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileNode
的用法示例。
在下文中一共展示了FileNode::getFile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: lock
const std::set<std::string> &PECOFFLinkingContext::definedSymbols() {
std::lock_guard<std::recursive_mutex> lock(_mutex);
for (std::unique_ptr<Node> &node : getNodes()) {
if (_seen.count(node.get()) > 0)
continue;
FileNode *fnode = dyn_cast<FileNode>(node.get());
if (!fnode)
continue;
File *file = fnode->getFile();
if (file->parse())
continue;
if (auto *archive = dyn_cast<ArchiveLibraryFile>(file)) {
for (const std::string &sym : archive->getDefinedSymbols())
_definedSyms.insert(sym);
continue;
}
for (const DefinedAtom *atom : file->defined())
if (!atom->name().empty())
_definedSyms.insert(atom->name());
}
return _definedSyms;
}