#include "tools/binary_size/libsupersize/viewer/caspian/grouped_path.h"
#include <stdint.h>
#include <tuple>
namespace {
std::string_view RemoveLastSegment(std::string_view s, char sep) { … }
}
namespace caspian {
GroupedPath::GroupedPath() = default;
GroupedPath::GroupedPath(const GroupedPath& other) = default;
GroupedPath::GroupedPath(std::string_view group_in, std::string_view path_in)
: … { … }
GroupedPath::~GroupedPath() = default;
std::string_view GroupedPath::ShortName(char group_separator) const { … }
GroupedPath GroupedPath::Parent(char group_separator) const { … }
bool GroupedPath::IsTopLevelPath() const { … }
bool GroupedPath::operator==(const GroupedPath& other) const { … }
std::string GroupedPath::ToString() const { … }
bool GroupedPath::operator<(const GroupedPath& other) const { … }
std::ostream& operator<<(std::ostream& os, const GroupedPath& path) { … }
}