language-tl-0.1.1: A Parser for the Type Language

Safe HaskellSafe
LanguageHaskell2010

Language.TL.Types

Documentation

data Case Source #

Constructors

U 
L 
Instances
Enum Case Source # 
Instance details

Defined in Language.TL.Types

Methods

succ :: Case -> Case #

pred :: Case -> Case #

toEnum :: Int -> Case #

fromEnum :: Case -> Int #

enumFrom :: Case -> [Case] #

enumFromThen :: Case -> Case -> [Case] #

enumFromTo :: Case -> Case -> [Case] #

enumFromThenTo :: Case -> Case -> Case -> [Case] #

Eq Case Source # 
Instance details

Defined in Language.TL.Types

Methods

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

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

Show Case Source # 
Instance details

Defined in Language.TL.Types

Methods

showsPrec :: Int -> Case -> ShowS #

show :: Case -> String #

showList :: [Case] -> ShowS #

Generic Case Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep Case :: Type -> Type #

Methods

from :: Case -> Rep Case x #

to :: Rep Case x -> Case #

NFData Case Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: Case -> () #

type Rep Case Source # 
Instance details

Defined in Language.TL.Types

type Rep Case = D1 (MetaData "Case" "Language.TL.Types" "language-tl-0.1.1-CjCXqHgjz8HB0qBNm94O9r" False) (C1 (MetaCons "U" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "L" PrefixI False) (U1 :: Type -> Type))

data Comment Source #

Instances
Eq Comment Source # 
Instance details

Defined in Language.TL.Types

Methods

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

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

Show Comment Source # 
Instance details

Defined in Language.TL.Types

Generic Comment Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep Comment :: Type -> Type #

Methods

from :: Comment -> Rep Comment x #

to :: Rep Comment x -> Comment #

NFData Comment Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: Comment -> () #

type Rep Comment Source # 
Instance details

Defined in Language.TL.Types

type Rep Comment = D1 (MetaData "Comment" "Language.TL.Types" "language-tl-0.1.1-CjCXqHgjz8HB0qBNm94O9r" False) (C1 (MetaCons "LineComment" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Text)) :+: C1 (MetaCons "BlockComment" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Text)))

data Optional c Source #

Constructors

Optional c 
Omitted 
Instances
Eq c => Eq (Optional c) Source # 
Instance details

Defined in Language.TL.Types

Methods

(==) :: Optional c -> Optional c -> Bool #

(/=) :: Optional c -> Optional c -> Bool #

Show c => Show (Optional c) Source # 
Instance details

Defined in Language.TL.Types

Methods

showsPrec :: Int -> Optional c -> ShowS #

show :: Optional c -> String #

showList :: [Optional c] -> ShowS #

Generic (Optional c) Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep (Optional c) :: Type -> Type #

Methods

from :: Optional c -> Rep (Optional c) x #

to :: Rep (Optional c) x -> Optional c #

NFData c => NFData (Optional c) Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: Optional c -> () #

type Rep (Optional c) Source # 
Instance details

Defined in Language.TL.Types

type Rep (Optional c) = D1 (MetaData "Optional" "Language.TL.Types" "language-tl-0.1.1-CjCXqHgjz8HB0qBNm94O9r" False) (C1 (MetaCons "Optional" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 c)) :+: C1 (MetaCons "Omitted" PrefixI False) (U1 :: Type -> Type))

data FullIdent Source #

Constructors

FullName Ident (Maybe Int) 
Instances
Eq FullIdent Source # 
Instance details

Defined in Language.TL.Types

Show FullIdent Source # 
Instance details

Defined in Language.TL.Types

Generic FullIdent Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep FullIdent :: Type -> Type #

NFData FullIdent Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: FullIdent -> () #

type Rep FullIdent Source # 
Instance details

Defined in Language.TL.Types

data Ident Source #

Constructors

Qualified 

Fields

Unqualified 

Fields

Instances
Eq Ident Source # 
Instance details

Defined in Language.TL.Types

Methods

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

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

Show Ident Source # 
Instance details

Defined in Language.TL.Types

Methods

showsPrec :: Int -> Ident -> ShowS #

show :: Ident -> String #

showList :: [Ident] -> ShowS #

Generic Ident Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep Ident :: Type -> Type #

Methods

from :: Ident -> Rep Ident x #

to :: Rep Ident x -> Ident #

NFData Ident Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: Ident -> () #

ToType Ident Source # 
Instance details

Defined in Language.TL.AST

Methods

toType :: Ident -> Type Source #

ToTerm Ident Source # 
Instance details

Defined in Language.TL.AST

Methods

toTerm :: Ident -> Term Source #

type Rep Ident Source # 
Instance details

Defined in Language.TL.Types

data DeclBlock Source #

Instances
Eq DeclBlock Source # 
Instance details

Defined in Language.TL.Types

Show DeclBlock Source # 
Instance details

Defined in Language.TL.Types

Generic DeclBlock Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep DeclBlock :: Type -> Type #

NFData DeclBlock Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: DeclBlock -> () #

