class TagLambdaMacro extends TagMacro

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

Instance Constructors

  1. new TagLambdaMacro(c: Context { type PrefixType <: _1.Tag.type( forSome { val _1: com.github.pshirshov.izumi.fundamentals.reflection.WithTags }) })

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def addImplicitError[DIU <: WithTags with Singleton](err: String)(implicit arg0: (c)#WeakTypeTag[DIU]): Unit
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  5. def applyToNothings(tpe: (c)#Type): (c)#Type
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. val c: Context { type PrefixType <: _1.Tag.type( forSome { val _1: com.github.pshirshov.izumi.fundamentals.reflection.WithTags }) }
    Definition Classes
    TagLambdaMacroTagMacro
  8. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate() @throws( ... )
  9. val defaultError: String
    Attributes
    protected[this]
    Definition Classes
    TagMacro
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  12. def fixupHKTagArgStruct[DIU <: WithTags with Singleton, T](implicit arg0: (c)#WeakTypeTag[DIU], arg1: scala.reflect.macros.Universe.WeakTypeTag[T]): (c)#Expr[HKTagMaterializer[DIU, T]]

    Workaround for a scalac bug whereby it loses the correct type of HKTag argument Here, if implicit resolution fails because scalac thinks that ArgStruct is a WeakType, we just inspect it and recreate HKTag Arg again.

    Workaround for a scalac bug whereby it loses the correct type of HKTag argument Here, if implicit resolution fails because scalac thinks that ArgStruct is a WeakType, we just inspect it and recreate HKTag Arg again.

    See: TagTest, "scalac bug: can't find HKTag when obscured by type lambda"

    TODO: report scalac bug

    Definition Classes
    TagMacro
  13. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. def getImplicitError[DIU <: WithTags with Singleton]()(implicit arg0: (c)#WeakTypeTag[DIU]): String
    Definition Classes
    TagMacro
  15. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. def impl[DIU <: WithTags with Singleton, T](implicit arg0: (c)#WeakTypeTag[DIU], arg1: (c)#WeakTypeTag[T]): (c)#Expr[TagMaterializer[DIU, T]]
    Definition Classes
    TagMacro
  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. def lambdaImpl: (c)#Tree
  19. val logger: TrivialLogger
    Attributes
    protected[this]
    Definition Classes
    TagMacro
  20. def mkHKTagArg(tpe: (c)#Type, kind: Kind): scala.reflect.macros.Universe.Type
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  21. def mkPolyType(tpe: (c)#Type, params: List[(c)#Symbol]): scala.reflect.macros.Universe.Type
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  22. def mkRefined[DIU <: WithTags with Singleton, T](universe: (c)#Expr[DIU], intersection: List[scala.reflect.macros.Universe.Type], struct: scala.reflect.macros.Universe.Type)(implicit arg0: (c)#WeakTypeTag[DIU], arg1: (c)#WeakTypeTag[T]): (c)#Expr[TagMacro.mkRefined.DIU.Tag[T]]
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  23. def mkStruct[DIU <: WithTags with Singleton](struct: scala.reflect.macros.Universe.Type)(implicit arg0: (c)#WeakTypeTag[DIU]): (c)#Expr[TagMacro.mkStruct.DIU.ScalaReflectWeakTypeTag[_]]
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  24. def mkTag[DIU <: WithTags with Singleton, T](universe: (c)#Expr[DIU], tpe: (c)#Type)(implicit arg0: (c)#WeakTypeTag[DIU], arg1: (c)#WeakTypeTag[T]): (c)#Expr[TagMacro.mkTag.DIU.Tag[T]]
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  25. def mkTypeParameter(owner: scala.reflect.macros.Universe.Symbol, kind: Kind): scala.reflect.macros.Universe.Symbol
    Attributes
    protected[this]
    Definition Classes
    TagMacro
  26. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  27. final def norm(x: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Type

    Mini normalize.

    Mini normalize. We don't wanna do scary things such as beta-reduce. And AFAIK the only case that can make us confuse a type-parameter for a non-parameter is an empty refinement T {}. So we just strip it when we get it.

    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @tailrec()
  28. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  29. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  30. def paramKind(tpe: (c)#Type): Option[Kind]
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  31. def resetImplicitError[DIU <: WithTags with Singleton]()(implicit arg0: (c)#WeakTypeTag[DIU]): Unit
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  32. def setImplicitError[DIU <: WithTags with Singleton](err: String)(implicit arg0: (c)#WeakTypeTag[DIU]): Unit
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  33. def summonTag[DIU <: WithTags with Singleton](tpe: (c)#Type, kind: Kind)(implicit arg0: (c)#WeakTypeTag[DIU]): (c)#Expr[TagMacro.summonTag.DIU.ScalaReflectTypeTag[_]]
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  34. def summonTag[DIU <: WithTags with Singleton](tpe: (c)#Type)(implicit arg0: (c)#WeakTypeTag[DIU]): (c)#Expr[TagMacro.summonTag.DIU.ScalaReflectTypeTag[_]]
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  35. def summonTypeTag[DIU <: WithTags with Singleton](tpeN: (c)#Type)(implicit arg0: (c)#WeakTypeTag[DIU]): (c)#Expr[TagMacro.summonTypeTag.DIU.ScalaReflectTypeTag[_]]
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  36. def summonWeakTypeTag[DIU <: WithTags with Singleton](tpeN: (c)#Type)(implicit arg0: (c)#WeakTypeTag[DIU]): (c)#Expr[TagMacro.summonWeakTypeTag.DIU.ScalaReflectWeakTypeTag[_]]
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  37. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  38. def toString(): String
    Definition Classes
    AnyRef → Any
  39. def universeSingleton[DIU](implicit arg0: (c)#WeakTypeTag[DIU]): (c)#Expr[DIU]
    Attributes
    protected[this]
    Definition Classes
    TagMacro
    Annotations
    @inline()
  40. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  42. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from TagMacro

Inherited from AnyRef

Inherited from Any

Ungrouped