sugar-0.0.1.1: A pretty, sweet data language
Safe HaskellNone
LanguageHaskell2010

Sugar.Types

Documentation

data Sugar Source #

Instances

Instances details
Eq Sugar Source # 
Instance details

Defined in Sugar.Types

Methods

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

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

Ord Sugar Source # 
Instance details

Defined in Sugar.Types

Methods

compare :: Sugar -> Sugar -> Ordering #

(<) :: Sugar -> Sugar -> Bool #

(<=) :: Sugar -> Sugar -> Bool #

(>) :: Sugar -> Sugar -> Bool #

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

max :: Sugar -> Sugar -> Sugar #

min :: Sugar -> Sugar -> Sugar #

Show Sugar Source # 
Instance details

Defined in Sugar.Types

Methods

showsPrec :: Int -> Sugar -> ShowS #

show :: Sugar -> String #

showList :: [Sugar] -> ShowS #

IsString Sugar Source # 
Instance details

Defined in Sugar.Types

Methods

fromString :: String -> Sugar #

Generic Sugar Source # 
Instance details

Defined in Sugar.Types

Associated Types

type Rep Sugar :: Type -> Type #

Methods

from :: Sugar -> Rep Sugar x #

to :: Rep Sugar x -> Sugar #

Serialize Sugar Source # 
Instance details

Defined in Sugar.Types

Methods

put :: Putter Sugar #

get :: Get Sugar #

type Rep Sugar Source # 
Instance details

Defined in Sugar.Types

data Wrap Source #

Constructors

Wrap'Square 
Wrap'Paren 

Instances

Instances details
Eq Wrap Source # 
Instance details

Defined in Sugar.Types

Methods

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

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

Show Wrap Source # 
Instance details

Defined in Sugar.Types

Methods

showsPrec :: Int -> Wrap -> ShowS #

show :: Wrap -> String #

showList :: [Wrap] -> ShowS #

Generic Wrap Source # 
Instance details

Defined in Sugar.Types

Associated Types

type Rep Wrap :: Type -> Type #

Methods

from :: Wrap -> Rep Wrap x #

to :: Rep Wrap x -> Wrap #

Serialize Wrap Source # 
Instance details

Defined in Sugar.Types

Methods

put :: Putter Wrap #

get :: Get Wrap #

type Rep Wrap Source # 
Instance details

Defined in Sugar.Types

type Rep Wrap = D1 ('MetaData "Wrap" "Sugar.Types" "sugar-0.0.1.1-JjSkOdrEkVc7DpcuNwlOaO" 'False) (C1 ('MetaCons "Wrap'Square" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Wrap'Paren" 'PrefixI 'False) (U1 :: Type -> Type))

class FromSugar a where Source #

Methods

parseSugar :: Sugar -> Maybe a Source #

Instances

Instances details
FromSugar Bool Source # 
Instance details

Defined in Sugar.Types

FromSugar Double Source # 
Instance details

Defined in Sugar.Types

FromSugar Float Source # 
Instance details

Defined in Sugar.Types

FromSugar Int Source # 
Instance details

Defined in Sugar.Types

FromSugar Int8 Source # 
Instance details

Defined in Sugar.Types

FromSugar Int16 Source # 
Instance details

Defined in Sugar.Types

FromSugar Int32 Source # 
Instance details

Defined in Sugar.Types

FromSugar Int64 Source # 
Instance details

Defined in Sugar.Types

FromSugar Integer Source # 
Instance details

Defined in Sugar.Types

FromSugar Word Source # 
Instance details

Defined in Sugar.Types

FromSugar Word8 Source # 
Instance details

Defined in Sugar.Types

FromSugar Word16 Source # 
Instance details

Defined in Sugar.Types

FromSugar Word32 Source # 
Instance details

Defined in Sugar.Types

FromSugar Word64 Source # 
Instance details

Defined in Sugar.Types

FromSugar Text Source # 
Instance details

Defined in Sugar.Types

FromSugar a => FromSugar [a] Source # 
Instance details

Defined in Sugar.Types

Methods

parseSugar :: Sugar -> Maybe [a] Source #

FromSugar a => FromSugar (Maybe a) Source # 
Instance details

Defined in Sugar.Types

Methods

parseSugar :: Sugar -> Maybe (Maybe a) Source #

(FromSugar a, Ord a, FromSugar b) => FromSugar (Map a b) Source # 
Instance details

Defined in Sugar.Types

Methods

parseSugar :: Sugar -> Maybe (Map a b) Source #

class ToSugar a where Source #

Methods

toSugar :: a -> Sugar Source #

Instances

Instances details
ToSugar Bool Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Bool -> Sugar Source #

ToSugar Double Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Double -> Sugar Source #

ToSugar Float Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Float -> Sugar Source #

ToSugar Int Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Int -> Sugar Source #

ToSugar Int8 Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Int8 -> Sugar Source #

ToSugar Int16 Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Int16 -> Sugar Source #

ToSugar Int32 Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Int32 -> Sugar Source #

ToSugar Int64 Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Int64 -> Sugar Source #

ToSugar Integer Source # 
Instance details

Defined in Sugar.Types

ToSugar Word Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Word -> Sugar Source #

ToSugar Word8 Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Word8 -> Sugar Source #

ToSugar Word16 Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Word16 -> Sugar Source #

ToSugar Word32 Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Word32 -> Sugar Source #

ToSugar Word64 Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Word64 -> Sugar Source #

ToSugar () Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: () -> Sugar Source #

ToSugar Text Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Text -> Sugar Source #

ToSugar a => ToSugar [a] Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: [a] -> Sugar Source #

ToSugar a => ToSugar (Maybe a) Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Maybe a -> Sugar Source #

(ToSugar a, ToSugar b) => ToSugar (a, b) Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: (a, b) -> Sugar Source #

(ToSugar a, ToSugar b) => ToSugar (Map a b) Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: Map a b -> Sugar Source #

(ToSugar a, ToSugar b, ToSugar c) => ToSugar (a, b, c) Source # 
Instance details

Defined in Sugar.Types

Methods

toSugar :: (a, b, c) -> Sugar Source #