abstract class AbstractTypeClassDerivation extends AbstractMacroCommons with TypeClassDerivation
- Alphabetic
- By Inheritance
- AbstractTypeClassDerivation
- TypeClassDerivation
- AbstractMacroCommons
- MacroCommons
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
type
ClassTag[T] = scala.reflect.ClassTag[T]
- Definition Classes
- MacroCommons
-
class
Annot extends AnyRef
- Definition Classes
- MacroCommons
-
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
- apply
case class constructor or companion object's apply method
- unapply
companion object'a unapply method or
NoSymbolfor case class with more than 22 fields- params
parameters with trees evaluating to default values (or
EmptyTrees)
- Definition Classes
- MacroCommons
-
case class
LitOrDefault[T](default: T)(implicit evidence$4: ClassTag[T]) extends Product with Serializable
- Definition Classes
- MacroCommons
-
case class
TypeKey(tpe: scala.reflect.macros.Universe.Type) extends Product with Serializable
Wrapper over Type that implements equals/hashCode consistent with type equivalence (=:=)
Wrapper over Type that implements equals/hashCode consistent with type equivalence (=:=)
- Definition Classes
- MacroCommons
-
class
treeOps[T <: scala.reflect.macros.Universe.Tree] extends AnyRef
- Definition Classes
- MacroCommons
-
case class
ApplyParam(idx: Int, sym: scala.reflect.macros.Universe.TermSymbol, defaultValue: scala.reflect.macros.Universe.Tree, instance: scala.reflect.macros.Universe.Tree) extends Product with Serializable
Contains metadata extracted from
applymethod of companion object of some record (case-class like) type.Contains metadata extracted from
applymethod of companion object of some record (case-class like) type.- sym
symbol of the
applymethod parameter or case class constructor parameter (ifapplyis auto-generated for case class companion object)- defaultValue
tree that evaluates to default value of the
applyparameter orEmptyTree- instance
tree that evaluates to type class instance for type of this parameter
- Definition Classes
- TypeClassDerivation
-
case class
KnownSubtype(idx: Int, tpe: scala.reflect.macros.Universe.Type, instance: scala.reflect.macros.Universe.Tree) extends Product with Serializable
Contains metadata extracted from one of the case subtypes in a sealed hierarchy.
Contains metadata extracted from one of the case subtypes in a sealed hierarchy.
- tpe
the case subtype itself
- instance
tree that evaluates to type class instance for this subtype
- Definition Classes
- TypeClassDerivation
Abstract Value Members
-
abstract
def
forApplyUnapply(tpe: scala.reflect.macros.Universe.Type, apply: scala.reflect.macros.Universe.Symbol, unapply: scala.reflect.macros.Universe.Symbol, params: List[ApplyParam]): scala.reflect.macros.Universe.Tree
Derives type class instance for record type.
Derives type class instance for record type. Record type is a class/trait whose companion object has matching
applyandunapplymethods. In particular, every case class is a proper record type.- tpe
the record type
- apply
symbol of the
applymethod in companion object- unapply
symbol of the
unapplymethod in companion object- params
metadata for parameters of
applymethod
- Definition Classes
- TypeClassDerivation
-
abstract
def
forSealedHierarchy(tpe: scala.reflect.macros.Universe.Type, subtypes: List[KnownSubtype]): scala.reflect.macros.Universe.Tree
Derives type class instance for union type (sealed hierarchy in which every non-abstract subtype has the type class instance of its own or can also be automatically derived).
Derives type class instance for union type (sealed hierarchy in which every non-abstract subtype has the type class instance of its own or can also be automatically derived).
- tpe
type of the sealed class/trait
- subtypes
metadata for all direct non-abstract subtypes of this sealed class/trait
- Definition Classes
- TypeClassDerivation
-
abstract
def
forSingleton(tpe: scala.reflect.macros.Universe.Type, singleValueTree: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Tree
Derives type class instance for singleton type (i.e.
Derives type class instance for singleton type (i.e. an
objectorthis)- tpe
the singleton type
- singleValueTree
a tree that evaluates to the sole value of the singleton type
- Definition Classes
- TypeClassDerivation
-
abstract
def
forUnknown(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree
Derives type class instance for arbitrary type which is neither a singleton, record nor union type.
Derives type class instance for arbitrary type which is neither a singleton, record nor union type. Usually, you want to throw a
TypecheckExceptionto indicate that type class instance cannot be derived for this type. You can use typecheckException method for this.- Definition Classes
- TypeClassDerivation
-
abstract
def
implementDeferredInstance(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree
Returns tree that instantiates a "deferred instance" of this type class.
Returns tree that instantiates a "deferred instance" of this type class. Deferred instance is a special implementation of the type class which implements the
com.avsystem.commons.derivation.DeferredInstancetrait and wraps an another, actual instance of the type class and delegates all operations to that wrapped instance. The wrapped instance itself is supplied later, by assigning a var available on the deferred instance.This is all necessary to handle automatic derivation for recursively-defined types like:
case class Tree(children: List[Tree])
EXAMPLE:
Let's assume a type class
Traverserdefined like this:trait Traverser[T] { def traverse(value: T): Unit } object Traverser { class Deferred[T] extends DeferredInstance[Traverser[T]] with Traverser[T] { def traverse(value: T) = underlying.traverse(value) } implicit def forList[T](implicit forElement: Traverser[T]): Traverser[List[T]] = new Traverser[List[T]] { def traverse(value: List[T]) = value.foreach(forElement.traverse) } }
Automatically derived type class instance for
Treewould then look somewhat like this:val tcTree: Traverser[Tree] = { val deferred: DeferredInstance[Traverser[Tree]] with Traverser[Tree] = new Traverser.Deferred[T] deferred.underlying = new Traverser[Tree] { val forChildren = Traverser.forList[Tree](deferred) def traverse(value: Tree) = value.children.foreach(forChildren.traverse) } deferred.underlying }
- Definition Classes
- TypeClassDerivation
-
abstract
def
typeClass: scala.reflect.macros.Universe.Tree
A tree that represents type constructor of the type class to be derived.
A tree that represents type constructor of the type class to be derived.
- Definition Classes
- TypeClassDerivation
-
abstract
def
typeClassName: String
Human-friendly name of the type class.
Human-friendly name of the type class. Used in error messages.
- Definition Classes
- TypeClassDerivation
Concrete Value Members
-
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
-
val
AllowImplicitMacroCls: scala.reflect.macros.Universe.Select
- Definition Classes
- TypeClassDerivation
-
val
AllowImplicitMacroObj: scala.reflect.macros.Universe.Select
- Definition Classes
- TypeClassDerivation
-
final
val
AnnotationAggregateType: scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
final
val
AnnotationTpe: scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
final
val
BIndexedSeqClass: scala.reflect.macros.Universe.Symbol
- Definition Classes
- MacroCommons
-
final
val
BIndexedSeqTpe: scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
final
val
BIterableClass: scala.reflect.macros.Universe.Symbol
- Definition Classes
- MacroCommons
-
final
val
BIterableTpe: scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
final
val
ClassCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
CollectionPkg: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
CommonsPkg: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
DefaultsToNameAT: scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
val
DeferredInstanceCls: scala.reflect.macros.Universe.Select
- Definition Classes
- TypeClassDerivation
-
final
val
FutureSym: scala.reflect.macros.Universe.Symbol
- Definition Classes
- MacroCommons
-
final
val
ImplicitNotFoundAT: scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
final
val
ImplicitNotFoundCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
ImplicitNotFoundSym: scala.reflect.macros.Universe.Symbol
- Definition Classes
- MacroCommons
-
final
val
ImplicitsObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
InferAT: scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
final
val
IntCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
JavaLangPkg: 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
MapCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
MapObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
MapSym: scala.reflect.macros.Universe.Symbol
- Definition Classes
- MacroCommons
-
final
val
NilObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
NoneObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
NotInheritedFromSealedTypes: scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
final
val
NothingCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
NothingTpe: scala.reflect.macros.Universe.Type
- 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
-
final
val
PartialFunctionClass: scala.reflect.macros.Universe.Symbol
- Definition Classes
- MacroCommons
-
final
val
PositionedAT: scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
final
val
PredefObj: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
ProductTpe: scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
val
RecursiveImplicitMarkerObj: scala.reflect.macros.Universe.Select
- Definition Classes
- TypeClassDerivation
-
final
val
ScalaPkg: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
SeqCompanionSym: scala.reflect.macros.Universe.Symbol
- 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
StringPFTpe: scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
final
val
TryCls: scala.reflect.macros.Universe.Select
- Definition Classes
- MacroCommons
-
final
val
TryObj: 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
abortAt(message: String, pos: scala.reflect.macros.Universe.Position): Nothing
- Definition Classes
- MacroCommons
-
def
abortOnTypecheckException[T](expr: ⇒ T): T
- Definition Classes
- MacroCommons
-
def
accessorFor(cparam: scala.reflect.macros.Universe.Symbol): Option[scala.reflect.macros.Universe.Symbol]
- Definition Classes
- MacroCommons
-
def
actualParamType(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
def
actualParamType(param: scala.reflect.macros.Universe.Symbol): scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
def
allAnnotations(s: scala.reflect.macros.Universe.Symbol, tpeFilter: scala.reflect.macros.Universe.Type, seenFrom: scala.reflect.macros.Universe.Type = NoType, withInherited: Boolean = true, fallback: List[scala.reflect.macros.Universe.Tree] = Nil): List[Annot]
- 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, typedCompanion: 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
-
val
c: Context
- Definition Classes
- AbstractMacroCommons → MacroCommons
-
def
cachedImplicitDeclarations: List[scala.reflect.macros.Universe.Tree]
- Definition Classes
- MacroCommons
-
final
def
classTag[T](implicit arg0: ClassTag[T]): ClassTag[T]
- Definition Classes
- MacroCommons
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
lazy val
companionReplacement: scala.reflect.macros.Universe.Symbol
- Definition Classes
- MacroCommons
-
final
val
companionReplacementName: scala.reflect.macros.Universe.TermName
- Definition Classes
- MacroCommons
-
def
containsInaccessibleThises(tree: scala.reflect.macros.Universe.Tree): Boolean
- Definition Classes
- MacroCommons
-
def
debug(msg: ⇒ String): Unit
- Definition Classes
- MacroCommons
-
final
val
debugEnabled: Boolean
- Definition Classes
- MacroCommons
-
def
defaultValueMethod(param: scala.reflect.macros.Universe.Symbol): scala.reflect.macros.Universe.Symbol
- Definition Classes
- MacroCommons
-
def
dependency(depTpe: scala.reflect.macros.Universe.Type, tcTpe: scala.reflect.macros.Universe.Type, param: scala.reflect.macros.Universe.Symbol): scala.reflect.macros.Universe.Tree
- Definition Classes
- TypeClassDerivation
-
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
-
def
enclosingConstructorCompanion: scala.reflect.macros.Universe.Symbol
- Definition Classes
- MacroCommons
-
def
ensure(condition: Boolean, msg: String): Unit
- 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
errorAt(message: String, pos: scala.reflect.macros.Universe.Position): 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
findAnnotation(s: scala.reflect.macros.Universe.Symbol, tpe: scala.reflect.macros.Universe.Type, seenFrom: scala.reflect.macros.Universe.Type = NoType, withInherited: Boolean = true, fallback: List[scala.reflect.macros.Universe.Tree] = Nil): Option[Annot]
- Definition Classes
- MacroCommons
-
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
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
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
implicitNotFoundMsg(tpe: scala.reflect.macros.Universe.Type): String
- Definition Classes
- MacroCommons
-
def
indent(str: String, indent: String): String
- Definition Classes
- MacroCommons
-
def
inferCachedImplicit(tpe: scala.reflect.macros.Universe.Type, errorClue: String, errorPos: scala.reflect.macros.Universe.Position): scala.reflect.macros.Universe.TermName
- Definition Classes
- MacroCommons
-
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
-
def
isFirstListVarargs(meth: scala.reflect.macros.Universe.Symbol): 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
isRepeated(param: scala.reflect.macros.Universe.Symbol): Boolean
- Definition Classes
- MacroCommons
-
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
knownNonAbstractSubclasses(sym: scala.reflect.macros.Universe.Symbol): Set[scala.reflect.macros.Universe.Symbol]
- Definition Classes
- MacroCommons
-
def
knownSubtypes(tpe: scala.reflect.macros.Universe.Type, ordered: Boolean = false): 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
materialize[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
- Definition Classes
- TypeClassDerivation
-
def
materializeFor(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree
- Definition Classes
- TypeClassDerivation
-
def
materializeImplicitly[T](allow: scala.reflect.macros.Universe.Tree)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
- Definition Classes
- TypeClassDerivation
-
def
materializeMacroGenerated[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
- Definition Classes
- TypeClassDerivation
-
def
methodSymbolToDefDef(sym: scala.reflect.macros.Universe.Symbol): scala.reflect.macros.Universe.DefDef
- Definition Classes
- MacroCommons
-
def
mkMacroGenerated(companionTpe: scala.reflect.macros.Universe.Type, tpe: scala.reflect.macros.Universe.Type, baseMaterialize: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Tree
- Definition Classes
- MacroCommons
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
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
ownersOf(sym: scala.reflect.macros.Universe.Symbol): List[scala.reflect.macros.Universe.Symbol]
- Definition Classes
- MacroCommons
-
def
paramIndex(param: scala.reflect.macros.Universe.Symbol): Int
- 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
posInfo(pos: scala.reflect.macros.Universe.Position): String
- Definition Classes
- MacroCommons
-
def
positionPoint(sym: scala.reflect.macros.Universe.Symbol): Int
- Definition Classes
- MacroCommons
-
def
primaryConstructorOf(tpe: scala.reflect.macros.Universe.Type, problemClue: ⇒ String = ""): scala.reflect.macros.Universe.Symbol
- Definition Classes
- MacroCommons
-
def
registerImplicit(tpe: scala.reflect.macros.Universe.Type, name: scala.reflect.macros.Universe.TermName): Unit
- Definition Classes
- MacroCommons
-
def
registerImplicitImport(importTree: scala.reflect.macros.Universe.Tree): Unit
- Definition Classes
- MacroCommons
-
def
replaceCompanion(typedTree: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Tree
- Definition Classes
- MacroCommons
-
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
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
treeAsSeenFrom(tree: scala.reflect.macros.Universe.Tree, seenFrom: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree
- Definition Classes
- MacroCommons
-
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
tryInferCachedImplicit(tpe: scala.reflect.macros.Universe.Type): Option[scala.reflect.macros.Universe.TermName]
- Definition Classes
- MacroCommons
-
def
typeClassInstance(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Type
- Definition Classes
- TypeClassDerivation
-
def
typeOfCachedImplicit(name: scala.reflect.macros.Universe.TermName): scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
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
typedCompanionOf(tpe: scala.reflect.macros.Universe.Type): Option[scala.reflect.macros.Universe.Tree]
- Definition Classes
- MacroCommons
-
def
unwrapNullaryMt(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Type
- Definition Classes
- MacroCommons
-
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
-
def
withRecursiveImplicitGuard(targetTpe: scala.reflect.macros.Universe.Type, unguarded: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Tree
- Definition Classes
- TypeClassDerivation
-
def
withSuperSymbols(s: scala.reflect.macros.Universe.Symbol): Iterator[scala.reflect.macros.Universe.Symbol]
- Definition Classes
- MacroCommons
-
object
AnonPartialFunction
- Definition Classes
- MacroCommons
-
object
BooleanLiteral
- Definition Classes
- MacroCommons
-
object
DefaultValueMethod
- Definition Classes
- MacroCommons
-
object
ExistentialSingleton
- Definition Classes
- MacroCommons
-
object
Lit
- Definition Classes
- MacroCommons
-
object
MaybeApply
- Definition Classes
- MacroCommons
-
object
MaybeTypeApply
- Definition Classes
- MacroCommons
-
object
MaybeTyped
- Definition Classes
- MacroCommons
-
object
MultiApply
- Definition Classes
- MacroCommons
-
object
SingleParamList
- Definition Classes
- MacroCommons
-
object
StringLiteral
- Definition Classes
- MacroCommons
-
object
WrappedImplicitSearchResult
- Definition Classes
- MacroCommons