main.ch

Declarations

Public Only
JsonValue
Publicvariant
variant JsonValue { var Null : JsonValue var Bool : JsonValue var Number : JsonValue var String : JsonValue var Object : JsonValue var Array : JsonValue }
delete
function
func delete(self : *JsonValue) : void
JsonStringEmitter
Publicinterface
interface JsonStringEmitter
append_view
Publicfunction
func append_view(self : &JsonStringEmitter, view : &string_view) : void
append_char
Publicfunction
func append_char(self : &JsonStringEmitter, ch : char) : void
JsonStringPrinter
Publicstruct
struct JsonStringPrinter : JsonStringEmitter { var stream : CommandLineStream }
make
Publicfunction
func make() : JsonStringPrinter
append_view
Publicfunction
func append_view(self : &JsonStringPrinter, view : &string_view) : void
append_char
Publicfunction
func append_char(self : &JsonStringPrinter, ch : char) : void
JsonStringBuilder
Publicstruct
struct JsonStringBuilder : JsonStringEmitter { var ptr : &string }
append_view
Publicfunction
func append_view(self : &JsonStringBuilder, view : &string_view) : void
append_char
Publicfunction
func append_char(self : &JsonStringBuilder, ch : char) : void
escape_string_into
Publicfunction
func escape_string_into<T>(emitter : &T, str : &string) : void
append_value
PublicfunctionExtension
func append_value<T>(emitter : &T, value : &JsonValue) : void
append_value_pretty
PublicfunctionExtension
func append_value_pretty<T>(emitter : &T, value : &JsonValue, indent : int) : void
DebugJsonSaxHandler
Publicstruct
struct DebugJsonSaxHandler { var stream : CommandLineStream }
make
Publicfunction
func make() : DebugJsonSaxHandler
write_view
Publicfunction
func write_view(self : &DebugJsonSaxHandler, view : &string_view) : void
writeLine
Publicfunction
func writeLine(self : &DebugJsonSaxHandler) : void
on_null
Publicfunction
func on_null(self : &DebugJsonSaxHandler) : void
on_bool
Publicfunction
func on_bool(self : &DebugJsonSaxHandler, value : bool) : void
on_number
Publicfunction
func on_number(self : &DebugJsonSaxHandler, data : *char, len : size_t) : void
on_string
Publicfunction
func on_string(self : &DebugJsonSaxHandler, data : *char, len : size_t) : void
on_object_begin
Publicfunction
func on_object_begin(self : &DebugJsonSaxHandler) : void
on_object_end
Publicfunction
func on_object_end(self : &DebugJsonSaxHandler) : void
on_array_begin
Publicfunction
func on_array_begin(self : &DebugJsonSaxHandler) : void
on_array_end
Publicfunction
func on_array_end(self : &DebugJsonSaxHandler) : void
on_key
Publicfunction
func on_key(self : &DebugJsonSaxHandler, data : *char, len : size_t) : void
ASTJsonHandler
Publicstruct
struct ASTJsonHandler : JsonSaxHandler { var stack : vector<JsonValue> var key_stack : vector<string> var root : JsonValue var have_root : bool }
make
Publicfunction
func make() : ASTJsonHandler
var d : DebugJsonSaxHandler
attach_value
Publicfunction
func attach_value(self : &ASTJsonHandler, v : JsonValue) : void
helper: move value `v` into either current container or become the root
on_null
Publicfunction
func on_null(self : &ASTJsonHandler) : void
on_bool
Publicfunction
func on_bool(self : &ASTJsonHandler, v : bool) : void
on_number
Publicfunction
func on_number(self : &ASTJsonHandler, s : *char, len : size_t) : void
on_string
Publicfunction
func on_string(self : &ASTJsonHandler, s : *char, len : size_t) : void
on_object_begin
Publicfunction
func on_object_begin(self : &ASTJsonHandler) : void
on_object_end
Publicfunction
func on_object_end(self : &ASTJsonHandler) : void
on_array_begin
Publicfunction
func on_array_begin(self : &ASTJsonHandler) : void
on_array_end
Publicfunction
func on_array_end(self : &ASTJsonHandler) : void
on_key
Publicfunction
func on_key(self : &ASTJsonHandler, s : *char, len : size_t) : void
delete
function
func delete(self : *ASTJsonHandler) : void