-
Effekt Library
- json
- JsonBuilder
- null
- bool
- number
- string
- list
- dict
- JsonObjectBuilder
- field
- escape
- handleJsonBuilder
- handleJsonObjectBuilder
- encodeJsonList
- encodeJsonObject
- encodeJson
- readDouble
- expectString
- readQuotedString
- decodeJson
- decodeJsonObject
- decodeJsonList
- ignoreDict
- ignore
- JsonValue
- Number
- Bool
- Null
- String
- List
- Dict
- unbuild
- build
- buildList
- buildDict
- main
- json Jump to source: libraries/common/json.effekt
- JsonBuilder
- null
: Unit / {}
- bool
(b: Bool): Unit / {}
- number
(n: Double): Unit / {}
- string
(s: String): Unit / {}
- list
[R] { elements: => R / {JsonBuilder} }: R / {}
- dict
[R] { elements: => R / {JsonObjectBuilder} }: R / {}
- JsonObjectBuilder
- field
[R] (k: String) { contents: => R / {JsonBuilder} }: R / {}
- escape
(s: String): String / {}
- handleJsonBuilder
[R] { b: JsonBuilder } { body: => R / {JsonBuilder} }: R / {}
- handleJsonObjectBuilder
[R] { b: JsonObjectBuilder } { body: => R / {JsonObjectBuilder} }: R / {}
- encodeJsonList
[R] { body: => R / {JsonBuilder} }: R / {emit[String]}
- encodeJsonObject
[R] { body: => R / {JsonObjectBuilder} }: R / {emit[String]}
- encodeJson
[R] { body: => R / {JsonBuilder} }: R / {emit[String]}
- readDouble
: Double / {Scan[Char]}
- expectString
(string: String): Unit / {Scan[Char], Exception[WrongFormat]}
- readQuotedString
: Unit / {Scan[Char], emit[Char], Exception[WrongFormat]}
- decodeJson
: Unit / {Scan[Char], JsonBuilder, Exception[WrongFormat]}
- decodeJsonObject
: Unit / {Scan[Char], JsonObjectBuilder, Exception[WrongFormat]}
- decodeJsonList
: Unit / {Scan[Char], JsonBuilder, Exception[WrongFormat]}
- ignoreDict
[R] { body: => R / {JsonObjectBuilder} }: R / {}
- ignore
[R] { body: => R / {JsonBuilder} }: R / {}
- JsonValue
- Number
(n: Double)
- Bool
(b: Bool)
- Null
- String
(s: String)
- List
(l: List[JsonValue])
- Dict
(els: List[Tuple2[String, JsonValue]])
- unbuild
(v: JsonValue): Unit / {JsonBuilder}
- build
[R] { body: => R / {JsonBuilder} }: Tuple2[R, JsonValue] / {}
- buildList
[R] { body: => R / {JsonBuilder} }: Tuple2[R, List[JsonValue]] / {}
- buildDict
[R] { body: => R / {JsonObjectBuilder} }: Tuple2[R, List[Tuple2[String, JsonValue]]] / {}
- main
Example usage: examples/stdlib/json
for constructing a json value
for constructing a json object
Make explicitly bound JsonBuilder instance implicit
Make explicitly bound JsonObjectBuilder instance implicit
Main entry point for encoding json. Emits individual tokens of the resulting json.
Read a double value, in the common format (TODO document)
Read and unescape a string in ""
Decode a json string and do the appropriate calls to an implicitly bound JsonBuilder
Ignore the generated calls to JsonObjectBuilder
Ignore the generated calls to JsonBuilder
Residualized Json value
Emit the appropriate calls to JsonBuilder to recreate the given JsonValue