trait DefaultSexpProtocol extends BasicFormats with StandardFormats with CollectionFormats with LegacyProductFormats

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DefaultSexpProtocol
  2. LegacyProductFormats
  3. LegacyLowPriorityProductFormats
  4. CollectionFormats
  5. StandardFormats
  6. ThreadLocalSupport
  7. BasicFormats
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait HListFormat[L <: HList] extends AnyRef
  2. trait ViaString[T] extends AnyRef
    Definition Classes
    StandardFormats

Value Members

  1. implicit object BooleanFormat extends SexpFormat[Boolean]
    Definition Classes
    BasicFormats
  2. implicit object CharFormat extends SexpFormat[Char]
    Definition Classes
    BasicFormats
  3. implicit object StringFormat extends SexpFormat[String]
    Definition Classes
    BasicFormats
  4. implicit object UnitFormat extends SexpFormat[Unit]
    Definition Classes
    BasicFormats
  5. implicit object BitSetFormat extends SexpFormat[BitSet]

    We only support deserialisation via im.BitSet as the general case requires going through a proxy to convert the bitmask into elements that can be read via CanBuildFrom.

    We only support deserialisation via im.BitSet as the general case requires going through a proxy to convert the bitmask into elements that can be read via CanBuildFrom. If you have your own (possibly compressed) implementation of BitSet you will need to provide your own format.

    We encode the BigInt form as a String using emacs calc-eval notation (radix is part of the string). See ViaBigDecimalFormat for a longer discussion about emacs number formats.

    This can potentially be used in Emacs using the following (which will parse the strings into big ints every time it is queried, so it's not particularly efficient):

    (require 'calc) (defmath bitsetAnd (bitset i) (logand (lsh 1 i (+ 1 i)) bitset (+ 1 i))) (defun bitsetContains (bitset i) (not (string= "0" (calc-eval "bitsetAnd($, $$)" 'num bitset i))))

    (bitsetContains "10#3" 0) ; 't (bitsetContains "10#3" 1) ; 't (bitsetContains "10#3" 2) ; nil (bitsetContains "32#10000000000000001" 0) ; t (bitsetContains "16#10000000000000001" 64) ; t (bitsetContains "16#10000000000000002" 1) ; t (bitsetContains "16#10000000000000002" 64) ; t (bitsetContains "16#10000000000000002" 0) ; nil

    Definition Classes
    CollectionFormats
  6. implicit object ImBitSetFormat extends SexpFormat[BitSet]
    Definition Classes
    CollectionFormats
  7. implicit object RangeFormat extends SexpFormat[Range]
    Definition Classes
    CollectionFormats
  8. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. final def ##(): Int
    Definition Classes
    AnyRef → Any
  10. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  11. implicit val BigDecimalFormat: SexpFormat[BigDecimal]
    Definition Classes
    BasicFormats
  12. implicit val BigIntFormat: SexpFormat[BigInt]
    Definition Classes
    BasicFormats
  13. implicit val ByteFormat: SexpFormat[Byte]
    Definition Classes
    BasicFormats
  14. implicit val DateFormat: SexpFormat[Date]

    Uses ISO_8601 which is well supported on the emacs side (we suspend belief about Date's mutability).

    Uses ISO_8601 which is well supported on the emacs side (we suspend belief about Date's mutability). If you want to use UNIX epoch time, override with your own implementation.

    Definition Classes
    StandardFormats
  15. implicit val DoubleFormat: SexpFormat[Double]
    Definition Classes
    BasicFormats
  16. implicit val FileFormat: SexpFormat[File]
    Definition Classes
    StandardFormats
  17. implicit val FloatFormat: SexpFormat[Float]
    Definition Classes
    BasicFormats
  18. implicit val IntFormat: SexpFormat[Int]
    Definition Classes
    BasicFormats
  19. implicit val LongFormat: SexpFormat[Long]
    Definition Classes
    BasicFormats
  20. implicit val ShortFormat: SexpFormat[Short]
    Definition Classes
    BasicFormats
  21. implicit val SymbolFormat: SexpFormat[Symbol]
    Definition Classes
    BasicFormats
  22. implicit val UriFormat: SexpFormat[URI]
    Definition Classes
    StandardFormats
  23. implicit val UuidFormat: SexpFormat[UUID]
    Definition Classes
    StandardFormats
  24. implicit def ViaBigDecimalFormat[T](implicit c: BigDecimalConvertor[T]): SexpFormat[T]

    NOTE Emacs will not be able to correctly interpret arbitrary precision numbers because - unlike other lisps - it uses a reduced form of C double/integer precision.

    NOTE Emacs will not be able to correctly interpret arbitrary precision numbers because - unlike other lisps - it uses a reduced form of C double/integer precision. A round-trip via Emacs for very large numbers will return SexpPosInf.

    The built-in Emacs library 'calc has a few data formats http://www.gnu.org/software/emacs/manual/html_mono/calc.html#Data-Type-Formats but they fall short and require specific interpretation within the 'calc framework.

    If you need Emacs-specific support for arbitrary precision numbers, override this implementation with one that adheres to the arbitrary precision framework of your choice.

    Definition Classes
    BasicFormats
  25. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  26. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  27. implicit def eitherFormat[L, R](implicit arg0: SexpFormat[L], arg1: SexpFormat[R]): SexpFormat[Either[L, R]]
    Definition Classes
    StandardFormats
  28. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  29. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  30. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  31. implicit def genMapFormat[M[_, _], K, V](implicit ev: <:<[M[K, V], GenMap[K, V]], cbf: CanBuildFrom[M[K, V], (K, V), M[K, V]], kf: SexpFormat[K], vf: SexpFormat[V]): SexpFormat[M[K, V]]
    Definition Classes
    CollectionFormats
  32. implicit def genTraversableFormat[T[_], E](implicit evidence: <:<[T[E], GenTraversable[E]], cbf: CanBuildFrom[T[E], E, T[E]], ef: SexpFormat[E]): SexpFormat[T[E]]
    Definition Classes
    CollectionFormats
  33. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  34. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  35. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  36. implicit def labelledProductFormat[T, R <: HList, LR <: HList, K <: HList](implicit g: Aux[T, R], lg: Aux[T, LR], k: Aux[LR, K], ltl: ToList[K, Symbol], r: Lazy[HListFormat[R]]): SexpFormat[T]
  37. def local[T](t: ⇒ T): ThreadLocal[T]
    Attributes
    protected
    Definition Classes
    ThreadLocalSupport
  38. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  39. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  40. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  41. implicit def numericRangeFormat[E](implicit nf: SexpFormat[E], int: Integral[E]): SexpFormat[NumericRange[E]]
    Definition Classes
    CollectionFormats
  42. implicit def optionFormat[T](implicit arg0: SexpFormat[T]): SexpFormat[Option[T]]
    Definition Classes
    StandardFormats
  43. def skipNilValues: Boolean
  44. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  45. def toString(): String
    Definition Classes
    AnyRef → Any
  46. def toWireName(field: String): String
  47. implicit def tupleProductFormat[T, R <: HList, T2](implicit g: Aux[T, R], t: shapeless.ops.hlist.Tupler.Aux[R, T2], p: =:=[T, T2], r: Lazy[HListFormat[R]]): SexpFormat[T]
    Definition Classes
    LegacyProductFormats
  48. def viaString[T](via: ViaString[T]): SexpFormat[T]
    Definition Classes
    StandardFormats
  49. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  52. object HListFormat

Inherited from LegacyProductFormats

Inherited from CollectionFormats

Inherited from StandardFormats

Inherited from ThreadLocalSupport

Inherited from BasicFormats

Inherited from AnyRef

Inherited from Any

Ungrouped