Current section

Files

Jump to
gleam_stdlib src gleam@string_tree.erl
Raw

src/gleam@string_tree.erl

-module(gleam@string_tree).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([prepend_tree/2, append_tree/2, new/0, from_strings/1, concat/1, from_string/1, prepend/2, append/2, to_string/1, byte_size/1, join/2, lowercase/1, uppercase/1, reverse/1, split/2, replace/3, is_equal/2, is_empty/1]).
-export_type([string_tree/0, direction/0]).
-type string_tree() :: any().
-type direction() :: all.
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 48).
-spec prepend_tree(string_tree(), string_tree()) -> string_tree().
prepend_tree(Tree, Prefix) ->
gleam_stdlib:iodata_append(Prefix, Tree).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 59).
-spec append_tree(string_tree(), string_tree()) -> string_tree().
append_tree(Tree, Suffix) ->
gleam_stdlib:iodata_append(Tree, Suffix).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 24).
-spec new() -> string_tree().
new() ->
gleam_stdlib:identity([]).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 71).
-spec from_strings(list(binary())) -> string_tree().
from_strings(Strings) ->
gleam_stdlib:identity(Strings).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 83).
-spec concat(list(string_tree())) -> string_tree().
concat(Trees) ->
gleam_stdlib:identity(Trees).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 95).
-spec from_string(binary()) -> string_tree().
from_string(String) ->
gleam_stdlib:identity(String).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 32).
-spec prepend(string_tree(), binary()) -> string_tree().
prepend(Tree, Prefix) ->
append_tree(from_string(Prefix), Tree).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 40).
-spec append(string_tree(), binary()) -> string_tree().
append(Tree, Second) ->
append_tree(Tree, from_string(Second)).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 108).
-spec to_string(string_tree()) -> binary().
to_string(Tree) ->
unicode:characters_to_binary(Tree).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 118).
-spec byte_size(string_tree()) -> integer().
byte_size(Tree) ->
erlang:iolist_size(Tree).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 128).
-spec join(list(string_tree()), binary()) -> string_tree().
join(Trees, Sep) ->
_pipe = Trees,
_pipe@1 = gleam@list:intersperse(_pipe, from_string(Sep)),
concat(_pipe@1).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 137).
-spec lowercase(string_tree()) -> string_tree().
lowercase(Tree) ->
string:lowercase(Tree).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 148).
-spec uppercase(string_tree()) -> string_tree().
uppercase(Tree) ->
string:uppercase(Tree).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 158).
-spec reverse(string_tree()) -> string_tree().
reverse(Tree) ->
string:reverse(Tree).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 185).
-spec do_split(string_tree(), binary()) -> list(string_tree()).
do_split(Tree, Pattern) ->
string:split(Tree, Pattern, all).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 176).
-spec split(string_tree(), binary()) -> list(string_tree()).
split(Tree, Pattern) ->
do_split(Tree, Pattern).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 196).
-spec replace(string_tree(), binary(), binary()) -> string_tree().
replace(Tree, Pattern, Substitute) ->
gleam_stdlib:string_replace(Tree, Pattern, Substitute).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 222).
-spec is_equal(string_tree(), string_tree()) -> boolean().
is_equal(A, B) ->
string:equal(A, B).
-file("/Users/louis/src/gleam/stdlib/src/gleam/string_tree.gleam", 246).
-spec is_empty(string_tree()) -> boolean().
is_empty(Tree) ->
string:is_empty(Tree).