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