preql-0.4: safe PostgreSQL queries using Quasiquoters
Safe HaskellNone
LanguageHaskell2010

Preql.QuasiQuoter.Syntax.Lex

Synopsis

Documentation

data AlexAcc user Source #

data LocToken Source #

Constructors

LocToken 

Fields

Instances

Instances details
Show LocToken Source # 
Instance details

Defined in Preql.QuasiQuoter.Syntax.Lex

data Token Source #

Constructors

Nulls 
First 
Name Text 
String Text 
Iconst Word 
Fconst Double 
NumberedParam Word 
HaskellParam Text 
LParen 
RParen 
Comma 
Mul 
Div 
Add 
Sub 
Mod 
Exponent 
Equals 
NotEquals 
LT 
LTE 
GT 
GTE 
Dot 
Semicolon 
EOF 
COLON_EQUALS 
EQUALS_GREATER 
ABORT_P 
AUTHORIZATION 
BETWEEN 
ABSOLUTE_P 
ACCESS 
ACTION 
ADD_P 
ADMIN 
AFTER 
AGGREGATE 
ALL 
ALSO 
ALTER 
ALWAYS 
ANALYSE 
ANALYZE 
AND 
ANY 
ARRAY 
AS 
ASC 
ASSERTION 
ASSIGNMENT 
ASYMMETRIC 
AT 
ATTACH 
ATTRIBUTE 
BACKWARD 
BEFORE 
BEGIN_P 
BIGINT 
BINARY 
BIT 
BOOLEAN_P 
BOTH 
BY 
CACHE 
CALL 
CALLED 
CASCADE 
CASCADED 
CASE 
CAST 
CATALOG_P 
CHAIN 
CHARACTER 
CHARACTERISTICS 
CHAR_P 
CHECK 
CHECKPOINT 
CLASS 
CLOSE 
CLUSTER 
COALESCE 
COLLATE 
COLLATION 
COLUMN 
COLUMNS 
COMMENT 
COMMENTS 
COMMIT 
COMMITTED 
CONCURRENTLY 
CONFIGURATION 
CONFLICT 
CONNECTION 
CONSTRAINT 
CONSTRAINTS 
CONTENT_P 
CONTINUE_P 
CONVERSION_P 
COPY 
COST 
CREATE 
CROSS 
CSV 
CUBE 
CURRENT_CATALOG 
CURRENT_DATE 
CURRENT_P 
CURRENT_ROLE 
CURRENT_SCHEMA 
CURRENT_TIME 
CURRENT_TIMESTAMP 
CURRENT_USER 
CURSOR 
CYCLE 
DATABASE 
DATA_P 
DAY_P 
DEALLOCATE 
DEC 
DECIMAL_P 
DECLARE 
DEFAULT 
DEFAULTS 
DEFERRABLE 
DEFERRED 
DEFINER 
DELETE_P 
DELIMITER 
DELIMITERS 
DEPENDS 
DESC 
DETACH 
DICTIONARY 
DISABLE_P 
DISCARD 
DISTINCT 
DO 
DOCUMENT_P 
DOMAIN_P 
DOUBLE_P 
DROP 
EACH 
ELSE 
ENABLE_P 
ENCODING 
ENCRYPTED 
END_P 
ENUM_P 
ESCAPE 
EVENT 
EXCEPT 
EXCLUDE 
EXCLUDING 
EXCLUSIVE 
EXECUTE 
EXISTS 
EXPLAIN 
EXTENSION 
EXTERNAL 
EXTRACT 
FALSE_P 
FAMILY 
FETCH 
FILTER 
FIRST_P 
FLOAT_P 
FOLLOWING 
FOR 
FORCE 
FOREIGN 
FORWARD 
FREEZE 
FROM 
FULL 
FUNCTION 
FUNCTIONS 
GENERATED 
GLOBAL 
GRANT 
GRANTED 
GREATEST 
GROUPING 
GROUPS 
GROUP_P 
HANDLER 
HAVING 
HEADER_P 
HOLD 
HOUR_P 
IDENTITY_P 
IF_P 
ILIKE 
IMMEDIATE 
IMMUTABLE 
IMPLICIT_P 
IMPORT_P 
INCLUDE 
INCLUDING 
INCREMENT 
INDEX 
INDEXES 
INHERIT 
INHERITS 
INITIALLY 
INLINE_P 
INNER_P 
INOUT 
INPUT_P 
INSENSITIVE 
INSERT 
INSTEAD 
INTEGER 
INTERSECT 
INTERVAL 
INTO 
INT_P 
INVOKER 
IN_P 
IS 
ISNULL 
ISOLATION 
JOIN 
KEY 
LABEL 
LANGUAGE 
LARGE_P 
LAST 
LATERAL_P 
LEADING 
LEAKPROOF 
LEAST 
LEFT 
LEVEL 
LIKE 
LIMIT 
LISTEN 
LOAD 
LOCAL 
LOCALTIME 
LOCALTIMESTAMP 
LOCATION 
LOCKED 
LOCK_P 
LOGGED 
MAPPING 
MATCH 
MATERIALIZED 
MAXVALUE 
METHOD 
MINUTE_P 
MINVALUE 
MODE 
MONTH_P 
MOVE 
NAMES 
NAME_P 
NATIONAL 
NATURAL 
NCHAR 
NEW 
NEXT 
NO 
NONE 
NOT 
NOTHING 
NOTIFY 
NOTNULL 
NOWAIT 
NULLIF 
NULLS_P 
NULL_P 
NUMERIC 
OBJECT_P 
OF 
OFF 
OFFSET 
OIDS 
OLD 
ON 
ONLY 
OPERATOR 
OPTION 
OPTIONS 
OR 
ORDER 
ORDINALITY 
OTHERS 
OUTER_P 
OUT_P 
OVER 
OVERLAPS 
OVERLAY 
OVERRIDING 
OWNED 
OWNER 
PARALLEL 
PARSER 
PARTIAL 
PARTITION 
PASSING 
PASSWORD 
PLACING 
PLANS 
POLICY 
POSITION 
PRECEDING 
PRECISION 
PREPARE 
PREPARED 
PRESERVE 
PRIMARY 
PRIOR 
PRIVILEGES 
PROCEDURAL 
PROCEDURE 
PROCEDURES 
PROGRAM 
PUBLICATION 
QUOTE 
RANGE 
READ 
REAL 
REASSIGN 
RECHECK 
RECURSIVE 
REF 
REFERENCES 
REFERENCING 
REFRESH 
REINDEX 
RELATIVE_P 
RELEASE 
RENAME 
REPEATABLE 
REPLACE 
REPLICA 
RESET 
RESTART 
RESTRICT 
RETURNING 
RETURNS 
REVOKE 
RIGHT 
ROLE 
ROLLBACK 
ROLLUP 
ROUTINE 
ROUTINES 
ROW 
ROWS 
RULE 
SAVEPOINT 
SCHEMA 
SCHEMAS 
SCROLL 
SEARCH 
SECOND_P 
SECURITY 
SELECT 
SEQUENCE 
SEQUENCES 
SERIALIZABLE 
SERVER 
SESSION 
SESSION_USER 
SET 
SETOF 
SETS 
SHARE 
SHOW 
SIMILAR 
SIMPLE 
SKIP 
SMALLINT 
SNAPSHOT 
SOME 
SQL_P 
STABLE 
STANDALONE_P 
START 
STATEMENT 
STATISTICS 
STDIN 
STDOUT 
STORAGE 
STORED 
STRICT_P 
STRIP_P 
SUBSCRIPTION 
SUBSTRING 
SUPPORT 
SYMMETRIC 
SYSID 
SYSTEM_P 
TABLE 
TABLES 
TABLESAMPLE 
TABLESPACE 
TEMP 
TEMPLATE 
TEMPORARY 
TEXT_P 
THEN 
TIES 
TIME 
TIMESTAMP 
TO 
TRAILING 
TRANSACTION 
TRANSFORM 
TREAT 
TRIGGER 
TRIM 
TRUE_P 
TRUNCATE 
TRUSTED 
TYPES_P 
TYPE_P 
UNBOUNDED 
UNCOMMITTED 
UNENCRYPTED 
UNION 
UNIQUE 
UNKNOWN 
UNLISTEN 
UNLOGGED 
UNTIL 
UPDATE 
USER 
USING 
VACUUM 
VALID 
VALIDATE 
VALIDATOR 
VALUES 
VALUE_P 
VARCHAR 
VARIADIC 
VARYING 
VERBOSE 
VERSION_P 
VIEW 
VIEWS 
VOLATILE 
WHEN 
WHERE 
WHITESPACE_P 
WINDOW 
WITH 
WITHIN 
WITHOUT 
WORK 
WRAPPER 
WRITE 
XMLATTRIBUTES 
XMLCONCAT 
XMLELEMENT 
XMLEXISTS 
XMLFOREST 
XMLNAMESPACES 
XMLPARSE 
XMLPI 
XMLROOT 
XMLSERIALIZE 
XMLTABLE 
XML_P 
YEAR_P 
YES_P 
ZONE 

