Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data FuncArgs
- data NixExpr
- = Var Name
- | NixPathVar Name
- | Num Int
- | Bool Bool
- | Null
- | OneLineString NixString
- | MultiLineString NixString
- | Path FilePath
- | List [NixExpr]
- | Set Bool [NixAssign]
- | Let [NixAssign] NixExpr
- | Function FuncArgs NixExpr
- | Apply NixExpr NixExpr
- | With NixExpr NixExpr
- | If NixExpr NixExpr NixExpr
- | Dot NixExpr [NixString] (Maybe NixExpr)
- | BinOp NixExpr Text NixExpr
- | Not NixExpr
- | Assert NixExpr NixExpr
- data NixAssign
- data NixString
- (=$=) :: Name -> NixExpr -> NixAssign
- str :: Text -> NixExpr
- dot :: NixExpr -> [NixString] -> NixExpr
- simpleKwargs :: [Name] -> FuncArgs
- simpleSet :: [(Name, NixExpr)] -> NixExpr
- simpleSetRec :: [(Name, NixExpr)] -> NixExpr
- toKwargs :: [(Name, Maybe NixExpr)] -> FuncArgs
- isValidIdentifier :: Name -> Bool
- renderPath :: [NixString] -> Text
- renderOneLineString :: NixString -> Text
- renderMultiLineString :: NixString -> Text
- renderParens :: NixExpr -> Text
- renderKwargs :: [(Name, Maybe NixExpr)] -> Bool -> Text
- renderDot :: NixExpr -> [NixString] -> Maybe NixExpr -> Text
- isTerm :: NixExpr -> Bool
- renderSepBy :: Render a => Text -> [a] -> Indenter
- wrapAssigns :: Text -> Text -> [NixAssign] -> Indenter
- escapeSingle :: String -> String
- escapeMulti :: String -> String
- escape :: (String -> String) -> NixString -> Text
Documentation
simpleKwargs :: [Name] -> FuncArgs Source
simpleSetRec :: [(Name, NixExpr)] -> NixExpr Source
isValidIdentifier :: Name -> Bool Source
Returns whether a string is a valid identifier.
renderPath :: [NixString] -> Text Source
Renders a path.
renderParens :: NixExpr -> Text Source
isTerm :: NixExpr -> Bool Source
A "term" is something which does not need to be enclosed in parentheses.
renderSepBy :: Render a => Text -> [a] -> Indenter Source
escapeSingle :: String -> String Source
escapeMulti :: String -> String Source