language-nix-2.1.0.1: Data types and useful functions to represent and manipulate the Nix language.

Safe HaskellNone
LanguageHaskell2010

Language.Nix.Binding

Synopsis

Documentation

data Binding #

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) == simpleParse (display b)
Instances
Eq Binding # 
Instance details

Defined in Language.Nix.Binding

Methods

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

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

Ord Binding # 
Instance details

Defined in Language.Nix.Binding

Show Binding # 
Instance details

Defined in Language.Nix.Binding

IsString Binding # 
Instance details

Defined in Language.Nix.Binding

Methods

fromString :: String -> Binding #

Generic Binding # 
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 #

Text Binding # 
Instance details

Defined in Language.Nix.Binding

Methods

disp :: Binding -> Doc #

parse :: ReadP r Binding #

NFData Binding # 
Instance details

Defined in Language.Nix.Binding

Methods

rnf :: Binding -> () #

Arbitrary Binding # 
Instance details

Defined in Language.Nix.Binding

type Rep Binding # 
Instance details

Defined in Language.Nix.Binding