mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Updated error messages.
This commit is contained in:
@@ -200,7 +200,7 @@ fn void String.destroy(String* str)
|
||||
*str = (String)null;
|
||||
}
|
||||
|
||||
fn bool String.less_than(String* str, String other_string)
|
||||
fn bool String.less(String* str, String other_string)
|
||||
{
|
||||
StringData* str1 = str.data();
|
||||
StringData* str2 = other_string.data();
|
||||
@@ -255,6 +255,23 @@ fn void String.append_char(String* str, char c)
|
||||
data.chars[data.len++] = c;
|
||||
}
|
||||
|
||||
macro void String.@append(String &str, value)
|
||||
{
|
||||
$switch ($typeof(value)):
|
||||
$case char:
|
||||
str.append_char(value);
|
||||
$case String:
|
||||
str.append_string(value);
|
||||
$case char[]:
|
||||
str.append(value);
|
||||
$case char32:
|
||||
str.append_char32(value);
|
||||
$default:
|
||||
$assert("Unsupported type for appending");
|
||||
$endswitch;
|
||||
}
|
||||
|
||||
|
||||
private fn StringData* String.data(String* str) @inline
|
||||
{
|
||||
return (StringData*)*str;
|
||||
|
||||
Reference in New Issue
Block a user