Lines Matching refs:path

91 llvm::ErrorOr<vfs::Status> FileSystem::GetStatus(const Twine &path) const {  in GetStatus()
92 return m_fs->status(path); in GetStatus()
102 sys::TimePoint<> FileSystem::GetModificationTime(const Twine &path) const { in GetModificationTime()
103 ErrorOr<vfs::Status> status = m_fs->status(path); in GetModificationTime()
115 uint64_t FileSystem::GetByteSize(const Twine &path) const { in GetByteSize()
116 ErrorOr<vfs::Status> status = m_fs->status(path); in GetByteSize()
133 uint32_t FileSystem::GetPermissions(const Twine &path) const { in GetPermissions()
135 return GetPermissions(path, ec); in GetPermissions()
138 uint32_t FileSystem::GetPermissions(const Twine &path, in GetPermissions() argument
140 ErrorOr<vfs::Status> status = m_fs->status(path); in GetPermissions()
148 bool FileSystem::Exists(const Twine &path) const { return m_fs->exists(path); } in Exists()
154 bool FileSystem::Readable(const Twine &path) const { in Readable()
155 return GetPermissions(path) & sys::fs::perms::all_read; in Readable()
162 bool FileSystem::IsDirectory(const Twine &path) const { in IsDirectory()
163 ErrorOr<vfs::Status> status = m_fs->status(path); in IsDirectory()
173 bool FileSystem::IsLocal(const Twine &path) const { in IsLocal()
175 m_fs->isLocal(path, b); in IsLocal()
183 void FileSystem::EnumerateDirectory(Twine path, bool find_directories, in EnumerateDirectory() argument
188 vfs::recursive_directory_iterator Iter(*m_fs, path, EC); in EnumerateDirectory()
192 ErrorOr<vfs::Status> Status = m_fs->status(Item.path()); in EnumerateDirectory()
202 auto Result = callback(callback_baton, Status->getType(), Item.path()); in EnumerateDirectory()
213 std::error_code FileSystem::MakeAbsolute(SmallVectorImpl<char> &path) const { in MakeAbsolute()
214 return m_fs->makeAbsolute(path); in MakeAbsolute()
218 SmallString<128> path; in MakeAbsolute() local
219 file_spec.GetPath(path, false); in MakeAbsolute()
221 auto EC = MakeAbsolute(path); in MakeAbsolute()
225 FileSpec new_file_spec(path, file_spec.GetPathStyle()); in MakeAbsolute()
230 std::error_code FileSystem::GetRealPath(const Twine &path, in GetRealPath() argument
232 return m_fs->getRealPath(path, output); in GetRealPath()
235 void FileSystem::Resolve(SmallVectorImpl<char> &path) { in Resolve() argument
236 if (path.empty()) in Resolve()
240 SmallString<128> resolved(path.begin(), path.end()); in Resolve()
242 Resolver.ResolveFullPath(llvm::StringRef(path.begin(), path.size()), in Resolve()
249 path.clear(); in Resolve()
251 path.append(absolute.begin(), absolute.end()); in Resolve()
253 path.append(resolved.begin(), resolved.end()); in Resolve()
262 SmallString<128> path; in Resolve() local
263 file_spec.GetPath(path); in Resolve()
266 Resolve(path); in Resolve()
270 file_spec.GetDirectory().SetString(path); in Resolve()
272 file_spec.SetPath(path); in Resolve()
277 static std::unique_ptr<T> GetMemoryBuffer(const llvm::Twine &path, in GetMemoryBuffer() argument
282 auto buffer_or_error = T::getFile(path, is_volatile); in GetMemoryBuffer()
287 auto buffer_or_error = T::getFileSlice(path, size, offset, is_volatile); in GetMemoryBuffer()
296 FileSystem::CreateWritableDataBuffer(const llvm::Twine &path, uint64_t size, in CreateWritableDataBuffer() argument
298 const bool is_volatile = !IsLocal(path); in CreateWritableDataBuffer()
299 auto buffer = GetMemoryBuffer<llvm::WritableMemoryBuffer>(path, size, offset, in CreateWritableDataBuffer()
308 FileSystem::CreateDataBuffer(const llvm::Twine &path, uint64_t size, in CreateDataBuffer() argument
310 const bool is_volatile = !IsLocal(path); in CreateDataBuffer()
312 GetMemoryBuffer<llvm::MemoryBuffer>(path, size, offset, is_volatile); in CreateDataBuffer()
349 llvm::StringRef path = *error_or_path; in ResolveExecutableLocation() local
350 llvm::StringRef parent = llvm::sys::path::parent_path(path); in ResolveExecutableLocation()
363 bool FileSystem::GetHomeDirectory(SmallVectorImpl<char> &path) const { in GetHomeDirectory()
365 path.assign(m_home_directory.begin(), m_home_directory.end()); in GetHomeDirectory()
368 return llvm::sys::path::home_directory(path); in GetHomeDirectory()
379 static int OpenWithFS(const FileSystem &fs, const char *path, int flags, in OpenWithFS() argument
381 return const_cast<FileSystem &>(fs).Open(path, flags, mode); in OpenWithFS()
457 auto path = file_spec.GetPath(); in Open() local
460 -1, OpenWithFS, *this, path.c_str(), open_flags, open_mode); in Open()
480 Status FileSystem::RemoveFile(const llvm::Twine &path) { in RemoveFile() argument
481 return Status(llvm::sys::fs::remove(path)); in RemoveFile()