Trait scala.reflect.api.Names
trait Names extends AnyRef
Type Members
abstract type Name >: Null <: NameApi
abstract class NameApi extends AnyRef
abstract type TermName >: Null <: TermNameApi with Name
trait TermNameApi extends AnyRef
Has no special methods. Is here to provides erased identity for TermName.
abstract class TermNameExtractor extends AnyRef
abstract type TypeName >: Null <: TypeNameApi with Name
trait TypeNameApi extends AnyRef
Has no special methods. Is here to provides erased identity for TypeName.
abstract class TypeNameExtractor extends AnyRef
Abstract Value Members
abstract val TermName: TermNameExtractor
abstract val TypeName: TypeNameExtractor
abstract def newTermName(s: String): TermName
Create a new term name.
- Annotations
- @deprecated
- Deprecated
(Since version 2.11.0) use TermName instead
abstract def newTypeName(s: String): TypeName
Creates a new type name.
- Annotations
- @deprecated
- Deprecated
(Since version 2.11.0) use TypeName instead
Concrete Value Members
final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
final def ##(): Int
- Definition Classes
- AnyRef → Any
def +(other: String): String
def ->[B](y: B): (Names, B)
final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
final def asInstanceOf[T0]: T0
- Definition Classes
- Any
def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
def ensuring(cond: (Names) => Boolean, msg: => Any): Names
def ensuring(cond: (Names) => Boolean): Names
def ensuring(cond: Boolean, msg: => Any): Names
def ensuring(cond: Boolean): Names
final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
def formatted(fmtstr: String): String
final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
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 def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
def toString(): String
- Definition Classes
- AnyRef → Any
final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala-reflect/scala/reflect/api/Names.html
EXPERIMENTAL
This trait defines
Names in Scala Reflection, and operations on them.Names are simple wrappers for strings. Name has two subtypes TermName and TypeName which distinguish names of terms (like objects or members) and types. A term and a type of the same name can co-exist in an object.
To search for the
mapmethod (which is a term) declared in theListclass, one can do:scala> typeOf[List[_]].member(TermName("map")) res0: reflect.runtime.universe.Symbol = method mapTo search for a type member, one can follow the same procedure, using
TypeNameinstead.For more information about creating and using
Names, see the Reflection Guide: Annotations, Names, Scopes, and More