Lines Matching +full:data +full:- +full:path

1 // -*- C++ -*-
2 //===----------------------------------------------------------------------===//
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
8 //===----------------------------------------------------------------------===//
109 _LIBCPP_HIDE_FROM_ABI static _ECharT const* __range_begin(_Str const& __s) { return __s.data(); }
111 …_LIBCPP_HIDE_FROM_ABI static _ECharT const* __range_end(_Str const& __s) { return __s.data() + __s…
122 _LIBCPP_HIDE_FROM_ABI static _ECharT const* __range_begin(_Str const& __s) { return __s.data(); }
124 …_LIBCPP_HIDE_FROM_ABI static _ECharT const* __range_end(_Str const& __s) { return __s.data() + __s…
216 _Widener()(back_inserter(__dest), __utf8.data(), __utf8.data() + __utf8.size());
230 _Narrower()(back_inserter(__utf8), __tmp.data(), __tmp.data() + __tmp.length());
231 _Widener()(back_inserter(__dest), __utf8.data(), __utf8.data() + __utf8.size());
233 _Narrower()(back_inserter(__dest), __tmp.data(), __tmp.data() + __tmp.length());
248 _Narrower()(back_inserter(__utf8), __tmp.data(), __tmp.data() + __tmp.length());
249 _Widener()(back_inserter(__dest), __utf8.data(), __utf8.data() + __utf8.size());
251 _Narrower()(back_inserter(__dest), __tmp.data(), __tmp.data() + __tmp.length());
297 __char_to_wide(__str, const_cast<__path_value*>(__dest.data()) + __pos, __size);
336 _Narrower()(back_inserter(__utf8), __src.data(), __src.data() + __src.size());
337 _Widener()(back_inserter(__dest), __utf8.data(), __utf8.data() + __utf8.size());
348 __wide_to_char(__src, const_cast<char*>(__dest.data()) + __pos, __size);
375 _Narrower()(back_inserter(__dest), __src.data(), __src.data() + __src.size());
381 class _LIBCPP_EXPORTED_FROM_ABI path {
382 template <class _SourceOrIter, class _Tp = path&>
405 _LIBCPP_HIDE_FROM_ABI path() noexcept {}
406 _LIBCPP_HIDE_FROM_ABI path(const path& __p) : __pn_(__p.__pn_) {}
407 _LIBCPP_HIDE_FROM_ABI path(path&& __p) noexcept : __pn_(std::move(__p.__pn_)) {}
409 …_LIBCPP_HIDE_FROM_ABI path(string_type&& __s, format = format::auto_format) noexcept : __pn_(std::…
412 _LIBCPP_HIDE_FROM_ABI path(const _Source& __src, format = format::auto_format) {
417 _LIBCPP_HIDE_FROM_ABI path(_InputIt __first, _InputIt __last, format = format::auto_format) {
426 path(const _Source& __src, const locale& __loc, format = format::auto_format);
428 path(_InputIt __first, _InputIt _last, const locale& __loc,
433 _LIBCPP_HIDE_FROM_ABI ~path() = default;
436 _LIBCPP_HIDE_FROM_ABI path& operator=(const path& __p) {
441 _LIBCPP_HIDE_FROM_ABI path& operator=(path&& __p) noexcept {
446 _LIBCPP_HIDE_FROM_ABI path& operator=(string_type&& __s) noexcept {
451 _LIBCPP_HIDE_FROM_ABI path& assign(string_type&& __s) noexcept {
458 return this->assign(__src);
469 _LIBCPP_HIDE_FROM_ABI path& assign(_InputIt __first, _InputIt __last) {
479 _LIBCPP_HIDE_FROM_ABI path& operator/=(const path& __p) {
487 path __root_name_str = root_name();
499 return operator/=(path(__src));
504 return operator/=(path(__src));
508 _LIBCPP_HIDE_FROM_ABI path& append(_InputIt __first, _InputIt __last) {
509 return operator/=(path(__first, __last));
512 _LIBCPP_HIDE_FROM_ABI path& operator/=(const path& __p) {
525 // to append a separator instead of overwriting the path with "/"
528 return this->append(__src);
545 _LIBCPP_HIDE_FROM_ABI path& append(_InputIt __first, _InputIt __last) {
559 _LIBCPP_HIDE_FROM_ABI path& operator+=(const path& __x) {
564 _LIBCPP_HIDE_FROM_ABI path& operator+=(const string_type& __x) {
569 _LIBCPP_HIDE_FROM_ABI path& operator+=(__string_view __x) {
574 _LIBCPP_HIDE_FROM_ABI path& operator+=(const value_type* __x) {
579 _LIBCPP_HIDE_FROM_ABI path& operator+=(value_type __x) {
585 _LIBCPP_HIDE_FROM_ABI path& operator+=(_ECharT __x) {
592 return this->concat(__x);
602 _LIBCPP_HIDE_FROM_ABI path& concat(_InputIt __first, _InputIt __last) {
611 _LIBCPP_HIDE_FROM_ABI path& make_preferred() {
618 _LIBCPP_HIDE_FROM_ABI path& remove_filename() {
621 __pn_.erase(__fname.data() - __pn_.data());
625 _LIBCPP_HIDE_FROM_ABI path& replace_filename(const path& __replacement) {
630 path& replace_extension(const path& __replacement = path());
632 friend _LIBCPP_HIDE_FROM_ABI bool operator==(const path& __lhs, const path& __rhs) noexcept {
636 friend _LIBCPP_HIDE_FROM_ABI bool operator!=(const path& __lhs, const path& __rhs) noexcept {
639 friend _LIBCPP_HIDE_FROM_ABI bool operator<(const path& __lhs, const path& __rhs) noexcept {
642 friend _LIBCPP_HIDE_FROM_ABI bool operator<=(const path& __lhs, const path& __rhs) noexcept {
645 friend _LIBCPP_HIDE_FROM_ABI bool operator>(const path& __lhs, const path& __rhs) noexcept {
648 friend _LIBCPP_HIDE_FROM_ABI bool operator>=(const path& __lhs, const path& __rhs) noexcept {
652 …friend _LIBCPP_HIDE_FROM_ABI strong_ordering operator<=>(const path& __lhs, const path& __rhs) noe…
657 friend _LIBCPP_HIDE_FROM_ABI path operator/(const path& __lhs, const path& __rhs) {
658 path __result(__lhs);
663 _LIBCPP_HIDE_FROM_ABI void swap(path& __rhs) noexcept { __pn_.swap(__rhs.__pn_); }
665 // private helper to allow reserving memory in the path
700 _CVT()(back_inserter(__s), __pn_.data(), __pn_.data() + __pn_.size());
715 // character type, and once to replace path delimiters.
745 _CVT()(std::back_inserter(__s), __pn_.data(), __pn_.data() + __pn_.size());
792 _LIBCPP_HIDE_FROM_ABI int compare(const path& __p) const noexcept { return __compare(__p.__pn_); }
798 _LIBCPP_HIDE_FROM_ABI path root_name() const { return string_type(__root_name()); }
799 _LIBCPP_HIDE_FROM_ABI path root_directory() const { return string_type(__root_directory()); }
800 _LIBCPP_HIDE_FROM_ABI path root_path() const {
807 _LIBCPP_HIDE_FROM_ABI path relative_path() const { return string_type(__relative_path()); }
808 _LIBCPP_HIDE_FROM_ABI path parent_path() const { return string_type(__parent_path()); }
809 _LIBCPP_HIDE_FROM_ABI path filename() const { return string_type(__filename()); }
810 _LIBCPP_HIDE_FROM_ABI path stem() const { return string_type(__stem()); }
811 _LIBCPP_HIDE_FROM_ABI path extension() const { return string_type(__extension()); }
852 path lexically_normal() const;
853 path lexically_relative(const path& __base) const;
855 _LIBCPP_HIDE_FROM_ABI path lexically_proximate(const path& __base) const {
856 path __result = this->lexically_relative(__base);
875 operator<<(basic_ostream<_CharT, _Traits>& __os, const path& __p) {
885 operator<<(basic_ostream<_CharT, _Traits>& __os, const path& __p) {
892 operator>>(basic_istream<_CharT, _Traits>& __is, path& __p) {
901 inline _LIBCPP_HIDE_FROM_ABI path& __assign_view(__string_view const& __s) {
908 inline _LIBCPP_HIDE_FROM_ABI void swap(path& __lhs, path& __rhs) noexcept { __lhs.swap(__rhs); }
910 _LIBCPP_EXPORTED_FROM_ABI size_t hash_value(const path& __p) noexcept;
919 …LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY hash<filesystem::path> : __unary_function<filesystem::path,…
920 _LIBCPP_HIDE_FROM_ABI size_t operator()(filesystem::path const& __p) const noexcept {