You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
194 lines
3.0 KiB
194 lines
3.0 KiB
/*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* Copyright 1997 - July 2008 CWI, August 2008 - 2022 MonetDB B.V.
|
|
*/
|
|
|
|
#ifndef SQL_TOKENS_H
|
|
#define SQL_TOKENS_H
|
|
|
|
typedef enum tokens {
|
|
// Please keep this list sorted for ease of maintenance
|
|
SQL_AGGR,
|
|
SQL_ALTER_SEQ,
|
|
SQL_ALTER_TABLE,
|
|
SQL_ALTER_USER,
|
|
SQL_ANALYZE,
|
|
SQL_AND,
|
|
SQL_ASSIGN,
|
|
SQL_ATOM,
|
|
SQL_BETWEEN,
|
|
SQL_BINCOPYFROM,
|
|
SQL_BINOP,
|
|
SQL_CACHE,
|
|
SQL_CALL,
|
|
SQL_CASE,
|
|
SQL_CAST,
|
|
SQL_CHARSET,
|
|
SQL_CHECK,
|
|
SQL_COALESCE,
|
|
SQL_COLUMN,
|
|
SQL_COLUMN_GROUP,
|
|
SQL_COLUMN_OPTIONS,
|
|
SQL_COMMENT,
|
|
SQL_COMPARE,
|
|
SQL_CONSTRAINT,
|
|
SQL_COPYFROM,
|
|
SQL_COPYLOADER,
|
|
SQL_COPYTO,
|
|
SQL_CREATE_FUNC,
|
|
SQL_CREATE_INDEX,
|
|
SQL_CREATE_ROLE,
|
|
SQL_CREATE_SCHEMA,
|
|
SQL_CREATE_SEQ,
|
|
SQL_CREATE_TABLE,
|
|
SQL_CREATE_TABLE_LOADER,
|
|
SQL_CREATE_TRIGGER,
|
|
SQL_CREATE_TYPE,
|
|
SQL_CREATE_USER,
|
|
SQL_CREATE_VIEW,
|
|
SQL_CROSS,
|
|
SQL_CUBE,
|
|
SQL_CURRENT_ROW,
|
|
SQL_CYCLE,
|
|
SQL_DECLARE,
|
|
SQL_DECLARE_TABLE,
|
|
SQL_DEFAULT,
|
|
SQL_DELETE,
|
|
SQL_DROP_COLUMN,
|
|
SQL_DROP_CONSTRAINT,
|
|
SQL_DROP_DEFAULT,
|
|
SQL_DROP_FUNC,
|
|
SQL_DROP_INDEX,
|
|
SQL_DROP_ROLE,
|
|
SQL_DROP_SCHEMA,
|
|
SQL_DROP_SEQ,
|
|
SQL_DROP_TABLE,
|
|
SQL_DROP_TRIGGER,
|
|
SQL_DROP_TYPE,
|
|
SQL_DROP_USER,
|
|
SQL_DROP_VIEW,
|
|
SQL_ELSE,
|
|
SQL_ESCAPE,
|
|
SQL_EXCEPT,
|
|
SQL_EXECUTE,
|
|
SQL_EXISTS,
|
|
SQL_FILTER,
|
|
SQL_FOLLOWING,
|
|
SQL_FOREIGN_KEY,
|
|
SQL_FRAME,
|
|
SQL_FROM,
|
|
SQL_FUNC,
|
|
SQL_GRANT,
|
|
SQL_GRANT_ROLES,
|
|
SQL_GROUPBY,
|
|
SQL_GROUPING_SETS,
|
|
SQL_IDENT,
|
|
SQL_IF,
|
|
SQL_IN,
|
|
SQL_INC,
|
|
SQL_INDEX,
|
|
SQL_INSERT,
|
|
SQL_INTERSECT,
|
|
SQL_IS_NOT_NULL,
|
|
SQL_IS_NULL,
|
|
SQL_JOIN,
|
|
SQL_LIKE,
|
|
SQL_MAXVALUE,
|
|
SQL_MERGE,
|
|
SQL_MERGE_MATCH,
|
|
SQL_MERGE_NO_MATCH,
|
|
SQL_MERGE_PARTITION,
|
|
SQL_MINVALUE,
|
|
SQL_MULSTMT,
|
|
SQL_NAME,
|
|
SQL_NEXT,
|
|
SQL_NOP,
|
|
SQL_NOT,
|
|
SQL_NOT_BETWEEN,
|
|
SQL_NOT_EXISTS,
|
|
SQL_NOT_IN,
|
|
SQL_NOT_LIKE,
|
|
SQL_NOT_NULL,
|
|
SQL_NULL,
|
|
SQL_NULLIF,
|
|
SQL_OP,
|
|
SQL_OR,
|
|
SQL_ORDERBY,
|
|
SQL_PARAMETER,
|
|
SQL_PARTITION_COLUMN,
|
|
SQL_PARTITION_EXPRESSION,
|
|
SQL_PARTITION_LIST,
|
|
SQL_PARTITION_RANGE,
|
|
SQL_PATH,
|
|
SQL_PRECEDING,
|
|
SQL_PREP,
|
|
SQL_PRIMARY_KEY,
|
|
SQL_PW_ENCRYPTED,
|
|
SQL_PW_UNENCRYPTED,
|
|
SQL_RANK,
|
|
SQL_RENAME_COLUMN,
|
|
SQL_RENAME_SCHEMA,
|
|
SQL_RENAME_TABLE,
|
|
SQL_RENAME_USER,
|
|
SQL_RETURN,
|
|
SQL_REVOKE,
|
|
SQL_REVOKE_ROLES,
|
|
SQL_ROLLUP,
|
|
SQL_ROUTINE,
|
|
SQL_SCHEMA,
|
|
SQL_SELECT,
|
|
SQL_SEQUENCE,
|
|
SQL_SET,
|
|
SQL_SET_TABLE_SCHEMA,
|
|
SQL_START,
|
|
SQL_STORAGE,
|
|
SQL_TABLE,
|
|
SQL_TRUNCATE,
|
|
SQL_TYPE,
|
|
SQL_UNION,
|
|
SQL_UNIQUE,
|
|
SQL_UNOP,
|
|
SQL_UPDATE,
|
|
SQL_USING,
|
|
SQL_VALUES,
|
|
SQL_VIEW,
|
|
SQL_WHEN,
|
|
SQL_WHILE,
|
|
SQL_WINDOW,
|
|
SQL_WITH,
|
|
SQL_XMLATTRIBUTE,
|
|
SQL_XMLCOMMENT,
|
|
SQL_XMLCONCAT,
|
|
SQL_XMLDOCUMENT,
|
|
SQL_XMLELEMENT,
|
|
SQL_XMLFOREST,
|
|
SQL_XMLPARSE,
|
|
SQL_XMLPI,
|
|
SQL_XMLTEXT,
|
|
TR_COMMIT,
|
|
TR_MODE,
|
|
TR_RELEASE,
|
|
TR_ROLLBACK,
|
|
TR_SAVEPOINT,
|
|
TR_START
|
|
// Please keep this list sorted for ease of maintenance
|
|
} tokens;
|
|
|
|
typedef enum jt {
|
|
jt_inner = 0,
|
|
jt_left = 1,
|
|
jt_right = 2,
|
|
jt_full = 3
|
|
} jt;
|
|
|
|
typedef enum {
|
|
endian_big = 2,
|
|
endian_little = 1,
|
|
endian_native = 3,
|
|
} endianness;
|
|
|
|
#endif
|