type Rep DeclBlock Source # 
Instance details

Defined in Language.TL.Types

type Rep DeclBlock = D1 (MetaData "DeclBlock" "Language.TL.Types" "language-tl-0.1.1-CjCXqHgjz8HB0qBNm94O9r" False) (C1 (MetaCons "FunDeclBlk" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 [AnnDecl])) :+: C1 (MetaCons "TypeDeclBlk" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 [AnnDecl])))

data AnnDecl Source #

Constructors

AnnDecl [Comment] Decl 
Instances
Eq AnnDecl Source # 
Instance details

Defined in Language.TL.Types

Methods

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

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

Show AnnDecl Source # 
Instance details

Defined in Language.TL.Types

Generic AnnDecl Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep AnnDecl :: Type -> Type #

Methods

from :: AnnDecl -> Rep AnnDecl x #

to :: Rep AnnDecl x -> AnnDecl #

NFData AnnDecl Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: AnnDecl -> () #

type Rep AnnDecl Source # 
Instance details

Defined in Language.TL.Types

data Decl Source #

Instances
Eq Decl Source # 
Instance details

Defined in Language.TL.Types

Methods

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

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

Show Decl Source # 
Instance details

Defined in Language.TL.Types

Methods

showsPrec :: Int -> Decl -> ShowS #

show :: Decl -> String #

showList :: [Decl] -> ShowS #

Generic Decl Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep Decl :: Type -> Type #

Methods

from :: Decl -> Rep Decl x #

to :: Rep Decl x -> Decl #

NFData Decl Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: Decl -> () #

type Rep Decl Source # 
Instance details

Defined in Language.TL.Types

newtype Expr Source #

Constructors

Exprs 

Fields

Instances
Eq Expr Source # 
Instance details

Defined in Language.TL.Types

Methods

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

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

Show Expr Source # 
Instance details

Defined in Language.TL.Types

Methods

showsPrec :: Int -> Expr -> ShowS #

show :: Expr -> String #

showList :: [Expr] -> ShowS #

Generic Expr Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep Expr :: Type -> Type #

Methods

from :: Expr -> Rep Expr x #

to :: Rep Expr x -> Expr #

NFData Expr Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: Expr -> () #

ToType Expr Source # 
Instance details

Defined in Language.TL.AST

Methods

toType :: Expr -> Type Source #

ToTerm Expr Source # 
Instance details

Defined in Language.TL.AST

Methods

toTerm :: Expr -> Term Source #

type Rep Expr Source # 
Instance details

Defined in Language.TL.Types

type Rep Expr = D1 (MetaData "Expr" "Language.TL.Types" "language-tl-0.1.1-CjCXqHgjz8HB0qBNm94O9r" True) (C1 (MetaCons "Exprs" PrefixI True) (S1 (MetaSel (Just "subexprs") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [SubExpr])))

data SubExpr Source #

Constructors

Sum (NonEmpty (Either Int Term)) 
Instances
Eq SubExpr Source # 
Instance details

Defined in Language.TL.Types

Methods

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

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

Show SubExpr Source # 
Instance details

Defined in Language.TL.Types

Generic SubExpr Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep SubExpr :: Type -> Type #

Methods

from :: SubExpr -> Rep SubExpr x #

to :: Rep SubExpr x -> SubExpr #

NFData SubExpr Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: SubExpr -> () #

ToType SubExpr Source # 
Instance details

Defined in Language.TL.AST

Methods

toType :: SubExpr -> Type Source #

ToTerm SubExpr Source # 
Instance details

Defined in Language.TL.AST

Methods

toTerm :: SubExpr -> Term Source #

type Rep SubExpr Source # 
Instance details

Defined in Language.TL.Types

type Rep SubExpr = D1 (MetaData "SubExpr" "Language.TL.Types" "language-tl-0.1.1-CjCXqHgjz8HB0qBNm94O9r" False) (C1 (MetaCons "Sum" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (NonEmpty (Either Int Term)))))

data Term Source #

Instances
Eq Term Source # 
Instance details

Defined in Language.TL.Types

Methods

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

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

Show Term Source # 
Instance details

Defined in Language.TL.Types

Methods

showsPrec :: Int -> Term -> ShowS #

show :: Term -> String #

showList :: [Term] -> ShowS #

Generic Term Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep Term :: Type -> Type #

Methods

from :: Term -> Rep Term x #

to :: Rep Term x -> Term #

NFData Term Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: Term -> () #

ToType Term Source # 
Instance details

Defined in Language.TL.AST

Methods

toType :: Term -> Type Source #

ToTerm Term Source # 
Instance details

Defined in Language.TL.AST

Methods

toTerm :: Term -> Term0 Source #

type Rep Term Source # 
Instance details

Defined in Language.TL.Types

data TypeIdent Source #

Instances
Eq TypeIdent Source # 
Instance details

Defined in Language.TL.Types

Show TypeIdent Source # 
Instance details

Defined in Language.TL.Types

Generic TypeIdent Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep TypeIdent :: Type -> Type #

NFData TypeIdent Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: TypeIdent -> () #

