NameKind

abstract class NameKind(val tag: Int)

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

class Object
trait Matchable
class Any

Type members

Classlikes

class Info extends NameInfo

A simple info type; some subclasses of Kind define more refined versions

A simple info type; some subclasses of Kind define more refined versions

Types

type ThisInfo <: Info

The info class defined by this kind

The info class defined by this kind

Value members

Abstract methods

A string used for displaying the structure of a name

A string used for displaying the structure of a name

def mkString(underlying: TermName, info: ThisInfo): String

Turn a name of this kind consisting of an underlying prefix and the given info into a string. Used to turn structured into simple name.

Turn a name of this kind consisting of an underlying prefix and the given info into a string. Used to turn structured into simple name.

Concrete methods

Does this kind define logically a new name (respectively qualified name)? Tested by the replace and collect combinators of class Name.

Does this kind define logically a new name (respectively qualified name)? Tested by the replace and collect combinators of class Name.

Unmangle simple name name into a name of this kind, or return original name if this is not possible.

Unmangle simple name name into a name of this kind, or return original name if this is not possible.

Concrete fields

val tag: Int