swarm-0.2.0.0: 2D resource gathering game with programmable robots
Safe HaskellSafe-Inferred
LanguageHaskell2010

Swarm.Language.Typed

Synopsis

Documentation

data Typed v Source #

A value, or a hole, or something else that has its type & requirements fixed

Constructors

Typed 

Instances

Instances details
FromJSON v => FromJSON (Typed v) Source # 
Instance details

Defined in Swarm.Language.Typed

ToJSON v => ToJSON (Typed v) Source # 
Instance details

Defined in Swarm.Language.Typed

Generic (Typed v) Source # 
Instance details

Defined in Swarm.Language.Typed

Associated Types

type Rep (Typed v) :: Type -> Type #

Methods

from :: Typed v -> Rep (Typed v) x #

to :: Rep (Typed v) x -> Typed v #

Show v => Show (Typed v) Source # 
Instance details

Defined in Swarm.Language.Typed

Methods

showsPrec :: Int -> Typed v -> ShowS #

show :: Typed v -> String #

showList :: [Typed v] -> ShowS #

Eq v => Eq (Typed v) Source # 
Instance details

Defined in Swarm.Language.Typed

Methods

(==) :: Typed v -> Typed v -> Bool #

(/=) :: Typed v -> Typed v -> Bool #

type Rep (Typed v) Source # 
Instance details

Defined in Swarm.Language.Typed

type Rep (Typed v) = D1 ('MetaData "Typed" "Swarm.Language.Typed" "swarm-0.2.0.0-D1mAmWsUEjoFqpCaq9DHG0" 'False) (C1 ('MetaCons "Typed" 'PrefixI 'True) (S1 ('MetaSel ('Just "_value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 v) :*: (S1 ('MetaSel ('Just "_polytype") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Polytype) :*: S1 ('MetaSel ('Just "_requires") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Requirements))))

value :: forall v v. Lens (Typed v) (Typed v) v v Source #

polytype :: forall v. Lens' (Typed v) Polytype Source #