org.ensime.sexp.formats

DefaultSexpProtocol

trait DefaultSexpProtocol extends BasicFormats with StandardFormats with CollectionFormats with LegacyProductFormats

Linear Supertypes
Known Subclasses
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
Learn more about member selection
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. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. implicit val BigDecimalFormat: SexpFormat[BigDecimal]

    Definition Classes
    BasicFormats
  7. implicit val BigIntFormat: SexpFormat[BigInt]

    Definition Classes
    BasicFormats
  8. 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.

  9. implicit object BooleanFormat extends SexpFormat[Boolean]

    Definition Classes
    BasicFormats
  10. implicit val ByteFormat: SexpFormat[Byte]

    Definition Classes
    BasicFormats
  11. implicit object CharFormat extends SexpFormat[Char]

    Definition Classes
    BasicFormats
  12. 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
  13. implicit val DoubleFormat: SexpFormat[Double]

    Definition Classes
    BasicFormats
  14. implicit val FileFormat: SexpFormat[File]

    Definition Classes
    StandardFormats
  15. implicit val FloatFormat: SexpFormat[Float]

    Definition Classes
    BasicFormats
  16. object HListFormat

  17. implicit object ImBitSetFormat extends SexpFormat[BitSet]

    Definition Classes
    CollectionFormats
  18. implicit val IntFormat: SexpFormat[Int]

    Definition Classes
    BasicFormats
  19. implicit val LongFormat: SexpFormat[Long]

    Definition Classes
    BasicFormats
  20. implicit object RangeFormat extends SexpFormat[Range]

    Definition Classes
    CollectionFormats
  21. implicit val ShortFormat: SexpFormat[Short]

    Definition Classes
    BasicFormats
  22. implicit object StringFormat extends SexpFormat[String]

    Definition Classes
    BasicFormats
  23. implicit val SymbolFormat: SexpFormat[Symbol]

    Definition Classes
    BasicFormats
  24. implicit object UnitFormat extends SexpFormat[Unit]

    Definition Classes
    BasicFormats
  25. implicit val UriFormat: SexpFormat[URI]

    Definition Classes
    StandardFormats
  26. implicit val UuidFormat: SexpFormat[UUID]

    Definition Classes
    StandardFormats
  27. 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
  28. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  29. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. implicit def eitherFormat[L, R](implicit arg0: SexpFormat[L], arg1: SexpFormat[R]): SexpFormat[Either[L, R]]

    Definition Classes
    StandardFormats
  31. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  32. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  33. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  34. 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
  35. 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
  36. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  37. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  38. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  39. 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]

  40. def local[T](t: ⇒ T): ThreadLocal[T]

    Attributes
    protected
    Definition Classes
    ThreadLocalSupport
  41. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  42. final def notify(): Unit

    Definition Classes
    AnyRef
  43. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  44. implicit def numericRangeFormat[E](implicit nf: SexpFormat[E], int: Integral[E]): SexpFormat[NumericRange[E]]

    Definition Classes
    CollectionFormats
  45. implicit def optionFormat[T](implicit arg0: SexpFormat[T]): SexpFormat[Option[T]]

    Definition Classes
    StandardFormats
  46. def skipNilValues: Boolean

  47. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  48. def toString(): String

    Definition Classes
    AnyRef → Any
  49. def toWireName(field: String): String

  50. 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
  51. def viaString[T](via: ViaString[T]): SexpFormat[T]

    Definition Classes
    StandardFormats
  52. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  54. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from LegacyProductFormats

Inherited from CollectionFormats

Inherited from StandardFormats

Inherited from ThreadLocalSupport

Inherited from BasicFormats

Inherited from AnyRef

Inherited from Any

Ungrouped