Safe Haskell | None |
---|---|
Language | GHC2024 |
Napkin.Backends.MsSql.ApiGen.ApiUnitBody
Description
Generate all API unit args i.e. what goes after ::
in haskell function
Documentation
Constructors
ArgLeaf String | function argument name |
KeywordLeaf String | conventional keyword, "(", ")", ",", "." | ConcatLeaf BodyLeaf |
argLeafName :: BodyLeaf -> Maybe String #
apiUnitBodies :: String -> [[(ArgName, ArgTypeLeaf)]] -> MsSqlApiDefExpr -> Q [Exp] #
type NonCommaKeyword = String #
type FunArgName = String #
data ParensOperatorArgument' #
Constructors
ParensOperatorArgument' [NonCommaKeyword] FunArgName | |
ParensOperatorConst' [NonCommaKeyword] |
Instances
Show ParensOperatorArgument' # | |
Defined in Napkin.Backends.MsSql.ApiGen.ApiUnitBody Methods showsPrec :: Int -> ParensOperatorArgument' -> ShowS # show :: ParensOperatorArgument' -> String # showList :: [ParensOperatorArgument'] -> ShowS # | |
Eq ParensOperatorArgument' # | |
Defined in Napkin.Backends.MsSql.ApiGen.ApiUnitBody Methods (==) :: ParensOperatorArgument' -> ParensOperatorArgument' -> Bool # (/=) :: ParensOperatorArgument' -> ParensOperatorArgument' -> Bool # |
data ParensOperator' #
Constructors
ParensOperator' [String] [ParensOperatorArgument'] |
Instances
Show ParensOperator' # | |
Defined in Napkin.Backends.MsSql.ApiGen.ApiUnitBody Methods showsPrec :: Int -> ParensOperator' -> ShowS # show :: ParensOperator' -> String # showList :: [ParensOperator'] -> ShowS # | |
Eq ParensOperator' # | |
Defined in Napkin.Backends.MsSql.ApiGen.ApiUnitBody Methods (==) :: ParensOperator' -> ParensOperator' -> Bool # (/=) :: ParensOperator' -> ParensOperator' -> Bool # |
data AccumState #
Constructors
AccumOperatorNameParts [String] | |
AccumNonCommaKeywords [String] [ParensOperatorArgument'] [String] |
Instances
Show AccumState # | |
Defined in Napkin.Backends.MsSql.ApiGen.ApiUnitBody Methods showsPrec :: Int -> AccumState -> ShowS # show :: AccumState -> String # showList :: [AccumState] -> ShowS # | |
Eq AccumState # | |
Defined in Napkin.Backends.MsSql.ApiGen.ApiUnitBody |
bodyLeafToSexp :: AccumState -> [BodyLeaf] -> [ParensOperator'] #