| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Database.HsSqlPpp.Parser
Description
Functions to parse SQL.
- parseStatements :: String -> String -> Either ParseErrorExtra [Statement]
- parseStatementsWithPosition :: FilePath -> Int -> Int -> String -> Either ParseErrorExtra [Statement]
- parseStatementsFromFile :: FilePath -> IO (Either ParseErrorExtra [Statement])
- parseQueryExpr :: String -> String -> Either ParseErrorExtra QueryExpr
- parseScalarExpr :: String -> String -> Either ParseErrorExtra ScalarExpr
- parsePlpgsql :: String -> String -> Either ParseErrorExtra [Statement]
- data ParseErrorExtra = ParseErrorExtra {}
Main
Arguments
| :: String | filename to use in errors |
| -> String | a string containing the sql to parse |
| -> Either ParseErrorExtra [Statement] |
parseStatementsFromFile Source
Arguments
| :: FilePath | file name of file containing sql |
| -> IO (Either ParseErrorExtra [Statement]) |
Arguments
| :: String | filename to use in errors |
| -> String | a string containing the sql to parse |
| -> Either ParseErrorExtra QueryExpr |
Testing
Arguments
| :: String | filename for error messages |
| -> String | sql string containing a single expression, with no trailing ';' |
| -> Either ParseErrorExtra ScalarExpr |
Parse expression fragment, used for testing purposes
parsePlpgsql :: String -> String -> Either ParseErrorExtra [Statement] Source
Parse plpgsql statements, used for testing purposes - this can be used to parse a list of plpgsql statements which aren't contained in a create function. (The produced ast won't pass a type check.)
errors
data ParseErrorExtra Source
Simple wrapper to allow showing the source context of a ParseError
Constructors
| ParseErrorExtra | |
Fields
| |
Instances