inferno-core-0.1.0.0: A statically-typed functional scripting language
Safe HaskellSafe-Inferred
LanguageHaskell2010

Inferno.Infer.Env

Synopsis

Documentation

data Env Source #

Instances

Instances details
Monoid Env Source # 
Instance details

Defined in Inferno.Infer.Env

Methods

mempty :: Env #

mappend :: Env -> Env -> Env #

mconcat :: [Env] -> Env #

Semigroup Env Source # 
Instance details

Defined in Inferno.Infer.Env

Methods

(<>) :: Env -> Env -> Env #

sconcat :: NonEmpty Env -> Env #

stimes :: Integral b => b -> Env -> Env #

Show Env Source # 
Instance details

Defined in Inferno.Infer.Env

Methods

showsPrec :: Int -> Env -> ShowS #

show :: Env -> String #

showList :: [Env] -> ShowS #

Eq Env Source # 
Instance details

Defined in Inferno.Infer.Env

Methods

(==) :: Env -> Env -> Bool #

(/=) :: Env -> Env -> Bool #

Substitutable Env Source # 
Instance details

Defined in Inferno.Infer.Env

Methods

apply :: Subst -> Env -> Env #

ftv :: Env -> Set TV #

data Namespace #

Instances

Instances details
Arbitrary Namespace 
Instance details

Defined in Inferno.Types.Type

FromJSON Namespace 
Instance details

Defined in Inferno.Types.Type

ToJSON Namespace 
Instance details

Defined in Inferno.Types.Type

Generic Namespace 
Instance details

Defined in Inferno.Types.Type

Associated Types

type Rep Namespace :: Type -> Type #

Show Namespace 
Instance details

Defined in Inferno.Types.Type

Eq Namespace 
Instance details

Defined in Inferno.Types.Type

Ord Namespace 
Instance details

Defined in Inferno.Types.Type

VCHashUpdate Namespace 
Instance details

Defined in Inferno.Types.VersionControl

Pretty Namespace 
Instance details

Defined in Inferno.Types.Type

Methods

pretty :: Namespace -> Doc ann #

prettyList :: [Namespace] -> Doc ann #

ToADTArbitrary Namespace 
Instance details

Defined in Inferno.Types.Type

type Rep Namespace 
Instance details

Defined in Inferno.Types.Type

data TypeMetadata ty #

Constructors

TypeMetadata 

Fields

Instances

Instances details
FromJSON ty => FromJSON (TypeMetadata ty) 
Instance details

Defined in Inferno.Types.Type

ToJSON ty => ToJSON (TypeMetadata ty) 
Instance details

Defined in Inferno.Types.Type

Data ty => Data (TypeMetadata ty) 
Instance details

Defined in Inferno.Types.Type

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TypeMetadata ty -> c (TypeMetadata ty) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (TypeMetadata ty) #

toConstr :: TypeMetadata ty -> Constr #

dataTypeOf :: TypeMetadata ty -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (TypeMetadata ty)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (TypeMetadata ty)) #

gmapT :: (forall b. Data b => b -> b) -> TypeMetadata ty -> TypeMetadata ty #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TypeMetadata ty -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TypeMetadata ty -> r #

gmapQ :: (forall d. Data d => d -> u) -> TypeMetadata ty -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TypeMetadata ty -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TypeMetadata ty -> m (TypeMetadata ty) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TypeMetadata ty -> m (TypeMetadata ty) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TypeMetadata ty -> m (TypeMetadata ty) #

Generic (TypeMetadata ty) 
Instance details

Defined in Inferno.Types.Type

Associated Types

type Rep (TypeMetadata ty) :: Type -> Type #

Methods

from :: TypeMetadata ty -> Rep (TypeMetadata ty) x #

to :: Rep (TypeMetadata ty) x -> TypeMetadata ty #

Show ty => Show (TypeMetadata ty) 
Instance details

Defined in Inferno.Types.Type

Eq ty => Eq (TypeMetadata ty) 
Instance details

Defined in Inferno.Types.Type

Methods

(==) :: TypeMetadata ty -> TypeMetadata ty -> Bool #

(/=) :: TypeMetadata ty -> TypeMetadata ty -> Bool #

VCHashUpdate ty => VCHashUpdate (TypeMetadata ty) 
Instance details

Defined in Inferno.Types.VersionControl

type Rep (TypeMetadata ty) 
Instance details

Defined in Inferno.Types.Type

type Rep (TypeMetadata ty) = D1 ('MetaData "TypeMetadata" "Inferno.Types.Type" "inferno-types-0.1.0.0-EKMmIlZ8z5b3mVEUhFR81D" 'False) (C1 ('MetaCons "TypeMetadata" 'PrefixI 'True) (S1 ('MetaSel ('Just "identExpr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expr () ())) :*: (S1 ('MetaSel ('Just "docs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "ty") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ty))))

closeOver :: Set TypeClass -> ImplType -> TCScheme Source #

Canonicalize and return the polymorphic toplevel type.

merge :: Env -> Env -> Env Source #