ToType TypeIdent Source # 
Instance details

Defined in Language.TL.AST

type Rep TypeIdent Source # 
Instance details

Defined in Language.TL.Types

data VarIdent Source #

Constructors

VarIdent Text 
Instances
Eq VarIdent Source # 
Instance details

Defined in Language.TL.Types

Show VarIdent Source # 
Instance details

Defined in Language.TL.Types

Generic VarIdent Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep VarIdent :: Type -> Type #

Methods

from :: VarIdent -> Rep VarIdent x #

to :: Rep VarIdent x -> VarIdent #

NFData VarIdent Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: VarIdent -> () #

type Rep VarIdent Source # 
Instance details

Defined in Language.TL.Types

type Rep VarIdent = D1 (MetaData "VarIdent" "Language.TL.Types" "language-tl-0.1.1-CjCXqHgjz8HB0qBNm94O9r" False) (C1 (MetaCons "VarIdent" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Text)))

data CombinatorDecl Source #

Instances
Eq CombinatorDecl Source # 
Instance details

Defined in Language.TL.Types

Show CombinatorDecl Source # 
Instance details

Defined in Language.TL.Types

Generic CombinatorDecl Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep CombinatorDecl :: Type -> Type #

NFData CombinatorDecl Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: CombinatorDecl -> () #

type Rep CombinatorDecl Source # 
Instance details

Defined in Language.TL.Types

data OptArgs Source #

Constructors

OptArgs (NonEmpty Ident) Bool Expr 
Instances
Eq OptArgs Source # 
Instance details

Defined in Language.TL.Types

Methods

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

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

Show OptArgs Source # 
Instance details

Defined in Language.TL.Types

Generic OptArgs Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep OptArgs :: Type -> Type #

Methods

from :: OptArgs -> Rep OptArgs x #

to :: Rep OptArgs x -> OptArgs #

NFData OptArgs Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: OptArgs -> () #

type Rep OptArgs Source # 
Instance details

Defined in Language.TL.Types

data Args Source #

Instances
Eq Args Source # 
Instance details

Defined in Language.TL.Types

Methods

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

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

Show Args Source # 
Instance details

Defined in Language.TL.Types

Methods

showsPrec :: Int -> Args -> ShowS #

show :: Args -> String #

showList :: [Args] -> ShowS #

Generic Args Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep Args :: Type -> Type #

Methods

from :: Args -> Rep Args x #

to :: Rep Args x -> Args #

NFData Args Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: Args -> () #

type Rep Args Source # 
Instance details

Defined in Language.TL.Types

type Rep Args = D1 (MetaData "Args" "Language.TL.Types" "language-tl-0.1.1-CjCXqHgjz8HB0qBNm94O9r" False) ((C1 (MetaCons "Named" PrefixI False) ((S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Optional Ident)) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Maybe ConditionalDef))) :*: (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 TypeTerm))) :+: C1 (MetaCons "MultipleArgs" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Maybe (Optional Ident))) :*: (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Maybe NatTerm)) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 [Args])))) :+: (C1 (MetaCons "NamedList" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (NonEmpty (Optional Ident))) :*: (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 TypeTerm))) :+: C1 (MetaCons "Unnamed" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 TypeTerm))))

data ConditionalDef Source #

Constructors

ConditionalDef Ident (Maybe Int) 
Instances
Eq ConditionalDef Source # 
Instance details

Defined in Language.TL.Types

Show ConditionalDef Source # 
Instance details

Defined in Language.TL.Types

Generic ConditionalDef Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep ConditionalDef :: Type -> Type #

NFData ConditionalDef Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: ConditionalDef -> () #

type Rep ConditionalDef Source # 
Instance details

Defined in Language.TL.Types

type Rep ConditionalDef = D1 (MetaData "ConditionalDef" "Language.TL.Types" "language-tl-0.1.1-CjCXqHgjz8HB0qBNm94O9r" False) (C1 (MetaCons "ConditionalDef" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Ident) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Maybe Int))))

data ResultType Source #

Instances
Eq ResultType Source # 
Instance details

Defined in Language.TL.Types

Show ResultType Source # 
Instance details

Defined in Language.TL.Types

Generic ResultType Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep ResultType :: Type -> Type #

NFData ResultType Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: ResultType -> () #

ToType ResultType Source # 
Instance details

Defined in Language.TL.AST

type Rep ResultType Source # 
Instance details

Defined in Language.TL.Types

data PartialTypeAppDecl Source #

Instances
Eq PartialTypeAppDecl Source # 
Instance details

Defined in Language.TL.Types

Show PartialTypeAppDecl Source # 
Instance details

Defined in Language.TL.Types

Generic PartialTypeAppDecl Source # 
Instance details

Defined in Language.TL.Types

Associated Types

type Rep PartialTypeAppDecl :: Type -> Type #

NFData PartialTypeAppDecl Source # 
Instance details

Defined in Language.TL.Types

Methods

rnf :: PartialTypeAppDecl -> () #

type Rep PartialTypeAppDecl Source # 
Instance details

Defined in Language.TL.Types