hnix-0.17.0: Haskell implementation of the Nix language
Safe HaskellSafe-Inferred
LanguageHaskell2010

Nix.TH

Synopsis

Documentation

extQOnFreeVars :: (Typeable b, Typeable loc) => (Set VarName -> loc -> Maybe q) -> Set VarName -> b -> Maybe q Source #

Helper function.

class ToExpr a where Source #

Methods

toExpr :: a -> NExpr Source #

Instances

Instances details
ToExpr NExpr Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: NExpr -> NExpr Source #

ToExpr VarName Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: VarName -> NExpr Source #

ToExpr Text Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: Text -> NExpr Source #

ToExpr String Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: String -> NExpr Source #

ToExpr Integer Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: Integer -> NExpr Source #

ToExpr () Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: () -> NExpr Source #

ToExpr Bool Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: Bool -> NExpr Source #

ToExpr Float Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: Float -> NExpr Source #

ToExpr Int Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: Int -> NExpr Source #

ToExpr a => ToExpr (NonEmpty a) Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: NonEmpty a -> NExpr Source #

ToExpr a => ToExpr (Maybe a) Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: Maybe a -> NExpr Source #

ToExpr a => ToExpr [a] Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: [a] -> NExpr Source #

(ToExpr a, ToExpr b) => ToExpr (Either a b) Source # 
Instance details

Defined in Nix.TH

Methods

toExpr :: Either a b -> NExpr Source #