IntersectionSurface

wvlet.airframe.surface.IntersectionSurface
case class IntersectionSurface(left: Surface, right: Surface) extends Surface

Represents Scala 3 intersection types, in which the left type is the primary type. This is because applying intersection is difficult without knowing the application context.

Attributes

Graph
Supertypes
trait Product
trait Equals
trait Surface
trait Serializable
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

override def dealias: Surface

Attributes

Definition Classes
override def fullName: String

Attributes

Definition Classes
override def isAlias: Boolean

Attributes

Definition Classes
override def isOption: Boolean

Attributes

Definition Classes
override def isPrimitive: Boolean

Attributes

Definition Classes
override def name: String

Attributes

Definition Classes
override def objectFactory: Option[ObjectFactory]

Attributes

Definition Classes
override def params: Seq[Parameter]

Attributes

Definition Classes
override def rawType: Class[_]

Attributes

Definition Classes
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Any
override def typeArgs: Seq[Surface]

Attributes

Definition Classes

Inherited methods

def isArray: Boolean

Attributes

Inherited from:
Surface
def isEnum: Boolean

True if this surface is a Scala3 enum

True if this surface is a Scala3 enum

Attributes

Inherited from:
Surface
def isMap: Boolean

Attributes

Inherited from:
Surface
def isSeq: Boolean

Attributes

Inherited from:
Surface
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
def withOuter(outer: AnyRef): Surface

Attributes

Inherited from:
Surface