ClassToAPI
object ClassToAPI
Type members
Value members
Concrete methods
Returns the canonical name given a class based on https://docs.oracle.com/javase/specs/jls/se11/html/jls-6.html#jls-6.7
Returns the canonical name given a class based on https://docs.oracle.com/javase/specs/jls/se11/html/jls-6.html#jls-6.7
- A named package returns its package name. 2A. A top-level class returns package name + "." + simple name. 2B. A top-level Scala object returns object's name + "$". 3A. Nested class M of a class C returns C's canonical name + "." + M's simple name. 3B. Nested class M of a top-level Scala object O returns O's name + "." + M's simple name. 3C. Nested class M of a non-top-level Scala object O returns's O's canonical name + "." + M's simple name.
For example OOO (object in object in object) returns p1.O1.O2$.O3$.
- Returns:
The canonical name if not null, the blank string otherwise.
def defLike[T <: GenericDeclaration](name: String, mods: Int, annots: Array[Annotation], tps: Array[TypeVariable[T]], paramAnnots: Array[Array[Annotation]], paramTypes: Array[Type], retType: Option[Type], exceptions: Array[Type], varArgs: Boolean, enclPkg: Option[String]): Def