本文整理汇总了C++中PhpFile::getSrcRoot方法的典型用法代码示例。如果您正苦于以下问题:C++ PhpFile::getSrcRoot方法的具体用法?C++ PhpFile::getSrcRoot怎么用?C++ PhpFile::getSrcRoot使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhpFile
的用法示例。
在下文中一共展示了PhpFile::getSrcRoot方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: translateFileName
String FileRepository::translateFileName(StringData *file) {
ParsedFilesMap::const_accessor acc;
if (!s_files.find(acc, file)) return file;
string srcRoot(SourceRootInfo::GetCurrentSourceRoot());
if (srcRoot.empty()) return file;
PhpFile *f = acc->second->getPhpFile();
const string &parsedSrcRoot = f->getSrcRoot();
if (srcRoot == parsedSrcRoot) return file;
int len = parsedSrcRoot.size();
if (len > 0 && file->size() > len &&
strncmp(file->data(), parsedSrcRoot.c_str(), len) == 0) {
return srcRoot + (file->data() + len);
}
return file;
}
示例2: translateFileName
String FileRepository::translateFileName(const string &file) {
if (!RuntimeOption::SandboxCheckMd5) return file;
hphp_hash_map<string, PhpFileWrapper*, string_hash>::const_iterator iter =
s_files.find(file);
if (iter == s_files.end()) return file;
string srcRoot(SourceRootInfo::GetCurrentSourceRoot());
if (srcRoot.empty()) srcRoot = RuntimeOption::SourceRoot;
if (srcRoot.empty()) return file;
PhpFile *f = iter->second->getPhpFile();
string parsedSrcRoot = f->getSrcRoot();
if (srcRoot == parsedSrcRoot) return file;
unsigned int len = parsedSrcRoot.size();
if (len > 0 && file.size() > len &&
strncmp(file.data(), parsedSrcRoot.c_str(), len) == 0) {
return srcRoot + file.substr(len);
}
return file;
}