sql-parser-0.1.0.0: Simple SQL Parser

CopyrightJean Carlo Giambastiani Lopes 2017
LicenseMIT
Stabilityexperimental
Safe HaskellSafe
LanguageHaskell2010

Language.Sql.AST.Tree

Description

A SQL parser implementation of the minimum required for a ODBC driver.

Documentation

add :: AST a => Tree String -> a -> Tree String Source #

class Code a => AST a where Source #

Minimal complete definition

tree

Instances

AST StatementList Source # 
AST Statement Source # 
AST Update Source # 
AST UpdateColumn Source # 
AST UpdateValue Source # 
AST Insert Source # 
AST Delete Source # 
AST Select Source # 
AST Drop Source # 
AST CreateTable Source # 
AST ColumnAndType Source # 
AST Distinct Source # 
AST SearchCondition Source # 
AST BooleanOr Source # 
AST BooleanTerm Source # 
AST BooleanAnd Source # 
AST BooleanPrimary Source # 
AST BooleanFactor Source # 
AST Not Source # 
AST ComparisonPredicate Source # 
AST InsertValue Source # 
AST SelectList Source # 
AST SelectSubList Source # 
AST Primary Source # 
AST TermOp Source # 
AST Term Source # 
AST Factor Source # 
AST ExpressionOp Source # 
AST Expression Source # 
AST DataType Source # 
AST OrderByClause Source # 
AST SortSpecification Source # 
AST SortOrdering Source # 
AST TableReferenceList Source # 
AST TableReference Source # 
AST BaseTableName Source # 
AST ColumnName Source # 
AST TableName Source # 
AST ColumnIdentifier Source # 
AST BaseTableIdentifier Source # 
AST TableIdentifier Source # 
AST UserDefinedName Source # 
AST Literal Source # 
AST UnsignedInteger Source # 
AST ComparisonOperator Source # 
AST DynamicParameter Source # 
AST Sign Source # 
AST MultiplicationOperator Source # 
(~) * a Char => AST [a] Source # 

Methods

view :: [a] -> IO () Source #

forest :: [a] -> Forest String Source #

tree :: [a] -> Tree String Source #

leaf :: String -> [a] -> Tree String Source #

node :: String -> [a] -> Tree String Source #

nodes :: String -> NonEmpty [a] -> Tree String Source #