[gom] gom: Add a private header to list reserved keywords



commit 1df4aa6cd71564ee99103a2e93e93e8a97fdaaed
Author: Bastien Nocera <hadess hadess net>
Date:   Wed Aug 9 12:48:00 2017 +0200

    gom: Add a private header to list reserved keywords
    
    https://bugzilla.gnome.org/show_bug.cgi?id=785983

 gom/meson.build         |    1 +
 gom/reserved-keywords.h |  130 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 131 insertions(+), 0 deletions(-)
---
diff --git a/gom/meson.build b/gom/meson.build
index 90e1e7d..f27b364 100644
--- a/gom/meson.build
+++ b/gom/meson.build
@@ -28,6 +28,7 @@ gom_headers = [
 
 gom_private_headers = [
   'gom-resource-priv.h',
+  'reserved-keywords.h',
 ]
 
 install_headers(gom_headers,
diff --git a/gom/reserved-keywords.h b/gom/reserved-keywords.h
new file mode 100644
index 0000000..0eb1c95
--- /dev/null
+++ b/gom/reserved-keywords.h
@@ -0,0 +1,130 @@
+/* Partially generated with the very brittle:
+ * for i in `wget -O- https://sqlite.org/lang_keywords.html | grep '<li>' | sed 's,<li>,,' | sed 's,</li>,,' 
| grep -v '<'` ; do printf '\t"%s",\n' $i >> gom/reserved-keywords.h ; done
+ */
+
+static const char* reserved_keywords[] = {
+       "ABORT",
+       "ACTION",
+       "ADD",
+       "AFTER",
+       "ALL",
+       "ALTER",
+       "ANALYZE",
+       "AND",
+       "AS",
+       "ASC",
+       "ATTACH",
+       "AUTOINCREMENT",
+       "BEFORE",
+       "BEGIN",
+       "BETWEEN",
+       "BY",
+       "CASCADE",
+       "CASE",
+       "CAST",
+       "CHECK",
+       "COLLATE",
+       "COLUMN",
+       "COMMIT",
+       "CONFLICT",
+       "CONSTRAINT",
+       "CREATE",
+       "CROSS",
+       "CURRENT_DATE",
+       "CURRENT_TIME",
+       "CURRENT_TIMESTAMP",
+       "DATABASE",
+       "DEFAULT",
+       "DEFERRABLE",
+       "DEFERRED",
+       "DELETE",
+       "DESC",
+       "DETACH",
+       "DISTINCT",
+       "DROP",
+       "EACH",
+       "ELSE",
+       "END",
+       "ESCAPE",
+       "EXCEPT",
+       "EXCLUSIVE",
+       "EXISTS",
+       "EXPLAIN",
+       "FAIL",
+       "FOR",
+       "FOREIGN",
+       "FROM",
+       "FULL",
+       "GLOB",
+       "GROUP",
+       "HAVING",
+       "IF",
+       "IGNORE",
+       "IMMEDIATE",
+       "IN",
+       "INDEX",
+       "INDEXED",
+       "INITIALLY",
+       "INNER",
+       "INSERT",
+       "INSTEAD",
+       "INTERSECT",
+       "INTO",
+       "IS",
+       "ISNULL",
+       "JOIN",
+       "KEY",
+       "LEFT",
+       "LIKE",
+       "LIMIT",
+       "MATCH",
+       "NATURAL",
+       "NO",
+       "NOT",
+       "NOTNULL",
+       "NULL",
+       "OF",
+       "OFFSET",
+       "ON",
+       "OR",
+       "ORDER",
+       "OUTER",
+       "PLAN",
+       "PRAGMA",
+       "PRIMARY",
+       "QUERY",
+       "RAISE",
+       "RECURSIVE",
+       "REFERENCES",
+       "REGEXP",
+       "REINDEX",
+       "RELEASE",
+       "RENAME",
+       "REPLACE",
+       "RESTRICT",
+       "RIGHT",
+       "ROLLBACK",
+       "ROW",
+       "SAVEPOINT",
+       "SELECT",
+       "SET",
+       "TABLE",
+       "TEMP",
+       "TEMPORARY",
+       "THEN",
+       "TO",
+       "TRANSACTION",
+       "TRIGGER",
+       "UNION",
+       "UNIQUE",
+       "UPDATE",
+       "USING",
+       "VACUUM",
+       "VALUES",
+       "VIEW",
+       "VIRTUAL",
+       "WHEN",
+       "WHERE",
+       "WITH",
+       "WITHOUT"
+};


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]