org.jscala

JsonConverter

class JsonConverter[C <: Context] extends JsBasis[C]

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. JsonConverter
  2. JsBasis
  3. MacroHelpers
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new JsonConverter(c: C, debug: Boolean)

Type Members

  1. case class FieldIR(name: String, tpe: scala.reflect.macros.Universe.Type, param: Option[scala.reflect.macros.Universe.TermSymbol], accessor: Option[scala.reflect.macros.Universe.MethodSymbol]) extends Product with Serializable

  2. implicit class NameHelper extends AnyRef

    Definition Classes
    MacroHelpers
  3. type PFT[A] = PartialFunction[Tree, A]

    Definition Classes
    MacroHelpers
  4. type ToExpr[A] = PartialFunction[Tree, scala.reflect.macros.Universe.Expr[A]]

    Definition Classes
    MacroHelpers
  5. implicit class TreeHelper extends AnyRef

    Definition Classes
    MacroHelpers

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. object Name

    Definition Classes
    MacroHelpers
  7. object TermName

    Definition Classes
    MacroHelpers
  8. object TypeName

    Definition Classes
    MacroHelpers
  9. lazy val arraySym: scala.reflect.macros.Universe.ClassSymbol

    Attributes
    protected
    Definition Classes
    MacroHelpers
  10. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  11. val binOps: Seq[String]

    Attributes
    protected
    Definition Classes
    JsBasis
  12. val c: C

    Definition Classes
    JsonConverterMacroHelpers
  13. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. val debug: Boolean

  15. val encodedBinOpsMap: Map[scala.reflect.macros.Universe.Name, String]

    Attributes
    protected
    Definition Classes
    JsBasis
  16. val encodedUnaryOpsMap: Map[scala.reflect.macros.Universe.Name, String]

    Attributes
    protected
    Definition Classes
    JsBasis
  17. final def eq(arg0: AnyRef): Boolean

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. def fromJson[A](s: C.Expr[String])(implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): C.Expr[A]

  21. lazy val functionTypes: List[scala.reflect.macros.Universe.Type]

    Attributes
    protected
    Definition Classes
    MacroHelpers
  22. final def getClass(): Class[_]

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

    Definition Classes
    AnyRef → Any
  24. def isArray(path: C.Tree): Boolean

    Attributes
    protected
    Definition Classes
    MacroHelpers
  25. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  26. def isNull(tree: Tree): Boolean

    Attributes
    protected
    Definition Classes
    MacroHelpers
  27. def isUnit(tree: Tree): Boolean

    Attributes
    protected
    Definition Classes
    MacroHelpers
  28. lazy val jarraySym: scala.reflect.macros.Universe.ClassSymbol

    Attributes
    protected
    Definition Classes
    MacroHelpers
  29. lazy val jsBoolLit: ToExpr[JsBool]

    Attributes
    protected
    Definition Classes
    JsBasis
  30. lazy val jsIdent: ToExpr[JsIdent]

    Attributes
    protected
    Definition Classes
    JsBasis
  31. lazy val jsJStringExpr: ToExpr[JsExpr]

    Attributes
    protected
    Definition Classes
    JsBasis
  32. val jsLit: ToExpr[JsLit]

    Attributes
    protected
    Definition Classes
    JsBasis
  33. object jsNullLit extends PartialFunction[Tree, scala.reflect.macros.Universe.Expr[JsNull.type]]

    Attributes
    protected
    Definition Classes
    JsBasis
  34. lazy val jsNumLit: ToExpr[JsNum]

    Attributes
    protected
    Definition Classes
    JsBasis
  35. lazy val jsString: PFT[String]

    Attributes
    protected
    Definition Classes
    JsBasis
  36. lazy val jsStringLit: ToExpr[JsString]

    Attributes
    protected
    Definition Classes
    JsBasis
  37. lazy val jsThis: ToExpr[JsIdent]

    Attributes
    protected
    Definition Classes
    JsBasis
  38. object jsUnitLit extends PartialFunction[Tree, scala.reflect.macros.Universe.Expr[JsUnit.type]]

    Attributes
    protected
    Definition Classes
    JsBasis
  39. def listToExpr[T](exprs: List[scala.reflect.macros.Universe.Expr[T]]): scala.reflect.macros.Universe.Expr[List[T]]

    Attributes
    protected
    Definition Classes
    MacroHelpers
  40. lazy val mapFactorySym: Symbol

    Attributes
    protected
    Definition Classes
    MacroHelpers
  41. lazy val mapSym: scala.reflect.macros.Universe.ClassSymbol

    Attributes
    protected
    Definition Classes
    MacroHelpers
  42. def mapToExpr[V](m: Map[String, scala.reflect.macros.Universe.Expr[V]]): scala.reflect.macros.Universe.Expr[Map[String, V]]

    Attributes
    protected
    Definition Classes
    MacroHelpers
  43. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  46. def prn(t: Tree): Unit

    Definition Classes
    MacroHelpers
  47. def select(p: String, init: (String) ⇒ Tree = s => Ident(TermName(s))): Tree

    Attributes
    protected
    Definition Classes
    MacroHelpers
  48. lazy val seqFactorySym: Symbol

    Attributes
    protected
    Definition Classes
    MacroHelpers
  49. lazy val seqSym: scala.reflect.macros.Universe.ClassSymbol

    Attributes
    protected
    Definition Classes
    MacroHelpers
  50. lazy val setSym: scala.reflect.macros.Universe.ClassSymbol

    Attributes
    protected
    Definition Classes
    MacroHelpers
  51. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  52. def toJson(ref: Tree, tpe: scala.reflect.macros.Universe.Type): C.Expr[JsExpr]

  53. def toString(): String

    Definition Classes
    AnyRef → Any
  54. def tpe(t: Tree): scala.reflect.macros.Universe.Type

    Definition Classes
    MacroHelpers
  55. lazy val traversableSym: scala.reflect.macros.Universe.ClassSymbol

    Attributes
    protected
    Definition Classes
    MacroHelpers
  56. val unaryOps: Seq[String]

    Attributes
    protected
    Definition Classes
    JsBasis
  57. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from JsBasis[C]

Inherited from MacroHelpers[C]

Inherited from AnyRef

Inherited from Any

Ungrouped