Surface

wvlet.airframe.surface.Surface
See theSurface companion object
trait Surface extends Serializable

Note: This interface is the same with scala-2 Surface interface, but Scala compiler requires defining Surface object in the same file, so this interface is copied.

Attributes

Companion
object
Graph
Supertypes
trait Serializable
class Object
trait Matchable
class Any
Known subtypes
class Alias
object AnyRefSurface
class ArraySurface
class EnumSurface
object BigInt
object BigInteger
object Boolean
object Byte
object Char
object Double
object Float
object Int
object Long
object Short
object String
object Unit
class TupleSurface
class LazySurface
class UnionSurface
Show all

Members list

Value members

Abstract methods

def fullName: String
def isAlias: Boolean
def isOption: Boolean
def isPrimitive: Boolean
def name: String
def params: Seq[Parameter]
def rawType: Class[_]
def typeArgs: Seq[Surface]

Concrete methods

def isArray: Boolean
def isEnum: Boolean

True if this surface is a Scala3 enum

True if this surface is a Scala3 enum

Attributes

def isMap: Boolean
def isSeq: Boolean
def withOuter(outer: AnyRef): Surface