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
Name
s 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
map
method (which is a term) declared in theList
class, one can do:To search for a type member, one can follow the same procedure, using
TypeName
instead.For more information about creating and using
Name
s, see the Reflection Guide: Annotations, Names, Scopes, and More