Instances

Instances details
Eq Token Source # 
Instance details

Defined in Preql.QuasiQuoter.Syntax.Lex

Methods

(==) :: Token -> Token -> Bool #

(/=) :: Token -> Token -> Bool #

Ord Token Source # 
Instance details

Defined in Preql.QuasiQuoter.Syntax.Lex

Methods

compare :: Token -> Token -> Ordering #

(<) :: Token -> Token -> Bool #

(<=) :: Token -> Token -> Bool #

(>) :: Token -> Token -> Bool #

(>=) :: Token -> Token -> Bool #

max :: Token -> Token -> Token #

min :: Token -> Token -> Token #

Read Token Source # 
Instance details

Defined in Preql.QuasiQuoter.Syntax.Lex

Show Token Source # 
Instance details

Defined in Preql.QuasiQuoter.Syntax.Lex

Methods

showsPrec :: Int -> Token -> ShowS #

show :: Token -> String #

showList :: [Token] -> ShowS #

data AlexUserState Source #

Constructors

AlexUserState 

Fields

unquoteString :: String -> String Source #

remove single quotes, and '' escape sequences

data AlexAddr Source #

Constructors

AlexA# Addr# 

utf8Encode :: Char -> [Word8] Source #

Encode a Haskell String to a list of Word8 values, in UTF8 format.

