abstract class LightTypeTag extends Serializable
- Alphabetic
- By Inheritance
- LightTypeTag
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new LightTypeTag(bases: () ⇒ Map[AbstractReference, Set[AbstractReference]], inheritanceDb: () ⇒ Map[NameReference, Set[NameReference]])
Abstract Value Members
- abstract def ref: LightTypeTagRef
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
<:<(maybeParent: LightTypeTag): Boolean
- Annotations
- @inline()
-
final
def
=:=(other: LightTypeTag): Boolean
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asUnion(args: LightTypeTag*): LightTypeTag
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
def
combine(args: LightTypeTag*): LightTypeTag
Parameterize this type tag with
args
if it describes an unapplied type lambdaParameterize this type tag with
args
if it describes an unapplied type lambdaIf there are less
args
given than this type takes parameters, it will remain a type lambda taking remaining arguments:F[?, ?, ?].combine(A, B) = F[A, B, ?]
-
def
combineNonPos(args: Option[LightTypeTag]*): LightTypeTag
Parameterize this type tag with
args
if it describes an unapplied type lambdaParameterize this type tag with
args
if it describes an unapplied type lambdaThe resulting type lambda will take parameters in places where
args
was None:F[?, ?, ?].combine(Some(A), None, Some(C)) = F[A, ?, C]
-
def
debug(name: String = ""): String
Print internal structures state
Print internal structures state
- Annotations
- @nowarn()
- final def decompose: Set[LightTypeTag]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(other: Any): Boolean
- Definition Classes
- LightTypeTag → AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- LightTypeTag → AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
longName: String
Class or type-constructor name of this type, WITH package name, but without prefix names
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
repr: String
Fully-qualified rendering of a type, including packages and prefix types.
Fully-qualified rendering of a type, including packages and prefix types. Use toString for a rendering that omits package names
-
def
shortName: String
Short class or type-constructor name of this type, without package or prefix names
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
Render to string, omitting package names
Render to string, omitting package names
- Definition Classes
- LightTypeTag → AnyRef → Any
-
def
typeArgs: List[LightTypeTag]
Extract arguments applied to this type constructor
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
withoutArgs: LightTypeTag
Strip all args from type tag of parameterized type and its supertypes Useful for very rough type-constructor / class-only comparisons.
Strip all args from type tag of parameterized type and its supertypes Useful for very rough type-constructor / class-only comparisons.
NOTE: This DOES NOT RESTORE TYPE CONSTRUCTOR/LAMBDA and is NOT equivalent to .typeConstructor call in scala-reflect
- You won't be able to call combine on result type and partially applied types will not work correctly
- Annotations
- @nowarn()
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated