NameKinds

object NameKinds

Defines possible kinds of NameInfo of a derived name

class Object
trait Matchable
class Any

Type members

Classlikes

An extractor for numbered names of arbitrary kind

An extractor for numbered names of arbitrary kind

An extractor for qualified names of an arbitrary kind

An extractor for qualified names of an arbitrary kind

An extractor for unique names of arbitrary kind

An extractor for unique names of arbitrary kind

abstract class ClassifiedNameKind(tag: Int, val infoString: String) extends NameKind

The kind of names that add a simple classification to an underlying name.

The kind of names that add a simple classification to an underlying name.

abstract class NameInfo

A class for the info stored in a derived name

A class for the info stored in a derived name

abstract class NameKind(val tag: Int)

An abstract base class of classes that define the kind of a derived name info

An abstract base class of classes that define the kind of a derived name info

trait NumberedInfo extends NameInfo

A base trait for infos that contain a number

A base trait for infos that contain a number

abstract class NumberedNameKind(tag: Int, val infoString: String) extends NameKind

The kind of numbered names consisting of an underlying name and a number

The kind of numbered names consisting of an underlying name and a number

class PrefixNameKind(tag: Int, prefix: String, optInfoString: String) extends ClassifiedNameKind

The kind of names that get formed by adding a prefix to an underlying name

The kind of names that get formed by adding a prefix to an underlying name

trait QualifiedInfo extends NameInfo

A base trait for infos that define an additional selector name

A base trait for infos that define an additional selector name

class QualifiedNameKind(tag: Int, val separator: String) extends NameKind

The kind of qualified names, consisting of an underlying name as a prefix, followed by a separator, followed by a simple selector name.

The kind of qualified names, consisting of an underlying name as a prefix, followed by a separator, followed by a simple selector name.

A qualified names always constitutes a new name, different from its underlying name.

object SignedName extends NameKind

A name together with a signature. Used in Tasty trees.

A name together with a signature. Used in Tasty trees.

object SimpleNameKind extends NameKind
class SuffixNameKind(tag: Int, suffix: String, optInfoString: String) extends ClassifiedNameKind

The kind of names that get formed by appending a suffix to an underlying name

The kind of names that get formed by appending a suffix to an underlying name

case class UniqueNameKind(separator: String) extends NumberedNameKind

The kind of unique names that consist of an underlying name (can be empty), a separator indicating the class of unique name, and a unique number.

The kind of unique names that consist of an underlying name (can be empty), a separator indicating the class of unique name, and a unique number.

A unique names always constitutes a new name, different from its underlying name.

Value members

Concrete fields

The kind of names of default argument getters

The kind of names of default argument getters

Names of the form prefix $ name that are prefixes of expanded names

Names of the form prefix $ name that are prefixes of expanded names

Expanded names of the form prefix $$ name.

Expanded names of the form prefix $$ name.

Names of the form prefix $ name that are constructed as a result of flattening

Names of the form prefix $ name that are constructed as a result of flattening

Names of the form N_. Emitted by inliner, replaced by outer path in ExplicitOuter.

Names of the form N_. Emitted by inliner, replaced by outer path in ExplicitOuter.

Kinds of unique names generated by the pattern matcher

Kinds of unique names generated by the pattern matcher

Names of the form prefix . name

Names of the form prefix . name

Possible name kinds of a method that comes from Scala2 pickling info. and that need to be unmangled. Note: Scala2 protected accessors and setters can be left mangled, so they are not included in thus list.

Possible name kinds of a method that comes from Scala2 pickling info. and that need to be unmangled. Note: Scala2 protected accessors and setters can be left mangled, so they are not included in thus list.

Other unique names

Other unique names

Expanded names of the form prefix $_setter_$ name. These only occur in Scala2.

Expanded names of the form prefix $_setter_$ name. These only occur in Scala2.

A kind of unique extension methods; Unlike other unique names, these can be unmangled.

A kind of unique extension methods; Unlike other unique names, these can be unmangled.

Unique names of the form prefix $ n or $ n $

Unique names of the form prefix $ n or $ n $