Packages

c

com.avsystem.commons.macros.rpc

RPCFrameworkMacros

class RPCFrameworkMacros extends AbstractMacroCommons

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RPCFrameworkMacros
  2. AbstractMacroCommons
  3. MacroCommons
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new RPCFrameworkMacros(ctx: Context)

Type Members

  1. case class ApplyUnapply(apply: scala.reflect.macros.Universe.Symbol, unapply: scala.reflect.macros.Universe.Symbol, params: List[(scala.reflect.macros.Universe.TermSymbol, scala.reflect.macros.Universe.Tree)]) extends Product with Serializable
    Definition Classes
    MacroCommons
  2. case class TypeKey(tpe: scala.reflect.macros.Universe.Type) extends Product with Serializable
    Definition Classes
    MacroCommons
  3. implicit class treeOps[T <: scala.reflect.macros.Universe.Tree] extends AnyRef
    Definition Classes
    MacroCommons
  4. case class ProxyableMember(method: scala.reflect.macros.Universe.MethodSymbol, signature: scala.reflect.macros.Universe.Type) extends Product with Serializable
  5. case class Variant(rawMethod: scala.reflect.macros.Universe.MethodSymbol, returnType: scala.reflect.macros.Universe.Type) extends Product with Serializable

Value Members

  1. object AnonPartialFunction
    Definition Classes
    MacroCommons
  2. object BooleanLiteral
    Definition Classes
    MacroCommons
  3. object ExistentialSingleton
    Definition Classes
    MacroCommons
  4. object SingleParamList
    Definition Classes
    MacroCommons
  5. object StringLiteral
    Definition Classes
    MacroCommons
  6. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  7. final def ##(): Int
    Definition Classes
    AnyRef → Any
  8. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. final val AnnotationAggregateType: scala.reflect.macros.Universe.Type
    Definition Classes
    MacroCommons
  10. val ArgListsCls: scala.reflect.macros.Universe.Tree
  11. val AsRawRPCCls: scala.reflect.macros.Universe.Select
  12. val AsRawRPCObj: scala.reflect.macros.Universe.Select
  13. val AsRealRPCCls: scala.reflect.macros.Universe.Select
  14. val AsRealRPCObj: scala.reflect.macros.Universe.Select
  15. final val ClassCls: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  16. final val CollectionPkg: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  17. final val CommonsPackage: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  18. val FrameworkObj: scala.reflect.macros.Universe.Tree
  19. val FullRPCInfoCls: scala.reflect.macros.Universe.Select
  20. final val FutureSym: scala.reflect.macros.Universe.Symbol
    Definition Classes
    MacroCommons
  21. final val ImplicitsObj: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  22. final val ListCls: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  23. final val ListObj: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  24. final val MapObj: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  25. final val MaterializedCls: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  26. lazy val MetadataAnnotationType: scala.reflect.macros.Universe.Type
  27. final val NilObj: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  28. final val NoneObj: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  29. final val OptionClass: scala.reflect.macros.Universe.ClassSymbol
    Definition Classes
    MacroCommons
  30. final val OptionCls: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  31. final val OptionObj: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  32. lazy val RPCCompanionSym: scala.reflect.macros.Universe.Symbol
  33. lazy val RPCFrameworkType: scala.reflect.macros.Universe.Type
  34. val RPCMetadataCls: scala.reflect.macros.Universe.Select
  35. val RPCMetadataObj: scala.reflect.macros.Universe.Select
  36. lazy val RPCNameType: scala.reflect.macros.Universe.Type
  37. lazy val RPCType: scala.reflect.macros.Universe.Type
  38. val RawInvocationHandlerCls: scala.reflect.macros.Universe.Select
  39. val RawRPCCls: scala.reflect.macros.Universe.Select
  40. lazy val RawRPCSym: scala.reflect.macros.Universe.Symbol
  41. lazy val RawRPCType: scala.reflect.macros.Universe.Type
  42. val RawValueCls: scala.reflect.macros.Universe.Select
  43. lazy val RawValueLLType: scala.reflect.macros.Universe.Type
  44. lazy val RawValueType: scala.reflect.macros.Universe.Type
  45. val RealInvocationHandlerCls: scala.reflect.macros.Universe.Select
  46. val RpcPackage: scala.reflect.macros.Universe.Select
  47. val RunNowEC: scala.reflect.macros.Universe.Select
  48. final val ScalaPkg: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  49. final val SetCls: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  50. final val SetObj: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  51. final val SomeObj: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  52. final val StringCls: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  53. final val UnitCls: scala.reflect.macros.Universe.Select
    Definition Classes
    MacroCommons
  54. def abort(msg: String): Nothing
    Definition Classes
    MacroCommons
  55. def abortOnTypecheckException[T](expr: ⇒ T): T
    Definition Classes
    MacroCommons
  56. def aggregatedAnnotations(s: scala.reflect.macros.Universe.Symbol): List[scala.reflect.macros.Universe.Annotation]
    Definition Classes
    MacroCommons
  57. def allAnnotations(tpe: scala.reflect.macros.Universe.Type): List[scala.reflect.macros.Universe.Annotation]
  58. def allAnnotations(s: scala.reflect.macros.Universe.Symbol): List[scala.reflect.macros.Universe.Annotation]
    Definition Classes
    MacroCommons
  59. def allCurrentlyKnownSubclasses(sym: scala.reflect.macros.Universe.Symbol): Set[scala.reflect.macros.Universe.Symbol]
    Definition Classes
    MacroCommons
  60. def alternatives(sym: scala.reflect.macros.Universe.Symbol): List[scala.reflect.macros.Universe.Symbol]
    Definition Classes
    MacroCommons
  61. def applyUnapplyFor(tpe: scala.reflect.macros.Universe.Type, companion: scala.reflect.macros.Universe.Tree): Option[ApplyUnapply]
    Definition Classes
    MacroCommons
  62. def applyUnapplyFor(tpe: scala.reflect.macros.Universe.Type): Option[ApplyUnapply]
    Definition Classes
    MacroCommons
  63. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  64. def asRawImpl[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Tree
  65. def asRealImpl[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Tree
  66. val c: Context
    Definition Classes
    AbstractMacroCommons → MacroCommons
  67. def checkRpc(tpe: scala.reflect.macros.Universe.Type): Unit
  68. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  69. def determineTypeParams(undetTpe: scala.reflect.macros.Universe.Type, detTpe: scala.reflect.macros.Universe.Type, typeParams: List[scala.reflect.macros.Universe.Symbol]): Option[List[scala.reflect.macros.Universe.Type]]
    Definition Classes
    MacroCommons
  70. def echo(msg: String): Unit
    Definition Classes
    MacroCommons
  71. final lazy val enclosingClasses: List[scala.reflect.macros.blackbox.Context.Symbol]
    Definition Classes
    MacroCommons
  72. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  73. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  74. def error(msg: String): Unit
    Definition Classes
    MacroCommons
  75. def existentialSingletonToValDef(sym: scala.reflect.macros.Universe.Symbol, name: scala.reflect.macros.Universe.TermName, tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.ValDef
    Definition Classes
    MacroCommons
  76. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  77. def fullInfoImpl[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
  78. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  79. def getType(typeTree: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Type
    Definition Classes
    MacroCommons
  80. def getterRawHandler[T](ev: scala.reflect.macros.Universe.Tree)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
  81. def getterRealHandler[T](ev: scala.reflect.macros.Universe.Tree)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
  82. def getterSymbolToValDef(sym: scala.reflect.macros.Universe.Symbol): scala.reflect.macros.Universe.ValDef
    Definition Classes
    MacroCommons
  83. def hasMemberWithSig(tpe: scala.reflect.macros.Universe.Type, name: scala.reflect.macros.Universe.Name, suchThat: (scala.reflect.macros.Universe.Type) ⇒ Boolean): Boolean
    Definition Classes
    MacroCommons
  84. def hasRpcAnnot(tpe: scala.reflect.macros.Universe.Type): Boolean
  85. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  86. def inferOrMaterialize[T](typeClass: scala.reflect.macros.Universe.Tree, materialize: (scala.reflect.macros.Universe.Type, List[ProxyableMember]) ⇒ scala.reflect.macros.Universe.Tree)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
  87. def isCorrectUnapply(unapplyResultType: scala.reflect.macros.Universe.Type, applyParams: List[scala.reflect.macros.Universe.Symbol], elemAdjust: (scala.reflect.macros.Universe.Type) ⇒ scala.reflect.macros.Universe.Type = identity): Boolean
    Definition Classes
    MacroCommons
  88. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  89. def isParameterless(signature: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    MacroCommons
  90. def isRPC[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
  91. final lazy val isScalaJs: Boolean
    Definition Classes
    MacroCommons
  92. def isSealedHierarchyRoot(sym: scala.reflect.macros.Universe.Symbol): Boolean
    Definition Classes
    MacroCommons
  93. def isTuple(sym: scala.reflect.macros.Universe.Symbol): Boolean
    Definition Classes
    MacroCommons
  94. def isTypeTree(tree: scala.reflect.macros.Universe.Tree): Boolean
    Definition Classes
    MacroCommons
  95. def isVarargs(meth: scala.reflect.macros.Universe.Symbol): Boolean
    Definition Classes
    MacroCommons
  96. def knownNonAbstractSubclasses(sym: scala.reflect.macros.Universe.Symbol): Set[scala.reflect.macros.Universe.Symbol]
    Definition Classes
    MacroCommons
  97. def knownSubtypes(tpe: scala.reflect.macros.Universe.Type): Option[List[scala.reflect.macros.Universe.Type]]
    Definition Classes
    MacroCommons
  98. def matchingApplyUnapply(tpe: scala.reflect.macros.Universe.Type, applySig: scala.reflect.macros.Universe.Type, unapplySig: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    MacroCommons
  99. def materializeAsRaw(rpcTpe: scala.reflect.macros.Universe.Type, proxyables: List[ProxyableMember]): scala.reflect.macros.Universe.Tree
  100. def materializeAsReal(rpcTpe: scala.reflect.macros.Universe.Type, proxyables: List[ProxyableMember]): scala.reflect.macros.Universe.Tree
  101. def materializeMetadata(rpcTpe: scala.reflect.macros.Universe.Type, proxyables: List[ProxyableMember]): scala.reflect.macros.Universe.Tree
  102. def metadataImpl[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
  103. def methodSymbolToDefDef(sym: scala.reflect.macros.Universe.Symbol): scala.reflect.macros.Universe.DefDef
    Definition Classes
    MacroCommons
  104. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  105. def nonRepeatedType(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Type
    Definition Classes
    MacroCommons
  106. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  107. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  108. final lazy val ownerChain: List[scala.reflect.macros.Universe.Symbol]
    Definition Classes
    MacroCommons
  109. def paramSymbolToValDef(sym: scala.reflect.macros.Universe.Symbol): scala.reflect.macros.Universe.ValDef
    Definition Classes
    MacroCommons
  110. def pathTo(sym: scala.reflect.macros.Universe.Symbol): scala.reflect.macros.Universe.Tree
    Definition Classes
    MacroCommons
  111. def proxyableMethods(tpe: scala.reflect.macros.Universe.Type): List[ProxyableMember]
  112. def reifyList(args: List[scala.reflect.macros.Universe.Tree]): scala.reflect.macros.Universe.Tree
  113. def reifyListPat(args: List[scala.reflect.macros.Universe.Tree]): scala.reflect.macros.Universe.Tree
  114. def select(pre: scala.reflect.macros.Universe.Tree, name: scala.reflect.macros.Universe.Name): scala.reflect.macros.Universe.Tree
    Definition Classes
    MacroCommons
  115. def singleValueFor(tpe: scala.reflect.macros.Universe.Type): Option[scala.reflect.macros.Universe.Tree]
    Definition Classes
    MacroCommons
  116. def superSymbols(s: scala.reflect.macros.Universe.Symbol): List[scala.reflect.macros.Universe.Symbol]
    Definition Classes
    MacroCommons
  117. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  118. def toString(): String
    Definition Classes
    AnyRef → Any
  119. def treeForType(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree

    Returns a Tree that should typecheck to the type passed as argument (without using TypeTree).

    Returns a Tree that should typecheck to the type passed as argument (without using TypeTree).

    Definition Classes
    MacroCommons
  120. def tryToRaw[Real, Raw](real: scala.reflect.macros.Universe.Tree)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[Real], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[Raw]): scala.reflect.macros.Universe.Tree
  121. def typeClassFromFullInfo: scala.reflect.macros.Universe.Tree

    Macro that extracts AsRealRPC, AsRawRPC and RPCMetadata from a companion of RPC interface that extends RPCCompanion.

    Macro that extracts AsRealRPC, AsRawRPC and RPCMetadata from a companion of RPC interface that extends RPCCompanion. Macro is necessary to make sure that each callsite keeps all the type information needed for ScalaJS DCE to do its job properly.

  122. def typeOfTypeSymbol(sym: scala.reflect.macros.Universe.TypeSymbol): scala.reflect.macros.Universe.Type
    Definition Classes
    MacroCommons
  123. def typeSymbolToTypeDef(sym: scala.reflect.macros.Universe.Symbol, forMethod: Boolean = false): scala.reflect.macros.Universe.TypeDef
    Definition Classes
    MacroCommons
  124. def typecheckException(msg: String): Nothing
    Definition Classes
    MacroCommons
  125. def unwrapNullaryMt(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Type
    Definition Classes
    MacroCommons
  126. lazy val variants: List[Variant]
  127. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  128. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  129. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  130. def warning(msg: String): Unit
    Definition Classes
    MacroCommons

Inherited from AbstractMacroCommons

Inherited from MacroCommons

Inherited from AnyRef

Inherited from Any

Ungrouped