Lines Matching refs:StringRef
27 virtual bool equivalent(StringRef FileA, StringRef FileB) const {
52 void insert(StringRef NewPath, unsigned ConsumedLength = 0) {
67 StringRef Element(llvm::sys::path::filename(
68 StringRef(Path).drop_back(ConsumedLength)));
71 StringRef Element(llvm::sys::path::filename(
72 StringRef(NewPath).drop_back(ConsumedLength)));
97 StringRef findEquivalent(const PathComparator& Comparator,
98 StringRef FileName,
102 if (Comparator.equivalent(StringRef(Path), FileName))
103 return StringRef(Path);
104 return StringRef();
106 StringRef Element(llvm::sys::path::filename(FileName.drop_back(
111 StringRef Result = MatchingChild->getValue().findEquivalent(
117 std::vector<StringRef> AllChildren;
119 StringRef Result;
126 return StringRef();
135 void getAll(std::vector<StringRef> &Results,
140 Results.push_back(StringRef(Path));
170 void FileMatchTrie::insert(StringRef NewPath) {
174 StringRef FileMatchTrie::findEquivalent(StringRef FileName,
178 return StringRef();
181 StringRef Result = Root->findEquivalent(*Comparator, FileName, IsAmbiguous);