ReaderDocument
is a lossless read of one exact UTF-8 source buffer. Its leaves partition the source, apart from zero-width missing nodes. Issues do not discard syntax. Conversion to compiler forms requires no issues.
delete
(Fn [ReaderDocument] ())
deletes a ReaderDocument. Should usually not be called manually.
init
(Fn [String, (Array (Box ReaderNode)), (Array ReaderIssue)] ReaderDocument)
creates a ReaderDocument.
issues
(Fn [(Ref ReaderDocument a)] (Ref (Array ReaderIssue) a))
gets the issues property of a ReaderDocument.
nodes
(Fn [(Ref ReaderDocument a)] (Ref (Array (Box ReaderNode)) a))
gets the nodes property of a ReaderDocument.
set-issues
(Fn [ReaderDocument, (Array ReaderIssue)] ReaderDocument)
sets the issues property of a ReaderDocument.
set-issues!
(Fn [(Ref ReaderDocument a), (Array ReaderIssue)] ())
sets the issues property of a ReaderDocument in place.
set-nodes
(Fn [ReaderDocument, (Array (Box ReaderNode))] ReaderDocument)
sets the nodes property of a ReaderDocument.
set-nodes!
(Fn [(Ref ReaderDocument a), (Array (Box ReaderNode))] ())
sets the nodes property of a ReaderDocument in place.
set-source
(Fn [ReaderDocument, String] ReaderDocument)
sets the source property of a ReaderDocument.
set-source!
(Fn [(Ref ReaderDocument a), String] ())
sets the source property of a ReaderDocument in place.
source
(Fn [(Ref ReaderDocument a)] (Ref String a))
gets the source property of a ReaderDocument.
status
(Fn [(Ref ReaderDocument a)] ReaderStatus)
(status document)
distinguishes valid input, input needing another form or closing delimiter, and invalid input. A definite error takes precedence over missing syntax.
update-issues
(Fn [ReaderDocument, (Ref (Fn [(Array ReaderIssue)] (Array ReaderIssue) a) b)] ReaderDocument)
updates the issues property of a ReaderDocument using a function f.
update-nodes
(Fn [ReaderDocument, (Ref (Fn [(Array (Box ReaderNode))] (Array (Box ReaderNode)) a) b)] ReaderDocument)
updates the nodes property of a ReaderDocument using a function f.
update-source
(Fn [ReaderDocument, (Ref (Fn [String] String a) b)] ReaderDocument)
updates the source property of a ReaderDocument using a function f.