class RPCFrameworkMacros extends AbstractMacroCommons
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- RPCFrameworkMacros
- AbstractMacroCommons
- MacroCommons
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
-
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
-
case class
TypeKey(tpe: scala.reflect.macros.Universe.Type) extends Product with Serializable
- Definition Classes
- MacroCommons
-
implicit
class
treeOps[T <: scala.reflect.macros.Universe.Tree] extends AnyRef
- Definition Classes
- MacroCommons
- case class ProxyableMember(method: scala.reflect.macros.Universe.MethodSymbol, signature: scala.reflect.macros.Universe.Type) extends Product with Serializable
- case class Variant(rawMethod: scala.reflect.macros.Universe.MethodSymbol, returnType: scala.reflect.macros.Universe.Type) extends Product with Serializable
Value Members
-
object
AnonPartialFunction
- Definition Classes
- MacroCommons
-
object
BooleanLiteral
- Definition Classes
- MacroCommons
-
object
ExistentialSingleton
- Definition Classes
- MacroCommons
-
object
SingleParamList
- Definition Classes
- MacroCommons
-
object
StringLiteral
- Definition Classes
- MacroCommons
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
val
AnnotationAggregateType: scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
- val ArgListsCls: scala.reflect.macros.Universe.Tree
- val AsRawRPCCls: scala.reflect.macros.Universe.Select
- val AsRawRPCObj: scala.reflect.macros.Universe.Select
- val AsRealRPCCls: scala.reflect.macros.Universe.Select
- val AsRealRPCObj: scala.reflect.macros.Universe.Select
-
final
val
ClassCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
CollectionPkg: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
CommonsPackage: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
- val FrameworkObj: scala.reflect.macros.Universe.Tree
- val FullRPCInfoCls: scala.reflect.macros.Universe.Select
-
final
val
FutureSym: scala.reflect.macros.Universe.Symbol
- Definition Classes
- MacroCommons
-
final
val
ImplicitsObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
ListCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
ListObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
MapObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
MaterializedCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
- lazy val MetadataAnnotationType: scala.reflect.macros.Universe.Type
-
final
val
NilObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
NoneObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
OptionClass: scala.reflect.macros.Universe.ClassSymbol
- Definition Classes
- MacroCommons
-
final
val
OptionCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
OptionObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
- lazy val RPCCompanionSym: scala.reflect.macros.Universe.Symbol
- lazy val RPCFrameworkType: scala.reflect.macros.Universe.Type
- val RPCMetadataCls: scala.reflect.macros.Universe.Select
- val RPCMetadataObj: scala.reflect.macros.Universe.Select
- lazy val RPCNameType: scala.reflect.macros.Universe.Type
- lazy val RPCType: scala.reflect.macros.Universe.Type
- val RawInvocationHandlerCls: scala.reflect.macros.Universe.Select
- val RawRPCCls: scala.reflect.macros.Universe.Select
- lazy val RawRPCSym: scala.reflect.macros.Universe.Symbol
- lazy val RawRPCType: scala.reflect.macros.Universe.Type
- val RawValueCls: scala.reflect.macros.Universe.Select
- lazy val RawValueLLType: scala.reflect.macros.Universe.Type
- lazy val RawValueType: scala.reflect.macros.Universe.Type
- val RealInvocationHandlerCls: scala.reflect.macros.Universe.Select
- val RpcPackage: scala.reflect.macros.Universe.Select
- val RunNowEC: scala.reflect.macros.Universe.Select
-
final
val
ScalaPkg: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
SetCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
SetObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
SomeObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
StringCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
UnitCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
def
abort(msg: String): Nothing
- Definition Classes
- MacroCommons
-
def
abortOnTypecheckException[T](expr: ⇒ T): T
- Definition Classes
- MacroCommons
-
def
aggregatedAnnotations(s: scala.reflect.macros.Universe.Symbol): List[scala.reflect.macros.Universe.Annotation]
- Definition Classes
- MacroCommons
- def allAnnotations(tpe: scala.reflect.macros.Universe.Type): List[scala.reflect.macros.Universe.Annotation]
-
def
allAnnotations(s: scala.reflect.macros.Universe.Symbol): List[scala.reflect.macros.Universe.Annotation]
- Definition Classes
- MacroCommons
-
def
allCurrentlyKnownSubclasses(sym: scala.reflect.macros.Universe.Symbol): Set[scala.reflect.macros.Universe.Symbol]
- Definition Classes
- MacroCommons
-
def
alternatives(sym: scala.reflect.macros.Universe.Symbol): List[scala.reflect.macros.Universe.Symbol]
- Definition Classes
- MacroCommons
-
def
applyUnapplyFor(tpe: scala.reflect.macros.Universe.Type, companion: scala.reflect.macros.Universe.Tree): Option[ApplyUnapply]
- Definition Classes
- MacroCommons
-
def
applyUnapplyFor(tpe: scala.reflect.macros.Universe.Type): Option[ApplyUnapply]
- Definition Classes
- MacroCommons
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asRawImpl[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Tree
- def asRealImpl[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Tree
-
val
c: Context
- Definition Classes
- AbstractMacroCommons → MacroCommons
- def checkRpc(tpe: scala.reflect.macros.Universe.Type): Unit
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
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
-
def
echo(msg: String): Unit
- Definition Classes
- MacroCommons
-
final
lazy val
enclosingClasses: List[scala.reflect.macros.blackbox.Context.Symbol]
- Definition Classes
- MacroCommons
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
error(msg: String): Unit
- Definition Classes
- MacroCommons
-
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
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def fullInfoImpl[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getType(typeTree: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
- def getterRawHandler[T](ev: scala.reflect.macros.Universe.Tree)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
- def getterRealHandler[T](ev: scala.reflect.macros.Universe.Tree)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
-
def
getterSymbolToValDef(sym: scala.reflect.macros.Universe.Symbol): scala.reflect.macros.Universe.ValDef
- Definition Classes
- MacroCommons
-
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
- def hasRpcAnnot(tpe: scala.reflect.macros.Universe.Type): Boolean
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- 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
-
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
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isParameterless(signature: scala.reflect.macros.Universe.Type): Boolean
- Definition Classes
- MacroCommons
- def isRPC[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
-
final
lazy val
isScalaJs: Boolean
- Definition Classes
- MacroCommons
-
def
isSealedHierarchyRoot(sym: scala.reflect.macros.Universe.Symbol): Boolean
- Definition Classes
- MacroCommons
-
def
isTuple(sym: scala.reflect.macros.Universe.Symbol): Boolean
- Definition Classes
- MacroCommons
-
def
isTypeTree(tree: scala.reflect.macros.Universe.Tree): Boolean
- Definition Classes
- MacroCommons
-
def
isVarargs(meth: scala.reflect.macros.Universe.Symbol): Boolean
- Definition Classes
- MacroCommons
-
def
knownNonAbstractSubclasses(sym: scala.reflect.macros.Universe.Symbol): Set[scala.reflect.macros.Universe.Symbol]
- Definition Classes
- MacroCommons
-
def
knownSubtypes(tpe: scala.reflect.macros.Universe.Type): Option[List[scala.reflect.macros.Universe.Type]]
- Definition Classes
- MacroCommons
-
def
matchingApplyUnapply(tpe: scala.reflect.macros.Universe.Type, applySig: scala.reflect.macros.Universe.Type, unapplySig: scala.reflect.macros.Universe.Type): Boolean
- Definition Classes
- MacroCommons
- def materializeAsRaw(rpcTpe: scala.reflect.macros.Universe.Type, proxyables: List[ProxyableMember]): scala.reflect.macros.Universe.Tree
- def materializeAsReal(rpcTpe: scala.reflect.macros.Universe.Type, proxyables: List[ProxyableMember]): scala.reflect.macros.Universe.Tree
- def materializeMetadata(rpcTpe: scala.reflect.macros.Universe.Type, proxyables: List[ProxyableMember]): scala.reflect.macros.Universe.Tree
- def metadataImpl[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
-
def
methodSymbolToDefDef(sym: scala.reflect.macros.Universe.Symbol): scala.reflect.macros.Universe.DefDef
- Definition Classes
- MacroCommons
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
nonRepeatedType(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
lazy val
ownerChain: List[scala.reflect.macros.Universe.Symbol]
- Definition Classes
- MacroCommons
-
def
paramSymbolToValDef(sym: scala.reflect.macros.Universe.Symbol): scala.reflect.macros.Universe.ValDef
- Definition Classes
- MacroCommons
-
def
pathTo(sym: scala.reflect.macros.Universe.Symbol): scala.reflect.macros.Universe.Tree
- Definition Classes
- MacroCommons
- def proxyableMethods(tpe: scala.reflect.macros.Universe.Type): List[ProxyableMember]
- def reifyList(args: List[scala.reflect.macros.Universe.Tree]): scala.reflect.macros.Universe.Tree
- def reifyListPat(args: List[scala.reflect.macros.Universe.Tree]): scala.reflect.macros.Universe.Tree
-
def
select(pre: scala.reflect.macros.Universe.Tree, name: scala.reflect.macros.Universe.Name): scala.reflect.macros.Universe.Tree
- Definition Classes
- MacroCommons
-
def
singleValueFor(tpe: scala.reflect.macros.Universe.Type): Option[scala.reflect.macros.Universe.Tree]
- Definition Classes
- MacroCommons
-
def
superSymbols(s: scala.reflect.macros.Universe.Symbol): List[scala.reflect.macros.Universe.Symbol]
- Definition Classes
- MacroCommons
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
treeForType(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree
Returns a
Treethat should typecheck to the type passed as argument (without usingTypeTree).Returns a
Treethat should typecheck to the type passed as argument (without usingTypeTree).- Definition Classes
- MacroCommons
- 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
-
def
typeClassFromFullInfo: scala.reflect.macros.Universe.Tree
Macro that extracts
AsRealRPC,AsRawRPCandRPCMetadatafrom a companion of RPC interface that extendsRPCCompanion.Macro that extracts
AsRealRPC,AsRawRPCandRPCMetadatafrom a companion of RPC interface that extendsRPCCompanion. Macro is necessary to make sure that each callsite keeps all the type information needed for ScalaJS DCE to do its job properly. -
def
typeOfTypeSymbol(sym: scala.reflect.macros.Universe.TypeSymbol): scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
def
typeSymbolToTypeDef(sym: scala.reflect.macros.Universe.Symbol, forMethod: Boolean = false): scala.reflect.macros.Universe.TypeDef
- Definition Classes
- MacroCommons
-
def
typecheckException(msg: String): Nothing
- Definition Classes
- MacroCommons
-
def
unwrapNullaryMt(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
- lazy val variants: List[Variant]
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
warning(msg: String): Unit
- Definition Classes
- MacroCommons