MarcoVisitor
public protocol MarcoVisitor
Marco value visitor.
-
Return value type.
Declaration
Swift
associatedtype ReturnType
-
Additional data type.
Declaration
Swift
associatedtype Data
-
Value handler.
Declaration
Swift
func visitValue(value: MarcoValue, data: Data) -> ReturnType
-
visitDocument(value:data:)
Default implementationDocument value handler.
Default Implementation
Declaration
Swift
func visitDocument(value: MarcoDocument, data: Data) -> ReturnType
-
visitObject(value:data:)
Default implementationObject value handler.
Default Implementation
Declaration
Swift
func visitObject(value: MarcoObject, data: Data) -> ReturnType
-
visitArray(value:data:)
Default implementationArray value handler.
Default Implementation
Declaration
Swift
func visitArray(value: MarcoArray, data: Data) -> ReturnType
-
visitNull(value:data:)
Default implementationNull value handler.
Default Implementation
Declaration
Swift
func visitNull(value: MarcoNullLiteral, data: Data) -> ReturnType
-
visitBool(value:data:)
Default implementationBoolean value handler.
Default Implementation
Declaration
Swift
func visitBool(value: MarcoBoolLiteral, data: Data) -> ReturnType
-
visitString(value:data:)
Default implementationString value handler.
Default Implementation
Declaration
Swift
func visitString(value: MarcoStringLiteral, data: Data) -> ReturnType
-
visitNumber(value:data:)
Default implementationNumber value handler.
Default Implementation
Declaration
Swift
func visitNumber(value: MarcoNumberLiteral, data: Data) -> ReturnType
-
visitInt(value:data:)
Default implementationInteger value handler.
Default Implementation
Declaration
Swift
func visitInt(value: MarcoIntLiteral, data: Data) -> ReturnType
-
visitDouble(value:data:)
Default implementationDouble value handler.
Default Implementation
Declaration
Swift
func visitDouble(value: MarcoDoubleLiteral, data: Data) -> ReturnType