1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 11:07:45 +00:00

AK: Add [[nodiscard]] to LexicalPath methods construction objects

This commit is contained in:
Max Wipfli 2021-06-29 20:30:45 +02:00 committed by Andreas Kling
parent dde888a3d4
commit 36c3962670

View file

@ -25,18 +25,18 @@ public:
StringView const& extension() const { return m_extension; } StringView const& extension() const { return m_extension; }
Vector<StringView> const& parts_view() const { return m_parts; } Vector<StringView> const& parts_view() const { return m_parts; }
Vector<String> parts() const; [[nodiscard]] Vector<String> parts() const;
bool has_extension(StringView const&) const; bool has_extension(StringView const&) const;
[[nodiscard]] LexicalPath append(StringView const&) const; [[nodiscard]] LexicalPath append(StringView const&) const;
[[nodiscard]] LexicalPath parent() const; [[nodiscard]] LexicalPath parent() const;
static String canonicalized_path(String); [[nodiscard]] static String canonicalized_path(String);
static String relative_path(String absolute_path, String const& prefix); [[nodiscard]] static String relative_path(String absolute_path, String const& prefix);
template<typename... S> template<typename... S>
static LexicalPath join(String const& first, S&&... rest) [[nodiscard]] static LexicalPath join(String const& first, S&&... rest)
{ {
StringBuilder builder; StringBuilder builder;
builder.append(first); builder.append(first);
@ -45,25 +45,25 @@ public:
return LexicalPath { builder.to_string() }; return LexicalPath { builder.to_string() };
} }
static String dirname(String path) [[nodiscard]] static String dirname(String path)
{ {
auto lexical_path = LexicalPath(move(path)); auto lexical_path = LexicalPath(move(path));
return lexical_path.dirname(); return lexical_path.dirname();
} }
static String basename(String path) [[nodiscard]] static String basename(String path)
{ {
auto lexical_path = LexicalPath(move(path)); auto lexical_path = LexicalPath(move(path));
return lexical_path.basename(); return lexical_path.basename();
} }
static String title(String path) [[nodiscard]] static String title(String path)
{ {
auto lexical_path = LexicalPath(move(path)); auto lexical_path = LexicalPath(move(path));
return lexical_path.title(); return lexical_path.title();
} }
static String extension(String path) [[nodiscard]] static String extension(String path)
{ {
auto lexical_path = LexicalPath(move(path)); auto lexical_path = LexicalPath(move(path));
return lexical_path.extension(); return lexical_path.extension();