stringbuilder API Reference

*Auto-generated from module reflection*

NanoLang Mascot

Functions

extern fn nl_sb_new() -> NLStringBuilder

**Returns:** NLStringBuilder

extern fn nl_sb_with_capacity(_capacity: int) -> NLStringBuilder

**Parameters:**

NameType
_capacityint

**Returns:** NLStringBuilder

extern fn nl_sb_append(_sb: NLStringBuilder, _text: string) -> void

**Parameters:**

NameType
_sbNLStringBuilder
_textstring

**Returns:** void

extern fn nl_sb_append_char(_sb: NLStringBuilder, _ch: int) -> void

**Parameters:**

NameType
_sbNLStringBuilder
_chint

**Returns:** void

extern fn nl_sb_clear(_sb: NLStringBuilder) -> void

**Parameters:**

NameType
_sbNLStringBuilder

**Returns:** void

extern fn nl_sb_length(_sb: NLStringBuilder) -> int

**Parameters:**

NameType
_sbNLStringBuilder

**Returns:** int

extern fn nl_sb_capacity(_sb: NLStringBuilder) -> int

**Parameters:**

NameType
_sbNLStringBuilder

**Returns:** int

extern fn nl_sb_to_string(_sb: NLStringBuilder) -> string

**Parameters:**

NameType
_sbNLStringBuilder

**Returns:** string

extern fn nl_sb_free(_sb: NLStringBuilder) -> void

**Parameters:**

NameType
_sbNLStringBuilder

**Returns:** void

fn sb_new() -> StringBuilder

**Returns:** StringBuilder

fn sb_with_capacity(capacity: int) -> StringBuilder

**Parameters:**

NameType
capacityint

**Returns:** StringBuilder

fn sb_append(sb: StringBuilder, text: string) -> StringBuilder

**Parameters:**

NameType
sbStringBuilder
textstring

**Returns:** StringBuilder

fn sb_append_line(sb: StringBuilder, text: string) -> StringBuilder

**Parameters:**

NameType
sbStringBuilder
textstring

**Returns:** StringBuilder

fn sb_append_int(sb: StringBuilder, n: int) -> StringBuilder

**Parameters:**

NameType
sbStringBuilder
nint

**Returns:** StringBuilder

fn sb_append_char(sb: StringBuilder, c: int) -> StringBuilder

**Parameters:**

NameType
sbStringBuilder
cint

**Returns:** StringBuilder

fn sb_to_string(sb: StringBuilder) -> string

**Parameters:**

NameType
sbStringBuilder

**Returns:** string

fn sb_length(sb: StringBuilder) -> int

**Parameters:**

NameType
sbStringBuilder

**Returns:** int

fn sb_capacity(sb: StringBuilder) -> int

**Parameters:**

NameType
sbStringBuilder

**Returns:** int

fn sb_clear(sb: StringBuilder) -> StringBuilder

**Parameters:**

NameType
sbStringBuilder

**Returns:** StringBuilder

fn sb_is_empty(sb: StringBuilder) -> bool

**Parameters:**

NameType
sbStringBuilder

**Returns:** bool

fn sb_free(sb: StringBuilder) -> void

**Parameters:**

NameType
sbStringBuilder

**Returns:** void

fn sb_from_parts(parts: array<string>) -> string

**Parameters:**

NameType
partsarray<string>

**Returns:** string

fn sb_join(parts: array<string>, separator: string) -> string

**Parameters:**

NameType
partsarray<string>
separatorstring

**Returns:** string

fn sb_repeat(text: string, n: int) -> string

**Parameters:**

NameType
textstring
nint

**Returns:** string

fn sb_indent(level: int, spaces_per_level: int) -> string

**Parameters:**

NameType
levelint
spaces_per_levelint

**Returns:** string

Structs

*No public structs*

Enums

*No public enums*

Unions

*No public unions*

Opaque Types

  • opaque type NLStringBuilder

Constants

*No constants*