data AlexPosn Source #

Constructors

AlexPn !Int !Int !Int 

Instances

Instances details
Eq AlexPosn Source # 
Instance details

Defined in Preql.QuasiQuoter.Syntax.Lex

Show AlexPosn Source # 
Instance details

Defined in Preql.QuasiQuoter.Syntax.Lex

newtype Alex a Source #

Constructors

Alex 

Instances

Instances details
Monad Alex Source # 
Instance details

Defined in Preql.QuasiQuoter.Syntax.Lex

Methods

(>>=) :: Alex a -> (a -> Alex b) -> Alex b #

(>>) :: Alex a -> Alex b -> Alex b #

return :: a -> Alex a #

Functor Alex Source # 
Instance details

Defined in Preql.QuasiQuoter.Syntax.Lex

Methods

fmap :: (a -> b) -> Alex a -> Alex b #

(<$) :: a -> Alex b -> Alex a #

MonadFail Alex Source # 
Instance details

Defined in Preql.QuasiQuoter.Syntax.Lex

Methods

fail :: String -> Alex a #

Applicative Alex Source # 
Instance details

Defined in Preql.QuasiQuoter.Syntax.Lex

Methods

pure :: a -> Alex a #

(<*>) :: Alex (a -> b) -> Alex a -> Alex b #

liftA2 :: (a -> b -> c) -> Alex a -> Alex b -> Alex c #

(*>) :: Alex a -> Alex b -> Alex b #

(<*) :: Alex a -> Alex b -> Alex a #

type AlexAction result = AlexInput -> Int -> Alex result Source #

skip :: p1 -> p2 -> Alex LocToken Source #

begin :: Int -> p1 -> p2 -> Alex LocToken Source #

andBegin :: AlexAction result -> Int -> AlexAction result Source #

token :: (AlexInput -> Int -> token) -> AlexAction token Source #