technique-0.2.5: Procedures and Sequences
Safe HaskellNone
LanguageHaskell2010

Technique.Language

Documentation

data Technique Source #

Instances

Instances details
Eq Technique Source # 
Instance details

Defined in Technique.Language

Show Technique Source # 
Instance details

Defined in Technique.Language

Render Technique Source # 
Instance details

Defined in Technique.Formatter

Associated Types

type Token Technique #

type Token Technique Source # 
Instance details

Defined in Technique.Formatter

data Identifier Source #

Constructors

Identifier Rope 

Instances

Instances details
Eq Identifier Source # 
Instance details

Defined in Technique.Language

Ord Identifier Source # 
Instance details

Defined in Technique.Language

Show Identifier Source # 
Instance details

Defined in Technique.Language

Generic Identifier Source # 
Instance details

Defined in Technique.Language

Associated Types

type Rep Identifier :: Type -> Type #

Hashable Identifier Source # 
Instance details

Defined in Technique.Language

Render Identifier Source # 
Instance details

Defined in Technique.Formatter

Associated Types

type Token Identifier #

Key Identifier Source # 
Instance details

Defined in Technique.Language

Pretty Identifier Source # 
Instance details

Defined in Technique.Formatter

Methods

pretty :: Identifier -> Doc ann #

prettyList :: [Identifier] -> Doc ann #

type Rep Identifier Source # 
Instance details

Defined in Technique.Language

