language-nix-2.2.0: Data types and functions to represent the Nix language

Safe HaskellNone
LanguageHaskell2010

Language.Nix.Binding

Synopsis

Documentation

data Binding Source #

A Binding represents an identifier that refers to some other Path.

>>> :set -XOverloadedStrings
>>> "inherit (foo.bar) abc" :: Binding
Bind (Identifier "abc") (Path [Identifier "foo",Identifier "bar",Identifier "abc"])
\b -> Just (b :: Binding) == parseM "Binding" (prettyShow b)
Instances
Eq Binding Source # 
Instance details

Defined in Language.Nix.Binding

Methods

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

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

Ord Binding Source # 
Instance details

Defined in Language.Nix.Binding

Show Binding Source # 
Instance details

Defined in Language.Nix.Binding

IsString Binding Source # 
Instance details

Defined in Language.Nix.Binding

Methods

fromString :: String -> Binding #

Generic Binding Source # 
Instance details

Defined in Language.Nix.Binding

Associated Types

type Rep Binding :: Type -> Type #

Methods

from :: Binding -> Rep Binding x #

to :: Rep Binding x -> Binding #

Arbitrary Binding Source # 
Instance details

Defined in Language.Nix.Binding

CoArbitrary Binding Source # 
Instance details

Defined in Language.Nix.Binding

Methods

coarbitrary :: Binding -> Gen b -> Gen b #

NFData Binding Source # 
Instance details

Defined in Language.Nix.Binding

Methods

rnf :: Binding -> () #

HasParser Binding Source # 
Instance details

Defined in Language.Nix.Binding

Methods

parser :: CharParser st input m Binding #

Pretty Binding Source # 
Instance details

Defined in Language.Nix.Binding

type Rep Binding Source # 
Instance details

Defined in Language.Nix.Binding