nixfmt-0.5.0: An opinionated formatter for Nix
Safe HaskellSafe-Inferred
LanguageHaskell2010

Nixfmt.Types

Synopsis

Documentation

type Parser = Parsec Void Text Source #

A megaparsec ParsecT specified for use with nixfmt.

type ParseErrorBundle = ParseErrorBundle Text Void Source #

A megaparsec ParseErrorBundle specified for use with nixfmt.

data Trivium Source #

Instances

Instances details
Eq Trivium Source # 
Instance details

Defined in Nixfmt.Types

Methods

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

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

Show Trivium Source # 
Instance details

Defined in Nixfmt.Types

Pretty Trivium Source # 
Instance details

Defined in Nixfmt.Pretty

Methods

pretty :: Trivium -> Doc Source #

Pretty [Trivium] Source # 
Instance details

Defined in Nixfmt.Pretty

Methods

pretty :: [Trivium] -> Doc Source #

newtype TrailingComment Source #

Constructors

TrailingComment Text 

Instances

Instances details
Eq TrailingComment Source # 
Instance details

Defined in Nixfmt.Types

Show TrailingComment Source # 
Instance details

Defined in Nixfmt.Types

Pretty TrailingComment Source # 
Instance details

Defined in Nixfmt.Pretty

data Ann a Source #

Constructors

Ann a (Maybe TrailingComment) Trivia 

Instances

Instances details
Eq a => Eq (Ann a) Source #

Equality of annotated syntax is defines as equality of their corresponding semantics, thus ignoring the annotations.

Instance details

Defined in Nixfmt.Types

Methods

(==) :: Ann a -> Ann a -> Bool #

(/=) :: Ann a -> Ann a -> Bool #

Show a => Show (Ann a) Source # 
Instance details

Defined in Nixfmt.Types

Methods

showsPrec :: Int -> Ann a -> ShowS #

show :: Ann a -> String #

showList :: [Ann a] -> ShowS #

Pretty a => Pretty (Ann a) Source # 
Instance details

Defined in Nixfmt.Pretty

Methods

pretty :: Ann a -> Doc Source #

data StringPart Source #

Instances

Instances details
Eq StringPart Source # 
Instance details

Defined in Nixfmt.Types

Show StringPart Source # 
Instance details

Defined in Nixfmt.Types

Pretty StringPart Source # 
Instance details

Defined in Nixfmt.Pretty

Pretty [[StringPart]] Source # 
Instance details

Defined in Nixfmt.Pretty

Methods

pretty :: [[StringPart]] -> Doc Source #

Pretty [StringPart] Source # 
Instance details

Defined in Nixfmt.Pretty

Methods

pretty :: [StringPart] -> Doc Source #

data Selector Source #

Instances

Instances details
Eq Selector Source # 
Instance details

Defined in Nixfmt.Types

Show Selector Source # 
Instance details

Defined in Nixfmt.Types

Pretty Selector Source # 
Instance details

Defined in Nixfmt.Pretty

Methods

pretty :: Selector -> Doc Source #

data Binder Source #

Instances

Instances details
Eq Binder Source # 
Instance details

Defined in Nixfmt.Types

Methods

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

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

Show Binder Source # 
Instance details

Defined in Nixfmt.Types

Pretty Binder Source # 
Instance details

Defined in Nixfmt.Pretty

Methods

pretty :: Binder -> Doc Source #

data Term Source #

Instances

Instances details
Eq Term Source # 
Instance details

Defined in Nixfmt.Types

Methods

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

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

Show Term Source # 
Instance details

Defined in Nixfmt.Types

Methods

showsPrec :: Int -> Term -> ShowS #

show :: Term -> String #

showList :: [Term] -> ShowS #

Pretty Term Source # 
Instance details

Defined in Nixfmt.Pretty

Methods

pretty :: Term -> Doc Source #

data ParamAttr Source #

Instances

Instances details
Eq ParamAttr Source # 
Instance details

Defined in Nixfmt.Types

Show ParamAttr Source # 
Instance details

Defined in Nixfmt.Types

Pretty ParamAttr Source # 
Instance details

Defined in Nixfmt.Pretty

Methods

pretty :: ParamAttr -> Doc Source #

data Parameter Source #

Instances

Instances details
Eq Parameter Source # 
Instance details

Defined in Nixfmt.Types

Show Parameter Source # 
Instance details

Defined in Nixfmt.Types

Pretty Parameter Source # 
Instance details

Defined in Nixfmt.Pretty

Methods

pretty :: Parameter -> Doc Source #

data File Source #

Constructors

File Leaf Expression 

Instances

Instances details
Eq File Source # 
Instance details

Defined in Nixfmt.Types

Methods

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

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

Show File Source # 
Instance details

Defined in Nixfmt.Types

Methods

showsPrec :: Int -> File -> ShowS #

show :: File -> String #

showList :: [File] -> ShowS #

Pretty File Source # 
Instance details

Defined in Nixfmt.Pretty

Methods

pretty :: File -> Doc Source #

data Fixity Source #

Constructors

Prefix 
InfixL 
InfixN 
InfixR 
Postfix 

Instances

Instances details
Eq Fixity Source # 
Instance details

Defined in Nixfmt.Types

Methods

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

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

Show Fixity Source # 
Instance details

Defined in Nixfmt.Types

data Operator Source #

Constructors

Op Fixity Token 
Apply 

Instances

Instances details
Eq Operator Source # 
Instance details

Defined in Nixfmt.Types

Show Operator Source # 
Instance details

Defined in Nixfmt.Types

operators :: [[Operator]] Source #

A list of lists of operators where lists that come first contain operators that bind more strongly.