package types
Type Members
- case class AssignSubType(subType: Type, superType: Type) extends TypeConstraint with Product with Serializable
- case class CheckSubType(subType: Type, superType: Type) extends TypeConstraint with Product with Serializable
- case class DeclarationHasType(declaration: Declaration, _type: Type) extends TypeConstraint with Product with Serializable
- case class Generalization(generalized: Type, template: Type) extends TypeConstraint with Product with Serializable
- case class InstantiateDeclarationConstraint(_type: Type, instantiated: Declaration, template: Declaration) extends TypeConstraint with Product with Serializable
- case class Specialization(specialized: Type, template: Type, debugInfo: Any = null) extends TypeConstraint with Product with Serializable
- case class SuperType(target: TypeGraphNode) extends TypeGraphEdge with Product with Serializable
- trait TypeConstraint extends Constraint
- class TypeGraph extends AnyRef
- trait TypeGraphEdge extends AnyRef
- trait TypeGraphNode extends AnyRef
- case class TypeNode(_type: Type) extends TypeGraphNode with Product with Serializable
- case class TypesAreEqual(left: Type, right: Type) extends TypeConstraint with Product with Serializable