dotty.tools.dotc.transform.patmat

Members list

Concise view

Type members

Classlikes

case object Empty extends Space

Empty space

Empty space

Attributes

Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Product
trait Equals
trait Space
class Object
trait Matchable
class Any
Self type
Empty.type
case class Or(spaces: Seq[Space]) extends Space

Union of spaces

Union of spaces

Attributes

Graph
Supertypes
trait Product
trait Equals
trait Space
class Object
trait Matchable
class Any
case class Prod(tp: Type, unappTp: TermRef, params: List[Space]) extends Space

Space representing an extractor pattern

Space representing an extractor pattern

Attributes

Graph
Supertypes
trait Product
trait Equals
trait Space
class Object
trait Matchable
class Any
sealed trait Space

space definition

space definition

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Empty.type
class Or
class Prod
class Typ

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
class SpaceEngine(using x$1: Context) extends SpaceLogic

Scala implementation of space logic

Scala implementation of space logic

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any

abstract space logic

abstract space logic

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
case class Typ(tp: Type, decomposed: Boolean) extends Space

Space representing the set of all values of a type

Space representing the set of all values of a type

Attributes

decomposed:

does the space result from decomposition? Used for pretty print

tp:

the type this space represents

Graph
Supertypes
trait Product
trait Equals
trait Space
class Object
trait Matchable
class Any