ClassName

data class ClassName(val packageName: PackageName, val classNames: List<String>) : QualifiedName(source)

The qualified name of a class.

For example, a class B like

package com.example
class A { class B {} }

would have a name like ClassName(["com", "example"], ["A", "B"]).

Constructors

Link copied to clipboard
constructor(packageName: PackageName, classNames: List<String>)

Properties

Link copied to clipboard

The class's name, and any parent classes. For example, a class B like

Link copied to clipboard

The class's package.

Link copied to clipboard

The simple name of the class. Typically the class's own, non-qualified name.

Functions

Link copied to clipboard
open override fun asString(): String

The name as a Kotlin name string (i.e. using . to separate the segments).

Link copied to clipboard
fun child(name: String): ClassName

Create a child class name with the name simple name.

Link copied to clipboard

Create a member callable name with the name simple name.

Link copied to clipboard
open override fun segments(): List<String>

All segments of the name.

Link copied to clipboard
override fun toString(): String