NoOpVisitor

object NoOpVisitor extends NoOpVisitor[Unit]

NoOpVisitor discards all JSON AST information.

This is the simplest possible visitor. It could be useful for checking JSON for correctness (via parsing) without worrying about saving the data.

It will always return Unit on any successful parse, no matter the content.

Companion
class
class NoOpVisitor[Unit]
trait Visitor[Any, Unit]
trait AutoCloseable
class Object
trait Matchable
class Any

Value members

Inherited methods

override
def close(): Unit

==Responsibility== Generally, whoever creates the visitor should be responsible for closing it, i.e. not intermediate transform(v: Visitor) methods themselves.

==Responsibility== Generally, whoever creates the visitor should be responsible for closing it, i.e. not intermediate transform(v: Visitor) methods themselves.

==Self Closing== Given that common usage is most often single-valued (e.g. "{}"), rather than multi-valued (e.g. "{} {} {}"), Visitors may self-close (e.g. visitor.map{v => Try(v.close); v)} after a single value to prevent resource leaks, but are encouraged to expose both forms (i.e. single/multiple), if supportable.

==Multiple close() calls/Idempotency== Visitors are encouraged to respond gracefully if close() is called multiple times. If an underlying resource would throw if already closed, this may mean adding a private var isClosed: Boolean field to prevent multiple calls.

Definition Classes
Visitor -> AutoCloseable
Inherited from
Visitor
def map[Z](f: Unit => Z): Visitor[Any, Z]
Inherited from
Visitor
def mapNulls[Z](f: Unit => Z): Visitor[Any, Z]
Inherited from
Visitor
def visitArray(length: Int): ArrVisitor[Any, Unit]
Inherited from
NoOpVisitor
def visitBinary(bytes: Array[Byte], offset: Int, len: Int): Unit
Inherited from
NoOpVisitor
def visitChar(c: Char): Unit
Inherited from
NoOpVisitor
def visitExt(tag: Byte, bytes: Array[Byte], offset: Int, len: Int): Unit
Inherited from
NoOpVisitor
def visitFalse(): Unit
Inherited from
NoOpVisitor
def visitFloat32(d: Float): Unit
Inherited from
NoOpVisitor
def visitFloat64(d: Double): Unit
Inherited from
NoOpVisitor
def visitFloat64String(s: String): Unit
Inherited from
NoOpVisitor
def visitFloat64StringParts(cs: CharSequence, decIndex: Int, expIndex: Int): Unit
Inherited from
NoOpVisitor
def visitInt32(i: Int): Unit
Inherited from
NoOpVisitor
def visitInt64(l: Long): Unit
Inherited from
NoOpVisitor
def visitNull(): Unit
Inherited from
NoOpVisitor
def visitObject(length: Int): ObjVisitor[Any, Unit]
Inherited from
NoOpVisitor
def visitString(cs: CharSequence): Unit
Inherited from
NoOpVisitor
def visitTimestamp(instant: Instant): Unit
Inherited from
NoOpVisitor
def visitTrue(): Unit
Inherited from
NoOpVisitor
def visitUInt64(ul: Long): Unit
Inherited from
NoOpVisitor