Deprecate Text.slice()
This commit is contained in:
parent
5b1960859f
commit
c5c3be9e5d
@ -128,21 +128,6 @@ public uint32_t Text$hash(const CORD *cord)
|
|||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
public CORD Text$slice(CORD text, int64_t first, int64_t length)
|
|
||||||
{
|
|
||||||
if (length == 0) return CORD_EMPTY;
|
|
||||||
int64_t len = CORD_len(text);
|
|
||||||
|
|
||||||
if (length < -len) return CORD_EMPTY;
|
|
||||||
|
|
||||||
if (first <= 0) first = len + first + 1;
|
|
||||||
if (first < 1) first = 1;
|
|
||||||
else if (first > len + 1) first = len + 1;
|
|
||||||
|
|
||||||
if (length < 0) length = len + length;
|
|
||||||
return CORD_substr(text, first - 1, length);
|
|
||||||
}
|
|
||||||
|
|
||||||
public CORD Text$upper(CORD str)
|
public CORD Text$upper(CORD str)
|
||||||
{
|
{
|
||||||
if (!str) return str;
|
if (!str) return str;
|
||||||
|
@ -22,7 +22,6 @@ CORD Text$quoted(CORD str, bool colorize);
|
|||||||
int Text$compare(const CORD *x, const CORD *y);
|
int Text$compare(const CORD *x, const CORD *y);
|
||||||
bool Text$equal(const CORD *x, const CORD *y);
|
bool Text$equal(const CORD *x, const CORD *y);
|
||||||
uint32_t Text$hash(const CORD *cord);
|
uint32_t Text$hash(const CORD *cord);
|
||||||
CORD Text$slice(CORD text, int64_t first, int64_t length);
|
|
||||||
CORD Text$upper(CORD str);
|
CORD Text$upper(CORD str);
|
||||||
CORD Text$lower(CORD str);
|
CORD Text$lower(CORD str);
|
||||||
CORD Text$title(CORD str);
|
CORD Text$title(CORD str);
|
||||||
|
@ -174,28 +174,27 @@ env_t *new_compilation_unit(void)
|
|||||||
#undef C
|
#undef C
|
||||||
{"Where", where, "Where_t", "Where", {}},
|
{"Where", where, "Where_t", "Where", {}},
|
||||||
{"Text", TEXT_TYPE, "Text_t", "$Text", TypedArray(ns_entry_t,
|
{"Text", TEXT_TYPE, "Text_t", "$Text", TypedArray(ns_entry_t,
|
||||||
{"slice", "Text$slice", "func(text:Text, index:Int, length=Int.max)->Text"},
|
|
||||||
{"quoted", "Text$quoted", "func(text:Text, color=no)->Text"},
|
|
||||||
{"upper", "Text$upper", "func(text:Text)->Text"},
|
|
||||||
{"lower", "Text$lower", "func(text:Text)->Text"},
|
|
||||||
{"title", "Text$title", "func(text:Text)->Text"},
|
|
||||||
{"as_c_string", "CORD_to_char_star", "func(text:Text)->CString"},
|
|
||||||
{"from_c_string", "CORD_from_char_star", "func(str:CString)->Text"},
|
|
||||||
{"has", "Text$has", "func(text:Text, target:Text, where=Where.Anywhere)->Bool"},
|
|
||||||
{"without", "Text$without", "func(text:Text, target:Text, where=Where.Anywhere)->Text"},
|
|
||||||
{"trimmed", "Text$trimmed", "func(text:Text, trim=\" {\\n\\r\\t}\", where=Where.Anywhere)->Text"},
|
|
||||||
{"title", "Text$title", "func(text:Text)->Text"},
|
|
||||||
// {"find", "Text$find", "func(text:Text, pattern:Text)->FindResult"},
|
// {"find", "Text$find", "func(text:Text, pattern:Text)->FindResult"},
|
||||||
{"replace", "Text$replace", "func(text:Text, pattern:Text, replacement:Text, limit=Int.max)->Text"},
|
{"as_c_string", "CORD_to_char_star", "func(text:Text)->CString"},
|
||||||
{"split", "Text$split", "func(text:Text, split:Text)->[Text]"},
|
{"bytes", "Text$bytes", "func(text:Text)->[Int8]"},
|
||||||
{"join", "Text$join", "func(glue:Text, pieces:[Text])->Text"},
|
{"character_names", "Text$character_names", "func(text:Text)->[Text]"},
|
||||||
{"clusters", "Text$clusters", "func(text:Text)->[Text]"},
|
{"clusters", "Text$clusters", "func(text:Text)->[Text]"},
|
||||||
{"codepoints", "Text$codepoints", "func(text:Text)->[Int32]"},
|
{"codepoints", "Text$codepoints", "func(text:Text)->[Int32]"},
|
||||||
{"bytes", "Text$bytes", "func(text:Text)->[Int8]"},
|
{"from_c_string", "CORD_from_char_star", "func(str:CString)->Text"},
|
||||||
|
{"has", "Text$has", "func(text:Text, target:Text, where=Where.Anywhere)->Bool"},
|
||||||
|
{"join", "Text$join", "func(glue:Text, pieces:[Text])->Text"},
|
||||||
|
{"lower", "Text$lower", "func(text:Text)->Text"},
|
||||||
|
{"num_bytes", "Text$num_bytes", "func(text:Text)->Int"},
|
||||||
{"num_clusters", "Text$num_clusters", "func(text:Text)->Int"},
|
{"num_clusters", "Text$num_clusters", "func(text:Text)->Int"},
|
||||||
{"num_codepoints", "Text$num_codepoints", "func(text:Text)->Int"},
|
{"num_codepoints", "Text$num_codepoints", "func(text:Text)->Int"},
|
||||||
{"num_bytes", "Text$num_bytes", "func(text:Text)->Int"},
|
{"quoted", "Text$quoted", "func(text:Text, color=no)->Text"},
|
||||||
{"character_names", "Text$character_names", "func(text:Text)->[Text]"},
|
{"replace", "Text$replace", "func(text:Text, pattern:Text, replacement:Text, limit=Int.max)->Text"},
|
||||||
|
{"split", "Text$split", "func(text:Text, split:Text)->[Text]"},
|
||||||
|
{"title", "Text$title", "func(text:Text)->Text"},
|
||||||
|
{"title", "Text$title", "func(text:Text)->Text"},
|
||||||
|
{"trimmed", "Text$trimmed", "func(text:Text, trim=\" {\\n\\r\\t}\", where=Where.Anywhere)->Text"},
|
||||||
|
{"upper", "Text$upper", "func(text:Text)->Text"},
|
||||||
|
{"without", "Text$without", "func(text:Text, target:Text, where=Where.Anywhere)->Text"},
|
||||||
)},
|
)},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user