SIRUnify
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
SIRUnify.type
Members list
Type members
Classlikes
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Self type
-
TypeVarRelaxingUnify.type
Attributes
- Supertypes
- Self type
-
TypeVarSyntaxUnify.type
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait UnificationResult[Nothing]class Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- trait
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
UnificationResult.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class UnificationFailure[S]class UnificationSuccess[T]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait UnificationResult[T]class Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object TypeVarRelaxingUnifyobject TypeVarSyntaxUnifyobject given_Unify_Stringobject given_Unify_Bindingobject given_Unify_Caseobject given_Unify_ConstrDeclobject given_Unify_DataDeclobject given_Unify_Declobject given_Unify_SIRobject given_Unify_SIRTypeobject given_Unify_TypeBindingShow all
Attributes
- Supertypes
- Self type
-
given_Unify_Binding.type
Attributes
- Supertypes
- Self type
-
given_Unify_Case.type
Attributes
- Supertypes
- Self type
Attributes
- Supertypes
- Self type
-
given_Unify_DataDecl.type
Attributes
- Supertypes
- Self type
-
given_Unify_Decl.type
Unify two SIR expressions. Annotations are ignored during unification and can be different.
Unify two SIR expressions. Annotations are ignored during unification and can be different.
Attributes
- Supertypes
- Self type
-
given_Unify_SIR.type
Attributes
- Supertypes
- Self type
-
given_Unify_SIRType.type
Attributes
- Supertypes
- Self type
Value members
Concrete methods
return sequence, where the first element is the child type, the next elewent is the parent typeof child (if exists) with free type arguments (because we don't track covariance/contravariance in SIRType, so depeendencing can be any, and this up to parentCandidate.)
return sequence, where the first element is the child type, the next elewent is the parent typeof child (if exists) with free type arguments (because we don't track covariance/contravariance in SIRType, so depeendencing can be any, and this up to parentCandidate.)
(Nil, List[Int]) => List(Nil, List[FreeUnificator])
Attributes
Givens
Givens
Unify two SIR expressions. Annotations are ignored during unification and can be different.
Unify two SIR expressions. Annotations are ignored during unification and can be different.