EnrichedSIR
scalus.sir.EnrichedSIR
object EnrichedSIR
EnrichedSIR[P,T] mirrors the structure of SIR trait but allows parameterization with pattern type P and info type T.
For each SIR case class Xxx, there is a sealed trait Xxx[P,T] with two cases:
- XxxPattern[P,T](pattern: P, info: T) representing a pattern node
- XxxInfo[P,T] with the same parameters as origin SIR, but using appropriate traits from EnrichedSIR[P,T] and with additional info: T
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
EnrichedSIR.type
Members list
Type members
Classlikes
object And
sealed trait And[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
sealed trait AnnotatedBase[P, T] extends Base[P, T]
Attributes
- Supertypes
- Known subtypes
-
Show all
object Apply
sealed trait Apply[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Show all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object Builtin
sealed trait Builtin[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object Cast
sealed trait Cast[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object Const
sealed trait Const[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object Constr
sealed trait Constr[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object Decl
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object Error
sealed trait Error[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object ExternalVar
Attributes
- Companion
- trait
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
ExternalVar.type
sealed trait ExternalVar[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object IfThenElse
Attributes
- Companion
- trait
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
IfThenElse.type
sealed trait IfThenElse[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object LamAbs
sealed trait LamAbs[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object Let
sealed trait Let[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object Match
sealed trait Match[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object Not
sealed trait Not[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object Or
sealed trait Or[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
object Select
sealed trait Select[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object Var
sealed trait Var[P, T] extends AnnotatedBase[P, T]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
In this article