swarm-0.7.0.0: 2D resource gathering game with programmable robots
LicenseBSD-3-Clause
Safe HaskellNone
LanguageHaskell2010

Swarm.Language.Syntax.CommandMetadata

Description

Command metadata for documentation

Documentation

data SensingType Source #

Instances

Instances details
ToJSON SensingType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Bounded SensingType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Enum SensingType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Generic SensingType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Associated Types

type Rep SensingType 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep SensingType = D1 ('MetaData "SensingType" "Swarm.Language.Syntax.CommandMetadata" "swarm-0.7.0.0-IuFfgHrMoE7JrptOBRVOwx-swarm-lang" 'False) (C1 ('MetaCons "RobotSensing" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "EntitySensing" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "WorldCondition" 'PrefixI 'False) (U1 :: Type -> Type)))
Show SensingType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Eq SensingType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Ord SensingType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep SensingType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep SensingType = D1 ('MetaData "SensingType" "Swarm.Language.Syntax.CommandMetadata" "swarm-0.7.0.0-IuFfgHrMoE7JrptOBRVOwx-swarm-lang" 'False) (C1 ('MetaCons "RobotSensing" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "EntitySensing" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "WorldCondition" 'PrefixI 'False) (U1 :: Type -> Type)))

data QueryType Source #

Constructors

Sensing SensingType

empirical knowledge

PRNG

The random number generator

APriori

a priori knowledge

Instances

Instances details
ToJSON QueryType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Generic QueryType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Associated Types

type Rep QueryType 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep QueryType = D1 ('MetaData "QueryType" "Swarm.Language.Syntax.CommandMetadata" "swarm-0.7.0.0-IuFfgHrMoE7JrptOBRVOwx-swarm-lang" 'False) (C1 ('MetaCons "Sensing" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SensingType)) :+: (C1 ('MetaCons "PRNG" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "APriori" 'PrefixI 'False) (U1 :: Type -> Type)))
Show QueryType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Eq QueryType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Ord QueryType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep QueryType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep QueryType = D1 ('MetaData "QueryType" "Swarm.Language.Syntax.CommandMetadata" "swarm-0.7.0.0-IuFfgHrMoE7JrptOBRVOwx-swarm-lang" 'False) (C1 ('MetaCons "Sensing" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SensingType)) :+: (C1 ('MetaCons "PRNG" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "APriori" 'PrefixI 'False) (U1 :: Type -> Type)))

data RobotChangeType Source #

Instances

Instances details
ToJSON RobotChangeType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Bounded RobotChangeType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Enum RobotChangeType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Generic RobotChangeType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Associated Types

type Rep RobotChangeType 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep RobotChangeType = D1 ('MetaData "RobotChangeType" "Swarm.Language.Syntax.CommandMetadata" "swarm-0.7.0.0-IuFfgHrMoE7JrptOBRVOwx-swarm-lang" 'False) ((C1 ('MetaCons "PositionChange" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InventoryChange" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ExistenceChange" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BehaviorChange" 'PrefixI 'False) (U1 :: Type -> Type)))
Show RobotChangeType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Eq RobotChangeType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Ord RobotChangeType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep RobotChangeType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep RobotChangeType = D1 ('MetaData "RobotChangeType" "Swarm.Language.Syntax.CommandMetadata" "swarm-0.7.0.0-IuFfgHrMoE7JrptOBRVOwx-swarm-lang" 'False) ((C1 ('MetaCons "PositionChange" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InventoryChange" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ExistenceChange" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BehaviorChange" 'PrefixI 'False) (U1 :: Type -> Type)))

data MutationType Source #

Instances

Instances details
ToJSON MutationType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Generic MutationType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Associated Types

type Rep MutationType 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep MutationType = D1 ('MetaData "MutationType" "Swarm.Language.Syntax.CommandMetadata" "swarm-0.7.0.0-IuFfgHrMoE7JrptOBRVOwx-swarm-lang" 'False) ((C1 ('MetaCons "Cosmetic" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LogEmission" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "EntityChange" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RobotChange" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RobotChangeType))))
Show MutationType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Eq MutationType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Ord MutationType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep MutationType Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep MutationType = D1 ('MetaData "MutationType" "Swarm.Language.Syntax.CommandMetadata" "swarm-0.7.0.0-IuFfgHrMoE7JrptOBRVOwx-swarm-lang" 'False) ((C1 ('MetaCons "Cosmetic" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LogEmission" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "EntityChange" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RobotChange" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RobotChangeType))))

data CommandEffect Source #

Instances

Instances details
ToJSON CommandEffect Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Generic CommandEffect Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Associated Types

type Rep CommandEffect 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep CommandEffect = D1 ('MetaData "CommandEffect" "Swarm.Language.Syntax.CommandMetadata" "swarm-0.7.0.0-IuFfgHrMoE7JrptOBRVOwx-swarm-lang" 'False) (C1 ('MetaCons "Query" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 QueryType)) :+: (C1 ('MetaCons "MetaEffect" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Mutation" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MutationType))))
Show CommandEffect Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Eq CommandEffect Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

Ord CommandEffect Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep CommandEffect Source # 
Instance details

Defined in Swarm.Language.Syntax.CommandMetadata

type Rep CommandEffect = D1 ('MetaData "CommandEffect" "Swarm.Language.Syntax.CommandMetadata" "swarm-0.7.0.0-IuFfgHrMoE7JrptOBRVOwx-swarm-lang" 'False) (C1 ('MetaCons "Query" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 QueryType)) :+: (C1 ('MetaCons "MetaEffect" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Mutation" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MutationType))))