trait SexpFormatHints extends AnyRef
- Alphabetic
- By Inheritance
- SexpFormatHints
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- class BasicProductHint [T] extends ProductHint[T]
- trait CoproductHint [T] extends AnyRef
-
class
FlatCoproductHint
[T] extends CoproductHint[T]
Product types are disambiguated by a
(:key value ...).Product types are disambiguated by a
(:key value ...). Of course, this will fail if the product type has a field with the same name as the key. The default key is the word "type" which is a keyword in Scala so unlikely to collide with too many case classes. -
class
NestedCoproductHint
[T] extends CoproductHint[T]
Product types are disambiguated by an extra layer containing a single key which is the name of the type of product contained in the value.
Product types are disambiguated by an extra layer containing a single key which is the name of the type of product contained in the value. e.g.
(:my-type (...)) - trait ProductHint [T] extends AnyRef
-
sealed
trait
SexpNilBehaviour
extends AnyRef
Sometimes the wire format needs to match an existing format and
SexpNilbehaviour needs to be customised.Sometimes the wire format needs to match an existing format and
SexpNilbehaviour needs to be customised. This allows null behaviour to be defined at the product level. Field level control is only possible with a user-definedSexpFormat.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- implicit def coproductHint[T](implicit arg0: Typeable[T]): CoproductHint[T]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- implicit def productHint[T]: ProductHint[T]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
object
AlwaysSexpNil
extends SexpNilBehaviour with Product with Serializable
All values serialising to
SexpNilwill be included in the wire format. -
object
NeverSexpNil
extends SexpNilBehaviour with Product with Serializable
No values serialising to
SexpNilwill be included in the wire format.