json source position at the start of the [
being visited
a Visitor used for visiting the elements of the array
json source position at the start of the false
being visited
Optional handler for raw double values; can be overriden for performance in cases where you're translating directly between numbers to avoid the overhead of stringifying and re-parsing your numbers (e.g.
Optional handler for raw double values; can be overriden for performance in cases where you're translating directly between numbers to avoid the overhead of stringifying and re-parsing your numbers (e.g. the WebJson transformer gets raw doubles from the underlying Json.parse).
Delegates to visitFloat64StringParts
if not overriden
the input number
json source position at the start of the number being visited
Convenience methods to help you compute the decimal-point-index and exponent-index of an arbitrary numeric string
Convenience methods to help you compute the decimal-point-index and exponent-index of an arbitrary numeric string
the text string being visited
json source position at the start of the string being visited
Visit the number in its text representation.
Visit the number in its text representation.
unparsed text representation of the number.
index of the .
, relative to the start of the CharSequence, or -1 if omitted
index of e
or E
relative to the start of the CharSequence, or -1 if omitted
json source position at the start of the number being visited
json source position at the start of the null
being visited
json source position at the start of the {
being visited
a ObjVisitor used for visiting the keys/values of the object
the text string being visited
json source position at the start of the string being visited
json source position at the start of the true
being visited
Standard set of hooks uPickle uses to traverse over a structured data. A superset of the JSON, MessagePack, and Scala object hierarchies, since it needs to support efficiently processing all of them.
Note that some parameters are un-set (-1) when not available; e.g.
visitArray
'slength
is not set when parsing JSON input (since it cannot be known up front) and the variousindex
parameters are not set when traversing Scala object hierarchies.When expecting to deal with a subset of the methods; it is common to forward the ones you don't care about to the ones you do; e.g. JSON visitors would forward all
visitFloat32
/visitInt
/etc. methods tovisitFloat64
???
the result of visiting elements (e.g. a json AST or side-effecting writer)
http://www.lihaoyi.com/post/ZeroOverheadTreeProcessingwiththeVisitorPattern.html