Package

quasar

jscore

Permalink

package jscore

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. jscore
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed abstract class BinaryOperator extends Operator

    Permalink
  2. type JsCore = Fix[JsCoreF]

    Permalink

    Javascript AST (functional subset)

  3. sealed trait JsCoreF[A] extends AnyRef

    Permalink
  4. implicit class JsCoreOps extends AnyRef

    Permalink
  5. final case class JsFn(param: Name, expr: JsCore) extends Product with Serializable

    Permalink

    Arbitrary javascript expression which is applied inline at compile time (kinda like a macro)

    Arbitrary javascript expression which is applied inline at compile time (kinda like a macro)

    param

    The free parameter to the expression

  6. final case class Name(value: Predef.String) extends Product with Serializable

    Permalink
  7. sealed trait Operator extends AnyRef

    Permalink
  8. sealed abstract class UnaryOperator extends Operator

    Permalink
  9. final case class fixpoint[T[_[_]]]()(implicit evidence$1: Corecursive[T]) extends Product with Serializable

    Permalink

Value Members

  1. object Access

    Permalink
  2. object AccessF

    Permalink
  3. object Add extends BinaryOperator with Product with Serializable

    Permalink
  4. object And extends BinaryOperator with Product with Serializable

    Permalink
  5. object Arr

    Permalink
  6. object ArrF

    Permalink
  7. object BinOp

    Permalink
  8. object BinOpF

    Permalink
  9. object BitAnd extends BinaryOperator with Product with Serializable

    Permalink
  10. object BitLShift extends BinaryOperator with Product with Serializable

    Permalink
  11. object BitNot extends BinaryOperator with Product with Serializable

    Permalink
  12. object BitOr extends BinaryOperator with Product with Serializable

    Permalink
  13. object BitRShift extends BinaryOperator with Product with Serializable

    Permalink
  14. object BitXor extends BinaryOperator with Product with Serializable

    Permalink
  15. object Call

    Permalink
  16. object CallF

    Permalink
  17. object Div extends BinaryOperator with Product with Serializable

    Permalink
  18. object Eq extends BinaryOperator with Product with Serializable

    Permalink
  19. object Fun

    Permalink
  20. object FunF

    Permalink
  21. object Gt extends BinaryOperator with Product with Serializable

    Permalink
  22. object Gte extends BinaryOperator with Product with Serializable

    Permalink
  23. object Ident

    Permalink
  24. object IdentF

    Permalink
  25. object If

    Permalink
  26. object IfF

    Permalink
  27. object In extends BinaryOperator with Product with Serializable

    Permalink
  28. object Instance extends BinaryOperator with Product with Serializable

    Permalink
  29. object JsCoreF

    Permalink
  30. implicit val JsCoreRenderTree: RenderTree[JsCore]

    Permalink
  31. implicit val JsCoreTraverse: Traverse[JsCoreF]

    Permalink
  32. object JsFn extends Serializable

    Permalink
  33. object Let

    Permalink
  34. object LetF

    Permalink
  35. object Literal

    Permalink
  36. object LiteralF

    Permalink
  37. object Lt extends BinaryOperator with Product with Serializable

    Permalink
  38. object Lte extends BinaryOperator with Product with Serializable

    Permalink
  39. object Mod extends BinaryOperator with Product with Serializable

    Permalink
  40. object Mult extends BinaryOperator with Product with Serializable

    Permalink
  41. object Neg extends UnaryOperator with Product with Serializable

    Permalink
  42. object Neq extends BinaryOperator with Product with Serializable

    Permalink
  43. object New

    Permalink
  44. object NewF

    Permalink
  45. object Not extends UnaryOperator with Product with Serializable

    Permalink
  46. object Obj

    Permalink
  47. object ObjF

    Permalink
  48. object Or extends BinaryOperator with Product with Serializable

    Permalink
  49. def Select(expr: JsCore, name: Predef.String): JsCore

    Permalink
  50. object SpliceArrays

    Permalink
  51. object SpliceArraysF

    Permalink
  52. object SpliceObjects

    Permalink
  53. object SpliceObjectsF

    Permalink
  54. object Sub extends BinaryOperator with Product with Serializable

    Permalink
  55. object TypeOf extends UnaryOperator with Product with Serializable

    Permalink
  56. object UnOp

    Permalink
  57. object UnOpF

    Permalink
  58. def binop(op: BinaryOperator, a1: JsCore, args: JsCore*): JsCore

    Permalink
  59. def copyAllFields(src: JsCore, dst: Name): Stmt

    Permalink
  60. val findFunctionsƒ: (JsCoreF[(Fix[JsCoreF], Predef.Set[Predef.String])]) ⇒ Predef.Set[Predef.String]

    Permalink
  61. def ident(value: Predef.String): JsCore

    Permalink
  62. def maybeReplace(oldForm: JsCore, newForm: JsCore, in: JsCore): Predef.Option[JsCore]

    Permalink
  63. def obj(values: (Predef.String, JsCore)*): JsCore

    Permalink
  64. def replaceSolitary(oldForm: JsCore, newForm: JsCore, in: JsCore): Predef.Option[JsCore]

    Permalink
  65. def simplifyƒ: (JsCoreF[JsCore]) ⇒ Predef.Option[JsCoreF[JsCore]]

    Permalink
  66. def unsafeAssign(lhs: JsCore, rhs: ⇒ JsCore): Expr

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped