scalus.sir.SIRPattern
See theSIRPattern companion trait
object SIRPattern
Attributes
- Companion
- trait
- Graph
-
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
SIRPattern.type
Members list
Type members
Classlikes
case class And(left: Option[SIRPattern], right: Option[SIRPattern]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class Apply(f: Option[SIRPattern], arg: Option[SIRPattern], tp: Option[SIRType]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class Builtin(name: Option[String], tp: Option[SIRType]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object CasePattern
Attributes
- Companion
- trait
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
CasePattern.type
case class Cast(term: Option[SIRPattern], tp: Option[SIRType]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class Const(value: Option[Constant], tp: Option[SIRType]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class Constr(name: Option[String], dataDeclName: Option[String], args: Option[List[SIRPattern]], tp: Option[SIRType]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class Error(msg: Option[SIRPattern], tp: Option[SIRType]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class ExternalVar(moduleName: Option[String], name: Option[String], tp: Option[SIRType]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class IfThenElse(cond: Option[SIRPattern], thenp: Option[SIRPattern], elsep: Option[SIRPattern]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class LamAbs(param: Option[Binding], term: Option[SIRPattern], typeParams: Option[List[SIRType]]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class Let(binding: Option[Binding], body: Option[SIRPattern]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class Match(scrutinee: Option[SIRPattern], cases: Option[List[Case]], tp: Option[SIRType]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class Not(term: Option[SIRPattern]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class Or(left: Option[SIRPattern], right: Option[SIRPattern]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class Select(scrutinee: Option[SIRPattern], field: Option[String], tp: Option[SIRType]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
case class Var(name: Option[String], tp: Option[SIRType]) extends SIRPattern
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait SIRPatternclass Objecttrait Matchableclass AnyShow all
Inherited and Abstract types
The names of the product elements
The names of the product elements
Attributes
- Inherited from:
- Mirror
The name of the type
The name of the type
Attributes
- Inherited from:
- Mirror
In this article