type Rep Identifier = D1 ('MetaData "Identifier" "Technique.Language" "technique-0.2.5-74iyuyeGcEkDdDAdRF1gMI-technique-internal" 'False) (C1 ('MetaCons "Identifier" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rope)))
type Token Identifier Source # 
Instance details

Defined in Technique.Formatter

newtype Label Source #

Constructors

Label Rope 

Instances

Instances details
Eq Label Source # 
Instance details

Defined in Technique.Language

Methods

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

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

Ord Label Source # 
Instance details

Defined in Technique.Language

Methods

compare :: Label -> Label -> Ordering #

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

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

(>) :: Label -> Label -> Bool #

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

max :: Label -> Label -> Label #

min :: Label -> Label -> Label #

Show Label Source # 
Instance details

Defined in Technique.Language

Methods

showsPrec :: Int -> Label -> ShowS #

show :: Label -> String #

showList :: [Label] -> ShowS #

Render Label Source # 
Instance details

Defined in Technique.Formatter

Associated Types

type Token Label #

Pretty Label Source # 
Instance details

Defined in Technique.Formatter

Methods

pretty :: Label -> Doc ann #

prettyList :: [Label] -> Doc ann #

type Token Label Source # 
Instance details

Defined in Technique.Formatter

data Attribute Source #

Instances

Instances details
Eq Attribute Source # 
Instance details

Defined in Technique.Language

Ord Attribute Source # 
Instance details

Defined in Technique.Language

Show Attribute Source # 
Instance details

Defined in Technique.Language

Render Attribute Source # 
Instance details

Defined in Technique.Formatter

Associated Types

type Token Attribute #

type Token Attribute Source # 
Instance details

Defined in Technique.Formatter

data Markdown Source #

Constructors

Markdown Rope 

Instances

Instances details
Eq Markdown Source # 
Instance details

Defined in Technique.Language

Ord Markdown Source # 
Instance details

Defined in Technique.Language

Show Markdown Source # 
Instance details

Defined in Technique.Language

Render Markdown Source # 
Instance details

Defined in Technique.Formatter

Associated Types

type Token Markdown #

type Token Markdown Source # 
Instance details

Defined in Technique.Formatter

data Type Source #

Constructors

Type Rope 

Instances

Instances details
Eq Type Source # 
Instance details

Defined in Technique.Language

Methods

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

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

Ord Type Source # 
Instance details

Defined in Technique.Language

Methods

compare :: Type -> Type -> Ordering #

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

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

(>) :: Type -> Type -> Bool #

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

max :: Type -> Type -> Type #

min :: Type -> Type -> Type #

Show Type Source # 
Instance details

Defined in Technique.Language

Methods

showsPrec :: Int -> Type -> ShowS #

show :: Type -> String #

showList :: [Type] -> ShowS #

Render Type Source # 
Instance details

Defined in Technique.Formatter

Associated Types

type Token Type #

type Token Type Source # 
Instance details

Defined in Technique.Formatter

data Procedure Source #

Instances

Instances details
Eq Procedure Source # 
Instance details

Defined in Technique.Language

Ord Procedure Source # 
Instance details

Defined in Technique.Language

Show Procedure Source # 
Instance details

Defined in Technique.Language

Render Procedure Source # 
Instance details

Defined in Technique.Formatter

Associated Types

type Token Procedure #

Pretty Procedure Source # 
Instance details

Defined in Technique.Formatter

Methods

pretty :: Procedure -> Doc ann #

prettyList :: [Procedure] -> Doc ann #

Located Procedure Source # 
Instance details

Defined in Technique.Language

type Token Procedure Source # 
Instance details

Defined in Technique.Formatter

data Block Source #

Constructors

Block [Statement] 

Instances

Instances details
Eq Block Source # 
Instance details

Defined in Technique.Language

Methods

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

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

Ord Block Source # 
Instance details

Defined in Technique.Language

Methods

compare :: Block -> Block -> Ordering #

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

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

(>) :: Block -> Block -> Bool #

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

max :: Block -> Block -> Block #

min :: Block -> Block -> Block #

Show Block Source # 
Instance details

Defined in Technique.Language

Methods

showsPrec :: Int -> Block -> ShowS #

show :: Block -> String #

showList :: [Block] -> ShowS #

Render Block Source # 
Instance details

Defined in Technique.Formatter

Associated Types

type Token Block #

type Token Block Source # 
Instance details

Defined in Technique.Formatter

class Located a where Source #

Methods

locationOf :: a -> Offset Source #

Instances

Instances details
Located Expression Source # 
Instance details

Defined in Technique.Language

Located Statement Source # 
Instance details

Defined in Technique.Language

Located Procedure Source # 
Instance details

Defined in Technique.Language

Located Step Source # 
Instance details

Defined in Technique.Internal

Located Source Source # 
Instance details

Defined in Technique.Failure

data Expression Source #

data Tablet Source #

Constructors

Tablet [Binding] 

Instances

Instances details
Eq Tablet Source # 
Instance details

Defined in Technique.Language

Methods

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

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

Ord Tablet Source # 
Instance details

Defined in Technique.Language

Show Tablet Source # 
Instance details

Defined in Technique.Language

Render Tablet Source # 
Instance details

Defined in Technique.Formatter

Associated Types

type Token Tablet #

type Token Tablet Source # 
Instance details

Defined in Technique.Formatter

data Binding Source #

Constructors

Binding Label Expression 

Instances

Instances details
Eq Binding Source # 
Instance details

Defined in Technique.Language

Methods

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

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

Ord Binding Source # 
Instance details

Defined in Technique.Language

Show Binding Source # 
Instance details

Defined in Technique.Language

Render Binding Source # 
Instance details

Defined in Technique.Formatter

Associated Types

type Token Binding #

type Token Binding Source # 
Instance details

Defined in Technique.Formatter

data Operator Source #

Constructors

WaitEither 
WaitBoth 
Combine 

Instances

Instances details
Eq Operator Source # 
Instance details

Defined in Technique.Language

Ord Operator Source # 
Instance details

Defined in Technique.Language

Show Operator Source # 
Instance details

Defined in Technique.Language

Render Operator Source # 
Instance details

Defined in Technique.Formatter

Associated Types

type Token Operator #

type Token Operator Source # 
Instance details

Defined in Technique.Formatter