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
- toKwargs :: [(Name, Maybe NixExpr)] -> FuncArgs
- isValidIdentifier :: Name -> Bool
- renderPath :: [NixString] -> Text
- renderAssign :: NixAssign -> Text
- renderOneLineString :: NixString -> Text
- renderMultiLineString :: NixString -> Text
- renderParens :: NixExpr -> Text
- renderKwargs :: [(Name, Maybe NixExpr)] -> Bool -> Text
- renderFuncArgs :: FuncArgs -> Text
- renderDot :: NixExpr -> [NixString] -> Maybe NixExpr -> Text
- isTerm :: NixExpr -> Bool
- renderNixExpr :: NixExpr -> Text
- escapeSingle :: String -> String
- escapeMulti :: String -> String
- escape :: (String -> String) -> NixString -> Text
Documentation
isValidIdentifier :: Name -> Bool Source
renderPath :: [NixString] -> Text Source
renderAssign :: NixAssign -> Text Source
renderParens :: NixExpr -> Text Source
renderFuncArgs :: FuncArgs -> Text Source
isTerm :: NixExpr -> Bool Source
A "term" is something which does not need to be enclosed in parentheses.
renderNixExpr :: NixExpr -> Text Source
escapeSingle :: String -> String Source
escapeMulti :: String -> String Source