#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 14 #define STATE_COUNT 226 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 133 #define ALIAS_COUNT 1 #define TOKEN_COUNT 79 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 5 #define MAX_ALIAS_SEQUENCE_LENGTH 10 #define PRODUCTION_ID_COUNT 11 enum { sym__identifier = 1, anon_sym_SEMI = 2, anon_sym_LPAREN = 3, anon_sym_COMMA = 4, anon_sym_RPAREN = 5, anon_sym_DOT = 6, aux_sym_double_token1 = 7, aux_sym_double_token2 = 8, aux_sym__without_time_zone_token1 = 9, aux_sym__with_time_zone_token1 = 10, aux_sym__keyword_time_zone_token1 = 11, aux_sym__keyword_time_zone_token2 = 12, sym_keyword_create = 13, sym_keyword_table = 14, aux_sym_keyword_temporary_token1 = 15, aux_sym_keyword_temporary_token2 = 16, sym_keyword_unlogged = 17, sym_keyword_if = 18, sym_keyword_not = 19, sym_keyword_exists = 20, sym_keyword_null = 21, sym_keyword_constraint = 22, sym_keyword_default = 23, sym_keyword_true = 24, sym_keyword_false = 25, sym_keyword_nulls = 26, sym_keyword_distinct = 27, sym_keyword_unique = 28, sym_keyword_primary = 29, sym_keyword_foreign = 30, sym_keyword_key = 31, sym_keyword_references = 32, sym_keyword_on = 33, sym_keyword_no = 34, sym_keyword_delete = 35, sym_keyword_update = 36, sym_keyword_match = 37, sym_keyword_full = 38, sym_keyword_partial = 39, sym_keyword_simple = 40, sym_keyword_action = 41, sym_keyword_set = 42, sym_keyword_restrict = 43, sym_keyword_cascade = 44, sym_keyword_xml = 45, sym_keyword_uuid = 46, sym_keyword_json = 47, sym_keyword_jsonb = 48, sym_keyword_boolean = 49, sym_keyword_smallint = 50, sym_keyword_integer = 51, sym_keyword_bigint = 52, sym_keyword_decimal = 53, sym_keyword_numeric = 54, sym_keyword_real = 55, sym_keyword_smallserial = 56, sym_keyword_serial = 57, sym_keyword_bigserial = 58, sym_keyword_money = 59, sym_keyword_text = 60, aux_sym_keyword_char_token1 = 61, aux_sym_keyword_char_token2 = 62, aux_sym_keyword_varchar_token1 = 63, sym_keyword_bytea = 64, sym_keyword_date = 65, sym_keyword_datetime = 66, aux_sym_keyword_timestamp_token1 = 67, aux_sym_keyword_timestamptz_token1 = 68, anon_sym_DASH_DASH = 69, aux_sym_line_comment_token1 = 70, anon_sym_SLASH_STAR = 71, aux_sym_block_comment_token1 = 72, anon_sym_SLASH = 73, anon_sym_SQUOTE = 74, aux_sym_literal_string_token1 = 75, sym_number = 76, anon_sym_DQUOTE = 77, aux_sym_identifier_token1 = 78, sym_source_file = 79, sym_statement = 80, sym__ddl_statement = 81, sym__create_statement = 82, sym_create_table = 83, sym_column_definitions = 84, sym_column_definition = 85, sym_column_constraint = 86, sym_ref_column = 87, sym_table_constraint = 88, sym_column_list = 89, sym__unique_constraint = 90, sym__foreign_key_match = 91, sym__foreign_key_on_delete = 92, sym__foreign_key_on_update = 93, sym_referencial_action = 94, sym_table_reference = 95, sym__expression = 96, sym_literal = 97, sym_type = 98, sym__type_numeric = 99, sym_double = 100, sym_decimal = 101, sym_numeric = 102, sym__type_character = 103, sym_char = 104, sym_varchar = 105, sym__type_datetime = 106, sym__type_geometric = 107, sym__type_net = 108, sym__type_bit_string = 109, sym__type_text_search = 110, sym__primary_key = 111, sym__foreign_key = 112, sym__if_not_exists = 113, sym__not_null = 114, sym__without_time_zone = 115, sym__with_time_zone = 116, sym__keyword_time_zone = 117, sym_keyword_temporary = 118, sym_keyword_char = 119, sym_keyword_varchar = 120, sym_keyword_time = 121, sym_keyword_timestamp = 122, sym_keyword_timestamptz = 123, sym_line_comment = 124, sym_block_comment = 125, sym_literal_string = 126, sym_identifier = 127, aux_sym_source_file_repeat1 = 128, aux_sym_column_definitions_repeat1 = 129, aux_sym_column_definition_repeat1 = 130, aux_sym_column_list_repeat1 = 131, aux_sym_referencial_action_repeat1 = 132, alias_sym_ref_column_list = 133, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym__identifier] = "_identifier", [anon_sym_SEMI] = ";", [anon_sym_LPAREN] = "(", [anon_sym_COMMA] = ",", [anon_sym_RPAREN] = ")", [anon_sym_DOT] = ".", [aux_sym_double_token1] = "double_token1", [aux_sym_double_token2] = "double_token2", [aux_sym__without_time_zone_token1] = "_without_time_zone_token1", [aux_sym__with_time_zone_token1] = "_with_time_zone_token1", [aux_sym__keyword_time_zone_token1] = "_keyword_time_zone_token1", [aux_sym__keyword_time_zone_token2] = "_keyword_time_zone_token2", [sym_keyword_create] = "keyword_create", [sym_keyword_table] = "keyword_table", [aux_sym_keyword_temporary_token1] = "keyword_temporary_token1", [aux_sym_keyword_temporary_token2] = "keyword_temporary_token2", [sym_keyword_unlogged] = "keyword_unlogged", [sym_keyword_if] = "keyword_if", [sym_keyword_not] = "keyword_not", [sym_keyword_exists] = "keyword_exists", [sym_keyword_null] = "keyword_null", [sym_keyword_constraint] = "keyword_constraint", [sym_keyword_default] = "keyword_default", [sym_keyword_true] = "keyword_true", [sym_keyword_false] = "keyword_false", [sym_keyword_nulls] = "keyword_nulls", [sym_keyword_distinct] = "keyword_distinct", [sym_keyword_unique] = "keyword_unique", [sym_keyword_primary] = "keyword_primary", [sym_keyword_foreign] = "keyword_foreign", [sym_keyword_key] = "keyword_key", [sym_keyword_references] = "keyword_references", [sym_keyword_on] = "keyword_on", [sym_keyword_no] = "keyword_no", [sym_keyword_delete] = "keyword_delete", [sym_keyword_update] = "keyword_update", [sym_keyword_match] = "keyword_match", [sym_keyword_full] = "keyword_full", [sym_keyword_partial] = "keyword_partial", [sym_keyword_simple] = "keyword_simple", [sym_keyword_action] = "keyword_action", [sym_keyword_set] = "keyword_set", [sym_keyword_restrict] = "keyword_restrict", [sym_keyword_cascade] = "keyword_cascade", [sym_keyword_xml] = "keyword_xml", [sym_keyword_uuid] = "keyword_uuid", [sym_keyword_json] = "keyword_json", [sym_keyword_jsonb] = "keyword_jsonb", [sym_keyword_boolean] = "keyword_boolean", [sym_keyword_smallint] = "keyword_smallint", [sym_keyword_integer] = "keyword_integer", [sym_keyword_bigint] = "keyword_bigint", [sym_keyword_decimal] = "keyword_decimal", [sym_keyword_numeric] = "keyword_numeric", [sym_keyword_real] = "keyword_real", [sym_keyword_smallserial] = "keyword_smallserial", [sym_keyword_serial] = "keyword_serial", [sym_keyword_bigserial] = "keyword_bigserial", [sym_keyword_money] = "keyword_money", [sym_keyword_text] = "keyword_text", [aux_sym_keyword_char_token1] = "keyword_char_token1", [aux_sym_keyword_char_token2] = "keyword_char_token2", [aux_sym_keyword_varchar_token1] = "keyword_varchar_token1", [sym_keyword_bytea] = "keyword_bytea", [sym_keyword_date] = "keyword_date", [sym_keyword_datetime] = "keyword_datetime", [aux_sym_keyword_timestamp_token1] = "keyword_timestamp_token1", [aux_sym_keyword_timestamptz_token1] = "keyword_timestamptz_token1", [anon_sym_DASH_DASH] = "--", [aux_sym_line_comment_token1] = "line_comment_token1", [anon_sym_SLASH_STAR] = "/*", [aux_sym_block_comment_token1] = "block_comment_token1", [anon_sym_SLASH] = "/", [anon_sym_SQUOTE] = "'", [aux_sym_literal_string_token1] = "literal_string_token1", [sym_number] = "number", [anon_sym_DQUOTE] = "\"", [aux_sym_identifier_token1] = "identifier_token1", [sym_source_file] = "source_file", [sym_statement] = "statement", [sym__ddl_statement] = "_ddl_statement", [sym__create_statement] = "_create_statement", [sym_create_table] = "create_table", [sym_column_definitions] = "column_definitions", [sym_column_definition] = "column_definition", [sym_column_constraint] = "column_constraint", [sym_ref_column] = "ref_column", [sym_table_constraint] = "table_constraint", [sym_column_list] = "column_list", [sym__unique_constraint] = "_unique_constraint", [sym__foreign_key_match] = "_foreign_key_match", [sym__foreign_key_on_delete] = "_foreign_key_on_delete", [sym__foreign_key_on_update] = "_foreign_key_on_update", [sym_referencial_action] = "referencial_action", [sym_table_reference] = "table_reference", [sym__expression] = "_expression", [sym_literal] = "literal", [sym_type] = "type", [sym__type_numeric] = "_type_numeric", [sym_double] = "double", [sym_decimal] = "decimal", [sym_numeric] = "numeric", [sym__type_character] = "_type_character", [sym_char] = "char", [sym_varchar] = "varchar", [sym__type_datetime] = "_type_datetime", [sym__type_geometric] = "_type_geometric", [sym__type_net] = "_type_net", [sym__type_bit_string] = "_type_bit_string", [sym__type_text_search] = "_type_text_search", [sym__primary_key] = "_primary_key", [sym__foreign_key] = "_foreign_key", [sym__if_not_exists] = "_if_not_exists", [sym__not_null] = "_not_null", [sym__without_time_zone] = "_without_time_zone", [sym__with_time_zone] = "_with_time_zone", [sym__keyword_time_zone] = "_keyword_time_zone", [sym_keyword_temporary] = "keyword_temporary", [sym_keyword_char] = "keyword_char", [sym_keyword_varchar] = "keyword_varchar", [sym_keyword_time] = "keyword_time", [sym_keyword_timestamp] = "keyword_timestamp", [sym_keyword_timestamptz] = "keyword_timestamptz", [sym_line_comment] = "line_comment", [sym_block_comment] = "block_comment", [sym_literal_string] = "literal_string", [sym_identifier] = "identifier", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_column_definitions_repeat1] = "column_definitions_repeat1", [aux_sym_column_definition_repeat1] = "column_definition_repeat1", [aux_sym_column_list_repeat1] = "column_list_repeat1", [aux_sym_referencial_action_repeat1] = "referencial_action_repeat1", [alias_sym_ref_column_list] = "ref_column_list", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym__identifier] = sym__identifier, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_DOT] = anon_sym_DOT, [aux_sym_double_token1] = aux_sym_double_token1, [aux_sym_double_token2] = aux_sym_double_token2, [aux_sym__without_time_zone_token1] = aux_sym__without_time_zone_token1, [aux_sym__with_time_zone_token1] = aux_sym__with_time_zone_token1, [aux_sym__keyword_time_zone_token1] = aux_sym__keyword_time_zone_token1, [aux_sym__keyword_time_zone_token2] = aux_sym__keyword_time_zone_token2, [sym_keyword_create] = sym_keyword_create, [sym_keyword_table] = sym_keyword_table, [aux_sym_keyword_temporary_token1] = aux_sym_keyword_temporary_token1, [aux_sym_keyword_temporary_token2] = aux_sym_keyword_temporary_token2, [sym_keyword_unlogged] = sym_keyword_unlogged, [sym_keyword_if] = sym_keyword_if, [sym_keyword_not] = sym_keyword_not, [sym_keyword_exists] = sym_keyword_exists, [sym_keyword_null] = sym_keyword_null, [sym_keyword_constraint] = sym_keyword_constraint, [sym_keyword_default] = sym_keyword_default, [sym_keyword_true] = sym_keyword_true, [sym_keyword_false] = sym_keyword_false, [sym_keyword_nulls] = sym_keyword_nulls, [sym_keyword_distinct] = sym_keyword_distinct, [sym_keyword_unique] = sym_keyword_unique, [sym_keyword_primary] = sym_keyword_primary, [sym_keyword_foreign] = sym_keyword_foreign, [sym_keyword_key] = sym_keyword_key, [sym_keyword_references] = sym_keyword_references, [sym_keyword_on] = sym_keyword_on, [sym_keyword_no] = sym_keyword_no, [sym_keyword_delete] = sym_keyword_delete, [sym_keyword_update] = sym_keyword_update, [sym_keyword_match] = sym_keyword_match, [sym_keyword_full] = sym_keyword_full, [sym_keyword_partial] = sym_keyword_partial, [sym_keyword_simple] = sym_keyword_simple, [sym_keyword_action] = sym_keyword_action, [sym_keyword_set] = sym_keyword_set, [sym_keyword_restrict] = sym_keyword_restrict, [sym_keyword_cascade] = sym_keyword_cascade, [sym_keyword_xml] = sym_keyword_xml, [sym_keyword_uuid] = sym_keyword_uuid, [sym_keyword_json] = sym_keyword_json, [sym_keyword_jsonb] = sym_keyword_jsonb, [sym_keyword_boolean] = sym_keyword_boolean, [sym_keyword_smallint] = sym_keyword_smallint, [sym_keyword_integer] = sym_keyword_integer, [sym_keyword_bigint] = sym_keyword_bigint, [sym_keyword_decimal] = sym_keyword_decimal, [sym_keyword_numeric] = sym_keyword_numeric, [sym_keyword_real] = sym_keyword_real, [sym_keyword_smallserial] = sym_keyword_smallserial, [sym_keyword_serial] = sym_keyword_serial, [sym_keyword_bigserial] = sym_keyword_bigserial, [sym_keyword_money] = sym_keyword_money, [sym_keyword_text] = sym_keyword_text, [aux_sym_keyword_char_token1] = aux_sym_keyword_char_token1, [aux_sym_keyword_char_token2] = aux_sym_keyword_char_token2, [aux_sym_keyword_varchar_token1] = aux_sym_keyword_varchar_token1, [sym_keyword_bytea] = sym_keyword_bytea, [sym_keyword_date] = sym_keyword_date, [sym_keyword_datetime] = sym_keyword_datetime, [aux_sym_keyword_timestamp_token1] = aux_sym_keyword_timestamp_token1, [aux_sym_keyword_timestamptz_token1] = aux_sym_keyword_timestamptz_token1, [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, [aux_sym_line_comment_token1] = aux_sym_line_comment_token1, [anon_sym_SLASH_STAR] = anon_sym_SLASH_STAR, [aux_sym_block_comment_token1] = aux_sym_block_comment_token1, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [aux_sym_literal_string_token1] = aux_sym_literal_string_token1, [sym_number] = sym_number, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_identifier_token1] = aux_sym_identifier_token1, [sym_source_file] = sym_source_file, [sym_statement] = sym_statement, [sym__ddl_statement] = sym__ddl_statement, [sym__create_statement] = sym__create_statement, [sym_create_table] = sym_create_table, [sym_column_definitions] = sym_column_definitions, [sym_column_definition] = sym_column_definition, [sym_column_constraint] = sym_column_constraint, [sym_ref_column] = sym_ref_column, [sym_table_constraint] = sym_table_constraint, [sym_column_list] = sym_column_list, [sym__unique_constraint] = sym__unique_constraint, [sym__foreign_key_match] = sym__foreign_key_match, [sym__foreign_key_on_delete] = sym__foreign_key_on_delete, [sym__foreign_key_on_update] = sym__foreign_key_on_update, [sym_referencial_action] = sym_referencial_action, [sym_table_reference] = sym_table_reference, [sym__expression] = sym__expression, [sym_literal] = sym_literal, [sym_type] = sym_type, [sym__type_numeric] = sym__type_numeric, [sym_double] = sym_double, [sym_decimal] = sym_decimal, [sym_numeric] = sym_numeric, [sym__type_character] = sym__type_character, [sym_char] = sym_char, [sym_varchar] = sym_varchar, [sym__type_datetime] = sym__type_datetime, [sym__type_geometric] = sym__type_geometric, [sym__type_net] = sym__type_net, [sym__type_bit_string] = sym__type_bit_string, [sym__type_text_search] = sym__type_text_search, [sym__primary_key] = sym__primary_key, [sym__foreign_key] = sym__foreign_key, [sym__if_not_exists] = sym__if_not_exists, [sym__not_null] = sym__not_null, [sym__without_time_zone] = sym__without_time_zone, [sym__with_time_zone] = sym__with_time_zone, [sym__keyword_time_zone] = sym__keyword_time_zone, [sym_keyword_temporary] = sym_keyword_temporary, [sym_keyword_char] = sym_keyword_char, [sym_keyword_varchar] = sym_keyword_varchar, [sym_keyword_time] = sym_keyword_time, [sym_keyword_timestamp] = sym_keyword_timestamp, [sym_keyword_timestamptz] = sym_keyword_timestamptz, [sym_line_comment] = sym_line_comment, [sym_block_comment] = sym_block_comment, [sym_literal_string] = sym_literal_string, [sym_identifier] = sym_identifier, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_column_definitions_repeat1] = aux_sym_column_definitions_repeat1, [aux_sym_column_definition_repeat1] = aux_sym_column_definition_repeat1, [aux_sym_column_list_repeat1] = aux_sym_column_list_repeat1, [aux_sym_referencial_action_repeat1] = aux_sym_referencial_action_repeat1, [alias_sym_ref_column_list] = alias_sym_ref_column_list, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym__identifier] = { .visible = false, .named = true, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [aux_sym_double_token1] = { .visible = false, .named = false, }, [aux_sym_double_token2] = { .visible = false, .named = false, }, [aux_sym__without_time_zone_token1] = { .visible = false, .named = false, }, [aux_sym__with_time_zone_token1] = { .visible = false, .named = false, }, [aux_sym__keyword_time_zone_token1] = { .visible = false, .named = false, }, [aux_sym__keyword_time_zone_token2] = { .visible = false, .named = false, }, [sym_keyword_create] = { .visible = true, .named = true, }, [sym_keyword_table] = { .visible = true, .named = true, }, [aux_sym_keyword_temporary_token1] = { .visible = false, .named = false, }, [aux_sym_keyword_temporary_token2] = { .visible = false, .named = false, }, [sym_keyword_unlogged] = { .visible = true, .named = true, }, [sym_keyword_if] = { .visible = true, .named = true, }, [sym_keyword_not] = { .visible = true, .named = true, }, [sym_keyword_exists] = { .visible = true, .named = true, }, [sym_keyword_null] = { .visible = true, .named = true, }, [sym_keyword_constraint] = { .visible = true, .named = true, }, [sym_keyword_default] = { .visible = true, .named = true, }, [sym_keyword_true] = { .visible = true, .named = true, }, [sym_keyword_false] = { .visible = true, .named = true, }, [sym_keyword_nulls] = { .visible = true, .named = true, }, [sym_keyword_distinct] = { .visible = true, .named = true, }, [sym_keyword_unique] = { .visible = true, .named = true, }, [sym_keyword_primary] = { .visible = true, .named = true, }, [sym_keyword_foreign] = { .visible = true, .named = true, }, [sym_keyword_key] = { .visible = true, .named = true, }, [sym_keyword_references] = { .visible = true, .named = true, }, [sym_keyword_on] = { .visible = true, .named = true, }, [sym_keyword_no] = { .visible = true, .named = true, }, [sym_keyword_delete] = { .visible = true, .named = true, }, [sym_keyword_update] = { .visible = true, .named = true, }, [sym_keyword_match] = { .visible = true, .named = true, }, [sym_keyword_full] = { .visible = true, .named = true, }, [sym_keyword_partial] = { .visible = true, .named = true, }, [sym_keyword_simple] = { .visible = true, .named = true, }, [sym_keyword_action] = { .visible = true, .named = true, }, [sym_keyword_set] = { .visible = true, .named = true, }, [sym_keyword_restrict] = { .visible = true, .named = true, }, [sym_keyword_cascade] = { .visible = true, .named = true, }, [sym_keyword_xml] = { .visible = true, .named = true, }, [sym_keyword_uuid] = { .visible = true, .named = true, }, [sym_keyword_json] = { .visible = true, .named = true, }, [sym_keyword_jsonb] = { .visible = true, .named = true, }, [sym_keyword_boolean] = { .visible = true, .named = true, }, [sym_keyword_smallint] = { .visible = true, .named = true, }, [sym_keyword_integer] = { .visible = true, .named = true, }, [sym_keyword_bigint] = { .visible = true, .named = true, }, [sym_keyword_decimal] = { .visible = true, .named = true, }, [sym_keyword_numeric] = { .visible = true, .named = true, }, [sym_keyword_real] = { .visible = true, .named = true, }, [sym_keyword_smallserial] = { .visible = true, .named = true, }, [sym_keyword_serial] = { .visible = true, .named = true, }, [sym_keyword_bigserial] = { .visible = true, .named = true, }, [sym_keyword_money] = { .visible = true, .named = true, }, [sym_keyword_text] = { .visible = true, .named = true, }, [aux_sym_keyword_char_token1] = { .visible = false, .named = false, }, [aux_sym_keyword_char_token2] = { .visible = false, .named = false, }, [aux_sym_keyword_varchar_token1] = { .visible = false, .named = false, }, [sym_keyword_bytea] = { .visible = true, .named = true, }, [sym_keyword_date] = { .visible = true, .named = true, }, [sym_keyword_datetime] = { .visible = true, .named = true, }, [aux_sym_keyword_timestamp_token1] = { .visible = false, .named = false, }, [aux_sym_keyword_timestamptz_token1] = { .visible = false, .named = false, }, [anon_sym_DASH_DASH] = { .visible = true, .named = false, }, [aux_sym_line_comment_token1] = { .visible = false, .named = false, }, [anon_sym_SLASH_STAR] = { .visible = true, .named = false, }, [aux_sym_block_comment_token1] = { .visible = false, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [aux_sym_literal_string_token1] = { .visible = false, .named = false, }, [sym_number] = { .visible = true, .named = true, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [aux_sym_identifier_token1] = { .visible = false, .named = false, }, [sym_source_file] = { .visible = true, .named = true, }, [sym_statement] = { .visible = true, .named = true, }, [sym__ddl_statement] = { .visible = false, .named = true, }, [sym__create_statement] = { .visible = false, .named = true, }, [sym_create_table] = { .visible = true, .named = true, }, [sym_column_definitions] = { .visible = true, .named = true, }, [sym_column_definition] = { .visible = true, .named = true, }, [sym_column_constraint] = { .visible = true, .named = true, }, [sym_ref_column] = { .visible = true, .named = true, }, [sym_table_constraint] = { .visible = true, .named = true, }, [sym_column_list] = { .visible = true, .named = true, }, [sym__unique_constraint] = { .visible = false, .named = true, }, [sym__foreign_key_match] = { .visible = false, .named = true, }, [sym__foreign_key_on_delete] = { .visible = false, .named = true, }, [sym__foreign_key_on_update] = { .visible = false, .named = true, }, [sym_referencial_action] = { .visible = true, .named = true, }, [sym_table_reference] = { .visible = true, .named = true, }, [sym__expression] = { .visible = false, .named = true, }, [sym_literal] = { .visible = true, .named = true, }, [sym_type] = { .visible = true, .named = true, }, [sym__type_numeric] = { .visible = false, .named = true, }, [sym_double] = { .visible = true, .named = true, }, [sym_decimal] = { .visible = true, .named = true, }, [sym_numeric] = { .visible = true, .named = true, }, [sym__type_character] = { .visible = false, .named = true, }, [sym_char] = { .visible = true, .named = true, }, [sym_varchar] = { .visible = true, .named = true, }, [sym__type_datetime] = { .visible = false, .named = true, }, [sym__type_geometric] = { .visible = false, .named = true, }, [sym__type_net] = { .visible = false, .named = true, }, [sym__type_bit_string] = { .visible = false, .named = true, }, [sym__type_text_search] = { .visible = false, .named = true, }, [sym__primary_key] = { .visible = false, .named = true, }, [sym__foreign_key] = { .visible = false, .named = true, }, [sym__if_not_exists] = { .visible = false, .named = true, }, [sym__not_null] = { .visible = false, .named = true, }, [sym__without_time_zone] = { .visible = false, .named = true, }, [sym__with_time_zone] = { .visible = false, .named = true, }, [sym__keyword_time_zone] = { .visible = false, .named = true, }, [sym_keyword_temporary] = { .visible = true, .named = true, }, [sym_keyword_char] = { .visible = true, .named = true, }, [sym_keyword_varchar] = { .visible = true, .named = true, }, [sym_keyword_time] = { .visible = true, .named = true, }, [sym_keyword_timestamp] = { .visible = true, .named = true, }, [sym_keyword_timestamptz] = { .visible = true, .named = true, }, [sym_line_comment] = { .visible = true, .named = true, }, [sym_block_comment] = { .visible = true, .named = true, }, [sym_literal_string] = { .visible = true, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, }, [aux_sym_column_definitions_repeat1] = { .visible = false, .named = false, }, [aux_sym_column_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_column_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_referencial_action_repeat1] = { .visible = false, .named = false, }, [alias_sym_ref_column_list] = { .visible = true, .named = true, }, }; enum { field_name = 1, field_precision = 2, field_scale = 3, field_schema = 4, field_size = 5, }; static const char * const ts_field_names[] = { [0] = NULL, [field_name] = "name", [field_precision] = "precision", [field_scale] = "scale", [field_schema] = "schema", [field_size] = "size", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 2}, [3] = {.index = 3, .length = 1}, [4] = {.index = 4, .length = 2}, [5] = {.index = 6, .length = 2}, [7] = {.index = 8, .length = 1}, [8] = {.index = 9, .length = 1}, [9] = {.index = 3, .length = 1}, [10] = {.index = 10, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_name, 0}, [1] = {field_name, 2}, {field_schema, 0}, [3] = {field_name, 1}, [4] = {field_name, 1}, {field_name, 2, .inherited = true}, [6] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, [8] = {field_precision, 2}, [9] = {field_size, 2}, [10] = {field_precision, 2}, {field_scale, 4}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [6] = { [4] = alias_sym_ref_column_list, }, [9] = { [6] = alias_sym_ref_column_list, }, }; static const uint16_t ts_non_terminal_alias_map[] = { sym_column_list, 2, sym_column_list, alias_sym_ref_column_list, 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, [15] = 15, [16] = 16, [17] = 17, [18] = 18, [19] = 19, [20] = 20, [21] = 21, [22] = 22, [23] = 23, [24] = 24, [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 29, [30] = 30, [31] = 31, [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 37, [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 45, [46] = 46, [47] = 47, [48] = 48, [49] = 49, [50] = 50, [51] = 51, [52] = 52, [53] = 53, [54] = 54, [55] = 55, [56] = 56, [57] = 57, [58] = 58, [59] = 59, [60] = 60, [61] = 61, [62] = 62, [63] = 63, [64] = 64, [65] = 65, [66] = 66, [67] = 67, [68] = 68, [69] = 69, [70] = 70, [71] = 71, [72] = 72, [73] = 73, [74] = 74, [75] = 75, [76] = 76, [77] = 77, [78] = 78, [79] = 79, [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, [85] = 85, [86] = 86, [87] = 87, [88] = 88, [89] = 89, [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 94, [95] = 95, [96] = 96, [97] = 97, [98] = 98, [99] = 99, [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 104, [105] = 105, [106] = 106, [107] = 107, [108] = 108, [109] = 109, [110] = 110, [111] = 111, [112] = 112, [113] = 113, [114] = 114, [115] = 115, [116] = 116, [117] = 117, [118] = 118, [119] = 119, [120] = 120, [121] = 121, [122] = 122, [123] = 123, [124] = 124, [125] = 125, [126] = 126, [127] = 127, [128] = 128, [129] = 129, [130] = 130, [131] = 131, [132] = 132, [133] = 133, [134] = 134, [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139, [140] = 140, [141] = 141, [142] = 142, [143] = 143, [144] = 144, [145] = 145, [146] = 146, [147] = 147, [148] = 148, [149] = 149, [150] = 150, [151] = 151, [152] = 152, [153] = 153, [154] = 154, [155] = 155, [156] = 156, [157] = 157, [158] = 158, [159] = 159, [160] = 160, [161] = 161, [162] = 162, [163] = 163, [164] = 164, [165] = 165, [166] = 166, [167] = 167, [168] = 168, [169] = 169, [170] = 170, [171] = 171, [172] = 172, [173] = 173, [174] = 174, [175] = 175, [176] = 176, [177] = 177, [178] = 178, [179] = 179, [180] = 180, [181] = 181, [182] = 182, [183] = 183, [184] = 184, [185] = 185, [186] = 186, [187] = 187, [188] = 188, [189] = 189, [190] = 190, [191] = 191, [192] = 192, [193] = 193, [194] = 194, [195] = 195, [196] = 196, [197] = 197, [198] = 198, [199] = 199, [200] = 200, [201] = 201, [202] = 202, [203] = 203, [204] = 204, [205] = 205, [206] = 206, [207] = 207, [208] = 208, [209] = 209, [210] = 210, [211] = 211, [212] = 212, [213] = 213, [214] = 214, [215] = 215, [216] = 216, [217] = 217, [218] = 218, [219] = 219, [220] = 220, [221] = 221, [222] = 222, [223] = 223, [224] = 224, [225] = 225, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(13); if (lookahead == '"') ADVANCE(40); if (lookahead == '\'') ADVANCE(33); if (lookahead == '(') ADVANCE(15); if (lookahead == ')') ADVANCE(17); if (lookahead == ',') ADVANCE(16); if (lookahead == '-') ADVANCE(9); if (lookahead == '.') ADVANCE(18); if (lookahead == '/') ADVANCE(32); if (lookahead == ';') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(25); if (lookahead == '-') ADVANCE(3); if (lookahead == '/') ADVANCE(2); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(1); if (lookahead != 0) ADVANCE(4); END_STATE(); case 2: if (lookahead == '\n') ADVANCE(24); if (lookahead == '*') ADVANCE(27); if (lookahead != 0) ADVANCE(4); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(24); if (lookahead == '-') ADVANCE(20); if (lookahead != 0) ADVANCE(4); END_STATE(); case 4: if (lookahead == '\n') ADVANCE(24); if (lookahead != 0) ADVANCE(4); END_STATE(); case 5: if (lookahead == '*') ADVANCE(31); if (lookahead == '-') ADVANCE(6); if (lookahead == '/') ADVANCE(8); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(11); if (lookahead != 0) ADVANCE(7); END_STATE(); case 6: if (lookahead == '*') ADVANCE(31); if (lookahead == '-') ADVANCE(21); if (lookahead != 0) ADVANCE(7); END_STATE(); case 7: if (lookahead == '*') ADVANCE(31); if (lookahead != 0) ADVANCE(7); END_STATE(); case 8: if (lookahead == '*') ADVANCE(28); if (lookahead != 0) ADVANCE(7); END_STATE(); case 9: if (lookahead == '-') ADVANCE(19); END_STATE(); case 10: if (lookahead == '-') ADVANCE(42); if (lookahead == '/') ADVANCE(41); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(43); if (lookahead != 0 && lookahead != '"') ADVANCE(44); END_STATE(); case 11: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(11); if (lookahead == '*') ADVANCE(31); if (lookahead == '-') ADVANCE(6); if (lookahead == '/') ADVANCE(8); if (lookahead != 0) ADVANCE(7); END_STATE(); case 12: if (eof) ADVANCE(13); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) if (lookahead == '"') ADVANCE(40); if (lookahead == '\'') ADVANCE(33); if (lookahead == '(') ADVANCE(15); if (lookahead == ')') ADVANCE(17); if (lookahead == ',') ADVANCE(16); if (lookahead == '-') ADVANCE(9); if (lookahead == '.') ADVANCE(18); if (lookahead == '/') ADVANCE(32); if (lookahead == ';') ADVANCE(14); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 13: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 14: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 15: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 16: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 17: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 18: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 19: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 20: ACCEPT_TOKEN(anon_sym_DASH_DASH); if (lookahead == '\n') ADVANCE(24); if (lookahead != 0) ADVANCE(4); END_STATE(); case 21: ACCEPT_TOKEN(anon_sym_DASH_DASH); if (lookahead == '*') ADVANCE(31); if (lookahead != 0) ADVANCE(7); END_STATE(); case 22: ACCEPT_TOKEN(anon_sym_DASH_DASH); if (lookahead != 0 && lookahead != '"') ADVANCE(44); END_STATE(); case 23: ACCEPT_TOKEN(anon_sym_DASH_DASH); if (lookahead != 0 && lookahead != '\'') ADVANCE(38); END_STATE(); case 24: ACCEPT_TOKEN(aux_sym_line_comment_token1); END_STATE(); case 25: ACCEPT_TOKEN(aux_sym_line_comment_token1); if (lookahead == '\n') ADVANCE(25); if (lookahead == '-') ADVANCE(3); if (lookahead == '/') ADVANCE(2); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(1); if (lookahead != 0) ADVANCE(4); END_STATE(); case 26: ACCEPT_TOKEN(anon_sym_SLASH_STAR); END_STATE(); case 27: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead == '\n') ADVANCE(24); if (lookahead != 0) ADVANCE(4); END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead == '*') ADVANCE(31); if (lookahead != 0 && lookahead != '/') ADVANCE(7); END_STATE(); case 29: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && lookahead != '"') ADVANCE(44); END_STATE(); case 30: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && lookahead != '\'') ADVANCE(38); END_STATE(); case 31: ACCEPT_TOKEN(aux_sym_block_comment_token1); if (lookahead == '*') ADVANCE(31); if (lookahead != 0 && lookahead != '/') ADVANCE(7); END_STATE(); case 32: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(26); END_STATE(); case 33: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 34: ACCEPT_TOKEN(aux_sym_literal_string_token1); if (lookahead == '*') ADVANCE(30); if (lookahead != 0 && lookahead != '\'') ADVANCE(38); END_STATE(); case 35: ACCEPT_TOKEN(aux_sym_literal_string_token1); if (lookahead == '-') ADVANCE(36); if (lookahead == '/') ADVANCE(34); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(37); if (lookahead != 0 && lookahead != '\'') ADVANCE(38); END_STATE(); case 36: ACCEPT_TOKEN(aux_sym_literal_string_token1); if (lookahead == '-') ADVANCE(23); if (lookahead != 0 && lookahead != '\'') ADVANCE(38); END_STATE(); case 37: ACCEPT_TOKEN(aux_sym_literal_string_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(37); if (lookahead == '-') ADVANCE(36); if (lookahead == '/') ADVANCE(34); if (lookahead != 0 && lookahead != '\'') ADVANCE(38); END_STATE(); case 38: ACCEPT_TOKEN(aux_sym_literal_string_token1); if (lookahead != 0 && lookahead != '\'') ADVANCE(38); END_STATE(); case 39: ACCEPT_TOKEN(sym_number); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 41: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == '*') ADVANCE(29); if (lookahead != 0 && lookahead != '"') ADVANCE(44); END_STATE(); case 42: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == '-') ADVANCE(22); if (lookahead != 0 && lookahead != '"') ADVANCE(44); END_STATE(); case 43: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(43); if (lookahead == '-') ADVANCE(42); if (lookahead == '/') ADVANCE(41); if (lookahead != 0 && lookahead != '"') ADVANCE(44); END_STATE(); case 44: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead != 0 && lookahead != '"') ADVANCE(44); END_STATE(); case 45: ACCEPT_TOKEN(sym__identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (lookahead == 'A') ADVANCE(1); if (lookahead == 'B') ADVANCE(2); if (lookahead == 'C') ADVANCE(3); if (lookahead == 'D') ADVANCE(4); if (lookahead == 'E') ADVANCE(5); if (lookahead == 'F') ADVANCE(6); if (lookahead == 'I') ADVANCE(7); if (lookahead == 'J') ADVANCE(8); if (lookahead == 'K') ADVANCE(9); if (lookahead == 'M') ADVANCE(10); if (lookahead == 'N') ADVANCE(11); if (lookahead == 'O') ADVANCE(12); if (lookahead == 'P') ADVANCE(13); if (lookahead == 'R') ADVANCE(14); if (lookahead == 'S') ADVANCE(15); if (lookahead == 'T') ADVANCE(16); if (lookahead == 'U') ADVANCE(17); if (lookahead == 'V') ADVANCE(18); if (lookahead == 'W') ADVANCE(19); if (lookahead == 'X') ADVANCE(20); if (lookahead == 'Z') ADVANCE(21); if (lookahead == 'a') ADVANCE(22); if (lookahead == 'b') ADVANCE(23); if (lookahead == 'c') ADVANCE(24); if (lookahead == 'd') ADVANCE(25); if (lookahead == 'e') ADVANCE(26); if (lookahead == 'f') ADVANCE(27); if (lookahead == 'i') ADVANCE(28); if (lookahead == 'j') ADVANCE(29); if (lookahead == 'k') ADVANCE(30); if (lookahead == 'm') ADVANCE(31); if (lookahead == 'n') ADVANCE(32); if (lookahead == 'o') ADVANCE(33); if (lookahead == 'p') ADVANCE(34); if (lookahead == 'r') ADVANCE(35); if (lookahead == 's') ADVANCE(36); if (lookahead == 't') ADVANCE(37); if (lookahead == 'u') ADVANCE(38); if (lookahead == 'v') ADVANCE(39); if (lookahead == 'w') ADVANCE(40); if (lookahead == 'x') ADVANCE(41); if (lookahead == 'z') ADVANCE(42); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(43) END_STATE(); case 1: if (lookahead == 'C') ADVANCE(44); END_STATE(); case 2: if (lookahead == 'I') ADVANCE(45); if (lookahead == 'O') ADVANCE(46); if (lookahead == 'Y') ADVANCE(47); END_STATE(); case 3: if (lookahead == 'A') ADVANCE(48); if (lookahead == 'H') ADVANCE(49); if (lookahead == 'O') ADVANCE(50); if (lookahead == 'R') ADVANCE(51); END_STATE(); case 4: if (lookahead == 'A') ADVANCE(52); if (lookahead == 'E') ADVANCE(53); if (lookahead == 'I') ADVANCE(54); if (lookahead == 'O') ADVANCE(55); END_STATE(); case 5: if (lookahead == 'X') ADVANCE(56); END_STATE(); case 6: if (lookahead == 'A') ADVANCE(57); if (lookahead == 'O') ADVANCE(58); if (lookahead == 'U') ADVANCE(59); END_STATE(); case 7: if (lookahead == 'F') ADVANCE(60); if (lookahead == 'N') ADVANCE(61); END_STATE(); case 8: if (lookahead == 'S') ADVANCE(62); END_STATE(); case 9: if (lookahead == 'E') ADVANCE(63); END_STATE(); case 10: if (lookahead == 'A') ADVANCE(64); if (lookahead == 'O') ADVANCE(65); END_STATE(); case 11: if (lookahead == 'O') ADVANCE(66); if (lookahead == 'U') ADVANCE(67); END_STATE(); case 12: if (lookahead == 'N') ADVANCE(68); END_STATE(); case 13: if (lookahead == 'A') ADVANCE(69); if (lookahead == 'R') ADVANCE(70); END_STATE(); case 14: if (lookahead == 'E') ADVANCE(71); END_STATE(); case 15: if (lookahead == 'E') ADVANCE(72); if (lookahead == 'I') ADVANCE(73); if (lookahead == 'M') ADVANCE(74); END_STATE(); case 16: if (lookahead == 'A') ADVANCE(75); if (lookahead == 'E') ADVANCE(76); if (lookahead == 'I') ADVANCE(77); if (lookahead == 'R') ADVANCE(78); END_STATE(); case 17: if (lookahead == 'N') ADVANCE(79); if (lookahead == 'P') ADVANCE(80); if (lookahead == 'U') ADVANCE(81); END_STATE(); case 18: if (lookahead == 'A') ADVANCE(82); END_STATE(); case 19: if (lookahead == 'I') ADVANCE(83); END_STATE(); case 20: if (lookahead == 'M') ADVANCE(84); END_STATE(); case 21: if (lookahead == 'O') ADVANCE(85); END_STATE(); case 22: if (lookahead == 'c') ADVANCE(86); END_STATE(); case 23: if (lookahead == 'i') ADVANCE(87); if (lookahead == 'o') ADVANCE(88); if (lookahead == 'y') ADVANCE(89); END_STATE(); case 24: if (lookahead == 'a') ADVANCE(90); if (lookahead == 'h') ADVANCE(91); if (lookahead == 'o') ADVANCE(92); if (lookahead == 'r') ADVANCE(93); END_STATE(); case 25: if (lookahead == 'a') ADVANCE(94); if (lookahead == 'e') ADVANCE(95); if (lookahead == 'i') ADVANCE(96); if (lookahead == 'o') ADVANCE(97); END_STATE(); case 26: if (lookahead == 'x') ADVANCE(98); END_STATE(); case 27: if (lookahead == 'a') ADVANCE(99); if (lookahead == 'o') ADVANCE(100); if (lookahead == 'u') ADVANCE(101); END_STATE(); case 28: if (lookahead == 'f') ADVANCE(60); if (lookahead == 'n') ADVANCE(102); END_STATE(); case 29: if (lookahead == 's') ADVANCE(103); END_STATE(); case 30: if (lookahead == 'e') ADVANCE(104); END_STATE(); case 31: if (lookahead == 'a') ADVANCE(105); if (lookahead == 'o') ADVANCE(106); END_STATE(); case 32: if (lookahead == 'o') ADVANCE(107); if (lookahead == 'u') ADVANCE(108); END_STATE(); case 33: if (lookahead == 'n') ADVANCE(68); END_STATE(); case 34: if (lookahead == 'a') ADVANCE(109); if (lookahead == 'r') ADVANCE(110); END_STATE(); case 35: if (lookahead == 'e') ADVANCE(111); END_STATE(); case 36: if (lookahead == 'e') ADVANCE(112); if (lookahead == 'i') ADVANCE(113); if (lookahead == 'm') ADVANCE(114); END_STATE(); case 37: if (lookahead == 'a') ADVANCE(115); if (lookahead == 'e') ADVANCE(116); if (lookahead == 'i') ADVANCE(117); if (lookahead == 'r') ADVANCE(118); END_STATE(); case 38: if (lookahead == 'n') ADVANCE(119); if (lookahead == 'p') ADVANCE(120); if (lookahead == 'u') ADVANCE(121); END_STATE(); case 39: if (lookahead == 'a') ADVANCE(122); END_STATE(); case 40: if (lookahead == 'i') ADVANCE(123); END_STATE(); case 41: if (lookahead == 'm') ADVANCE(124); END_STATE(); case 42: if (lookahead == 'o') ADVANCE(125); END_STATE(); case 43: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(43) if (lookahead == 'A') ADVANCE(1); if (lookahead == 'B') ADVANCE(2); if (lookahead == 'C') ADVANCE(3); if (lookahead == 'D') ADVANCE(4); if (lookahead == 'E') ADVANCE(5); if (lookahead == 'F') ADVANCE(6); if (lookahead == 'I') ADVANCE(7); if (lookahead == 'J') ADVANCE(8); if (lookahead == 'K') ADVANCE(9); if (lookahead == 'M') ADVANCE(10); if (lookahead == 'N') ADVANCE(11); if (lookahead == 'O') ADVANCE(12); if (lookahead == 'P') ADVANCE(13); if (lookahead == 'R') ADVANCE(14); if (lookahead == 'S') ADVANCE(15); if (lookahead == 'T') ADVANCE(16); if (lookahead == 'U') ADVANCE(17); if (lookahead == 'V') ADVANCE(18); if (lookahead == 'W') ADVANCE(19); if (lookahead == 'X') ADVANCE(20); if (lookahead == 'Z') ADVANCE(21); if (lookahead == 'a') ADVANCE(22); if (lookahead == 'b') ADVANCE(23); if (lookahead == 'c') ADVANCE(24); if (lookahead == 'd') ADVANCE(25); if (lookahead == 'e') ADVANCE(26); if (lookahead == 'f') ADVANCE(27); if (lookahead == 'i') ADVANCE(28); if (lookahead == 'j') ADVANCE(29); if (lookahead == 'k') ADVANCE(30); if (lookahead == 'm') ADVANCE(31); if (lookahead == 'n') ADVANCE(32); if (lookahead == 'o') ADVANCE(33); if (lookahead == 'p') ADVANCE(34); if (lookahead == 'r') ADVANCE(35); if (lookahead == 's') ADVANCE(36); if (lookahead == 't') ADVANCE(37); if (lookahead == 'u') ADVANCE(38); if (lookahead == 'v') ADVANCE(39); if (lookahead == 'w') ADVANCE(40); if (lookahead == 'x') ADVANCE(41); if (lookahead == 'z') ADVANCE(42); END_STATE(); case 44: if (lookahead == 'T') ADVANCE(126); END_STATE(); case 45: if (lookahead == 'G') ADVANCE(127); END_STATE(); case 46: if (lookahead == 'O') ADVANCE(128); END_STATE(); case 47: if (lookahead == 'T') ADVANCE(129); END_STATE(); case 48: if (lookahead == 'S') ADVANCE(130); END_STATE(); case 49: if (lookahead == 'A') ADVANCE(131); END_STATE(); case 50: if (lookahead == 'N') ADVANCE(132); END_STATE(); case 51: if (lookahead == 'E') ADVANCE(133); END_STATE(); case 52: if (lookahead == 'T') ADVANCE(134); END_STATE(); case 53: if (lookahead == 'C') ADVANCE(135); if (lookahead == 'F') ADVANCE(136); if (lookahead == 'L') ADVANCE(137); END_STATE(); case 54: if (lookahead == 'S') ADVANCE(138); END_STATE(); case 55: if (lookahead == 'U') ADVANCE(139); END_STATE(); case 56: if (lookahead == 'I') ADVANCE(140); END_STATE(); case 57: if (lookahead == 'L') ADVANCE(141); END_STATE(); case 58: if (lookahead == 'R') ADVANCE(142); END_STATE(); case 59: if (lookahead == 'L') ADVANCE(143); END_STATE(); case 60: ACCEPT_TOKEN(sym_keyword_if); END_STATE(); case 61: if (lookahead == 'T') ADVANCE(144); END_STATE(); case 62: if (lookahead == 'O') ADVANCE(145); END_STATE(); case 63: if (lookahead == 'Y') ADVANCE(146); END_STATE(); case 64: if (lookahead == 'T') ADVANCE(147); END_STATE(); case 65: if (lookahead == 'N') ADVANCE(148); END_STATE(); case 66: ACCEPT_TOKEN(sym_keyword_no); if (lookahead == 'T') ADVANCE(149); END_STATE(); case 67: if (lookahead == 'L') ADVANCE(150); if (lookahead == 'M') ADVANCE(151); END_STATE(); case 68: ACCEPT_TOKEN(sym_keyword_on); END_STATE(); case 69: if (lookahead == 'R') ADVANCE(152); END_STATE(); case 70: if (lookahead == 'E') ADVANCE(153); if (lookahead == 'I') ADVANCE(154); END_STATE(); case 71: if (lookahead == 'A') ADVANCE(155); if (lookahead == 'F') ADVANCE(156); if (lookahead == 'S') ADVANCE(157); END_STATE(); case 72: if (lookahead == 'R') ADVANCE(158); if (lookahead == 'T') ADVANCE(159); END_STATE(); case 73: if (lookahead == 'M') ADVANCE(160); END_STATE(); case 74: if (lookahead == 'A') ADVANCE(161); END_STATE(); case 75: if (lookahead == 'B') ADVANCE(162); END_STATE(); case 76: if (lookahead == 'M') ADVANCE(163); if (lookahead == 'X') ADVANCE(164); END_STATE(); case 77: if (lookahead == 'M') ADVANCE(165); END_STATE(); case 78: if (lookahead == 'U') ADVANCE(166); END_STATE(); case 79: if (lookahead == 'I') ADVANCE(167); if (lookahead == 'L') ADVANCE(168); END_STATE(); case 80: if (lookahead == 'D') ADVANCE(169); END_STATE(); case 81: if (lookahead == 'I') ADVANCE(170); END_STATE(); case 82: if (lookahead == 'R') ADVANCE(171); END_STATE(); case 83: if (lookahead == 'T') ADVANCE(172); END_STATE(); case 84: if (lookahead == 'L') ADVANCE(173); END_STATE(); case 85: if (lookahead == 'N') ADVANCE(174); END_STATE(); case 86: if (lookahead == 't') ADVANCE(175); END_STATE(); case 87: if (lookahead == 'g') ADVANCE(176); END_STATE(); case 88: if (lookahead == 'o') ADVANCE(177); END_STATE(); case 89: if (lookahead == 't') ADVANCE(178); END_STATE(); case 90: if (lookahead == 's') ADVANCE(179); END_STATE(); case 91: if (lookahead == 'a') ADVANCE(180); END_STATE(); case 92: if (lookahead == 'n') ADVANCE(181); END_STATE(); case 93: if (lookahead == 'e') ADVANCE(182); END_STATE(); case 94: if (lookahead == 't') ADVANCE(183); END_STATE(); case 95: if (lookahead == 'c') ADVANCE(184); if (lookahead == 'f') ADVANCE(185); if (lookahead == 'l') ADVANCE(186); END_STATE(); case 96: if (lookahead == 's') ADVANCE(187); END_STATE(); case 97: if (lookahead == 'u') ADVANCE(188); END_STATE(); case 98: if (lookahead == 'i') ADVANCE(189); END_STATE(); case 99: if (lookahead == 'l') ADVANCE(190); END_STATE(); case 100: if (lookahead == 'r') ADVANCE(191); END_STATE(); case 101: if (lookahead == 'l') ADVANCE(192); END_STATE(); case 102: if (lookahead == 't') ADVANCE(193); END_STATE(); case 103: if (lookahead == 'o') ADVANCE(194); END_STATE(); case 104: if (lookahead == 'y') ADVANCE(146); END_STATE(); case 105: if (lookahead == 't') ADVANCE(195); END_STATE(); case 106: if (lookahead == 'n') ADVANCE(196); END_STATE(); case 107: ACCEPT_TOKEN(sym_keyword_no); if (lookahead == 't') ADVANCE(149); END_STATE(); case 108: if (lookahead == 'l') ADVANCE(197); if (lookahead == 'm') ADVANCE(198); END_STATE(); case 109: if (lookahead == 'r') ADVANCE(199); END_STATE(); case 110: if (lookahead == 'e') ADVANCE(200); if (lookahead == 'i') ADVANCE(201); END_STATE(); case 111: if (lookahead == 'a') ADVANCE(202); if (lookahead == 'f') ADVANCE(203); if (lookahead == 's') ADVANCE(204); END_STATE(); case 112: if (lookahead == 'r') ADVANCE(205); if (lookahead == 't') ADVANCE(159); END_STATE(); case 113: if (lookahead == 'm') ADVANCE(206); END_STATE(); case 114: if (lookahead == 'a') ADVANCE(207); END_STATE(); case 115: if (lookahead == 'b') ADVANCE(208); END_STATE(); case 116: if (lookahead == 'm') ADVANCE(209); if (lookahead == 'x') ADVANCE(210); END_STATE(); case 117: if (lookahead == 'm') ADVANCE(211); END_STATE(); case 118: if (lookahead == 'u') ADVANCE(212); END_STATE(); case 119: if (lookahead == 'i') ADVANCE(213); if (lookahead == 'l') ADVANCE(214); END_STATE(); case 120: if (lookahead == 'd') ADVANCE(215); END_STATE(); case 121: if (lookahead == 'i') ADVANCE(216); END_STATE(); case 122: if (lookahead == 'r') ADVANCE(217); END_STATE(); case 123: if (lookahead == 't') ADVANCE(218); END_STATE(); case 124: if (lookahead == 'l') ADVANCE(173); END_STATE(); case 125: if (lookahead == 'n') ADVANCE(219); END_STATE(); case 126: if (lookahead == 'I') ADVANCE(220); END_STATE(); case 127: if (lookahead == 'I') ADVANCE(221); if (lookahead == 'S') ADVANCE(222); END_STATE(); case 128: if (lookahead == 'L') ADVANCE(223); END_STATE(); case 129: if (lookahead == 'E') ADVANCE(224); END_STATE(); case 130: if (lookahead == 'C') ADVANCE(225); END_STATE(); case 131: if (lookahead == 'R') ADVANCE(226); END_STATE(); case 132: if (lookahead == 'S') ADVANCE(227); END_STATE(); case 133: if (lookahead == 'A') ADVANCE(228); END_STATE(); case 134: if (lookahead == 'E') ADVANCE(229); END_STATE(); case 135: if (lookahead == 'I') ADVANCE(230); END_STATE(); case 136: if (lookahead == 'A') ADVANCE(231); END_STATE(); case 137: if (lookahead == 'E') ADVANCE(232); END_STATE(); case 138: if (lookahead == 'T') ADVANCE(233); END_STATE(); case 139: if (lookahead == 'B') ADVANCE(234); END_STATE(); case 140: if (lookahead == 'S') ADVANCE(235); END_STATE(); case 141: if (lookahead == 'S') ADVANCE(236); END_STATE(); case 142: if (lookahead == 'E') ADVANCE(237); END_STATE(); case 143: if (lookahead == 'L') ADVANCE(238); END_STATE(); case 144: if (lookahead == 'E') ADVANCE(239); END_STATE(); case 145: if (lookahead == 'N') ADVANCE(240); END_STATE(); case 146: ACCEPT_TOKEN(sym_keyword_key); END_STATE(); case 147: if (lookahead == 'C') ADVANCE(241); END_STATE(); case 148: if (lookahead == 'E') ADVANCE(242); END_STATE(); case 149: ACCEPT_TOKEN(sym_keyword_not); END_STATE(); case 150: if (lookahead == 'L') ADVANCE(243); END_STATE(); case 151: if (lookahead == 'E') ADVANCE(244); END_STATE(); case 152: if (lookahead == 'T') ADVANCE(245); END_STATE(); case 153: if (lookahead == 'C') ADVANCE(246); END_STATE(); case 154: if (lookahead == 'M') ADVANCE(247); END_STATE(); case 155: if (lookahead == 'L') ADVANCE(248); END_STATE(); case 156: if (lookahead == 'E') ADVANCE(249); END_STATE(); case 157: if (lookahead == 'T') ADVANCE(250); END_STATE(); case 158: if (lookahead == 'I') ADVANCE(251); END_STATE(); case 159: ACCEPT_TOKEN(sym_keyword_set); END_STATE(); case 160: if (lookahead == 'P') ADVANCE(252); END_STATE(); case 161: if (lookahead == 'L') ADVANCE(253); END_STATE(); case 162: if (lookahead == 'L') ADVANCE(254); END_STATE(); case 163: if (lookahead == 'P') ADVANCE(255); END_STATE(); case 164: if (lookahead == 'T') ADVANCE(256); END_STATE(); case 165: if (lookahead == 'E') ADVANCE(257); END_STATE(); case 166: if (lookahead == 'E') ADVANCE(258); END_STATE(); case 167: if (lookahead == 'Q') ADVANCE(259); END_STATE(); case 168: if (lookahead == 'O') ADVANCE(260); END_STATE(); case 169: if (lookahead == 'A') ADVANCE(261); END_STATE(); case 170: if (lookahead == 'D') ADVANCE(262); END_STATE(); case 171: if (lookahead == 'C') ADVANCE(263); END_STATE(); case 172: if (lookahead == 'H') ADVANCE(264); END_STATE(); case 173: ACCEPT_TOKEN(sym_keyword_xml); END_STATE(); case 174: if (lookahead == 'E') ADVANCE(265); END_STATE(); case 175: if (lookahead == 'i') ADVANCE(266); END_STATE(); case 176: if (lookahead == 'i') ADVANCE(267); if (lookahead == 's') ADVANCE(268); END_STATE(); case 177: if (lookahead == 'l') ADVANCE(269); END_STATE(); case 178: if (lookahead == 'e') ADVANCE(270); END_STATE(); case 179: if (lookahead == 'c') ADVANCE(271); END_STATE(); case 180: if (lookahead == 'r') ADVANCE(272); END_STATE(); case 181: if (lookahead == 's') ADVANCE(273); END_STATE(); case 182: if (lookahead == 'a') ADVANCE(274); END_STATE(); case 183: if (lookahead == 'e') ADVANCE(275); END_STATE(); case 184: if (lookahead == 'i') ADVANCE(276); END_STATE(); case 185: if (lookahead == 'a') ADVANCE(277); END_STATE(); case 186: if (lookahead == 'e') ADVANCE(278); END_STATE(); case 187: if (lookahead == 't') ADVANCE(279); END_STATE(); case 188: if (lookahead == 'b') ADVANCE(280); END_STATE(); case 189: if (lookahead == 's') ADVANCE(281); END_STATE(); case 190: if (lookahead == 's') ADVANCE(282); END_STATE(); case 191: if (lookahead == 'e') ADVANCE(283); END_STATE(); case 192: if (lookahead == 'l') ADVANCE(238); END_STATE(); case 193: if (lookahead == 'e') ADVANCE(284); END_STATE(); case 194: if (lookahead == 'n') ADVANCE(285); END_STATE(); case 195: if (lookahead == 'c') ADVANCE(286); END_STATE(); case 196: if (lookahead == 'e') ADVANCE(287); END_STATE(); case 197: if (lookahead == 'l') ADVANCE(288); END_STATE(); case 198: if (lookahead == 'e') ADVANCE(289); END_STATE(); case 199: if (lookahead == 't') ADVANCE(290); END_STATE(); case 200: if (lookahead == 'c') ADVANCE(291); END_STATE(); case 201: if (lookahead == 'm') ADVANCE(292); END_STATE(); case 202: if (lookahead == 'l') ADVANCE(248); END_STATE(); case 203: if (lookahead == 'e') ADVANCE(293); END_STATE(); case 204: if (lookahead == 't') ADVANCE(294); END_STATE(); case 205: if (lookahead == 'i') ADVANCE(295); END_STATE(); case 206: if (lookahead == 'p') ADVANCE(296); END_STATE(); case 207: if (lookahead == 'l') ADVANCE(297); END_STATE(); case 208: if (lookahead == 'l') ADVANCE(298); END_STATE(); case 209: if (lookahead == 'p') ADVANCE(299); END_STATE(); case 210: if (lookahead == 't') ADVANCE(256); END_STATE(); case 211: if (lookahead == 'e') ADVANCE(300); END_STATE(); case 212: if (lookahead == 'e') ADVANCE(258); END_STATE(); case 213: if (lookahead == 'q') ADVANCE(301); END_STATE(); case 214: if (lookahead == 'o') ADVANCE(302); END_STATE(); case 215: if (lookahead == 'a') ADVANCE(303); END_STATE(); case 216: if (lookahead == 'd') ADVANCE(262); END_STATE(); case 217: if (lookahead == 'c') ADVANCE(304); END_STATE(); case 218: if (lookahead == 'h') ADVANCE(305); END_STATE(); case 219: if (lookahead == 'e') ADVANCE(265); END_STATE(); case 220: if (lookahead == 'O') ADVANCE(306); END_STATE(); case 221: if (lookahead == 'N') ADVANCE(307); END_STATE(); case 222: if (lookahead == 'E') ADVANCE(308); END_STATE(); case 223: if (lookahead == 'E') ADVANCE(309); END_STATE(); case 224: if (lookahead == 'A') ADVANCE(310); END_STATE(); case 225: if (lookahead == 'A') ADVANCE(311); END_STATE(); case 226: ACCEPT_TOKEN(aux_sym_keyword_char_token2); if (lookahead == 'A') ADVANCE(312); END_STATE(); case 227: if (lookahead == 'T') ADVANCE(313); END_STATE(); case 228: if (lookahead == 'T') ADVANCE(314); END_STATE(); case 229: ACCEPT_TOKEN(sym_keyword_date); if (lookahead == 'T') ADVANCE(315); END_STATE(); case 230: if (lookahead == 'M') ADVANCE(316); END_STATE(); case 231: if (lookahead == 'U') ADVANCE(317); END_STATE(); case 232: if (lookahead == 'T') ADVANCE(318); END_STATE(); case 233: if (lookahead == 'I') ADVANCE(319); END_STATE(); case 234: if (lookahead == 'L') ADVANCE(320); END_STATE(); case 235: if (lookahead == 'T') ADVANCE(321); END_STATE(); case 236: if (lookahead == 'E') ADVANCE(322); END_STATE(); case 237: if (lookahead == 'I') ADVANCE(323); END_STATE(); case 238: ACCEPT_TOKEN(sym_keyword_full); END_STATE(); case 239: if (lookahead == 'G') ADVANCE(324); END_STATE(); case 240: ACCEPT_TOKEN(sym_keyword_json); if (lookahead == 'B') ADVANCE(325); END_STATE(); case 241: if (lookahead == 'H') ADVANCE(326); END_STATE(); case 242: if (lookahead == 'Y') ADVANCE(327); END_STATE(); case 243: ACCEPT_TOKEN(sym_keyword_null); if (lookahead == 'S') ADVANCE(328); END_STATE(); case 244: if (lookahead == 'R') ADVANCE(329); END_STATE(); case 245: if (lookahead == 'I') ADVANCE(330); END_STATE(); case 246: if (lookahead == 'I') ADVANCE(331); END_STATE(); case 247: if (lookahead == 'A') ADVANCE(332); END_STATE(); case 248: ACCEPT_TOKEN(sym_keyword_real); END_STATE(); case 249: if (lookahead == 'R') ADVANCE(333); END_STATE(); case 250: if (lookahead == 'R') ADVANCE(334); END_STATE(); case 251: if (lookahead == 'A') ADVANCE(335); END_STATE(); case 252: if (lookahead == 'L') ADVANCE(336); END_STATE(); case 253: if (lookahead == 'L') ADVANCE(337); END_STATE(); case 254: if (lookahead == 'E') ADVANCE(338); END_STATE(); case 255: ACCEPT_TOKEN(aux_sym_keyword_temporary_token2); if (lookahead == 'O') ADVANCE(339); END_STATE(); case 256: ACCEPT_TOKEN(sym_keyword_text); END_STATE(); case 257: ACCEPT_TOKEN(aux_sym__keyword_time_zone_token1); if (lookahead == 'S') ADVANCE(340); END_STATE(); case 258: ACCEPT_TOKEN(sym_keyword_true); END_STATE(); case 259: if (lookahead == 'U') ADVANCE(341); END_STATE(); case 260: if (lookahead == 'G') ADVANCE(342); END_STATE(); case 261: if (lookahead == 'T') ADVANCE(343); END_STATE(); case 262: ACCEPT_TOKEN(sym_keyword_uuid); END_STATE(); case 263: if (lookahead == 'H') ADVANCE(344); END_STATE(); case 264: ACCEPT_TOKEN(aux_sym__with_time_zone_token1); if (lookahead == 'O') ADVANCE(345); END_STATE(); case 265: ACCEPT_TOKEN(aux_sym__keyword_time_zone_token2); END_STATE(); case 266: if (lookahead == 'o') ADVANCE(346); END_STATE(); case 267: if (lookahead == 'n') ADVANCE(347); END_STATE(); case 268: if (lookahead == 'e') ADVANCE(348); END_STATE(); case 269: if (lookahead == 'e') ADVANCE(349); END_STATE(); case 270: if (lookahead == 'a') ADVANCE(310); END_STATE(); case 271: if (lookahead == 'a') ADVANCE(350); END_STATE(); case 272: ACCEPT_TOKEN(aux_sym_keyword_char_token2); if (lookahead == 'a') ADVANCE(351); END_STATE(); case 273: if (lookahead == 't') ADVANCE(352); END_STATE(); case 274: if (lookahead == 't') ADVANCE(353); END_STATE(); case 275: ACCEPT_TOKEN(sym_keyword_date); if (lookahead == 't') ADVANCE(354); END_STATE(); case 276: if (lookahead == 'm') ADVANCE(355); END_STATE(); case 277: if (lookahead == 'u') ADVANCE(356); END_STATE(); case 278: if (lookahead == 't') ADVANCE(357); END_STATE(); case 279: if (lookahead == 'i') ADVANCE(358); END_STATE(); case 280: if (lookahead == 'l') ADVANCE(359); END_STATE(); case 281: if (lookahead == 't') ADVANCE(360); END_STATE(); case 282: if (lookahead == 'e') ADVANCE(322); END_STATE(); case 283: if (lookahead == 'i') ADVANCE(361); END_STATE(); case 284: if (lookahead == 'g') ADVANCE(362); END_STATE(); case 285: ACCEPT_TOKEN(sym_keyword_json); if (lookahead == 'b') ADVANCE(325); END_STATE(); case 286: if (lookahead == 'h') ADVANCE(326); END_STATE(); case 287: if (lookahead == 'y') ADVANCE(327); END_STATE(); case 288: ACCEPT_TOKEN(sym_keyword_null); if (lookahead == 's') ADVANCE(328); END_STATE(); case 289: if (lookahead == 'r') ADVANCE(363); END_STATE(); case 290: if (lookahead == 'i') ADVANCE(364); END_STATE(); case 291: if (lookahead == 'i') ADVANCE(365); END_STATE(); case 292: if (lookahead == 'a') ADVANCE(366); END_STATE(); case 293: if (lookahead == 'r') ADVANCE(367); END_STATE(); case 294: if (lookahead == 'r') ADVANCE(368); END_STATE(); case 295: if (lookahead == 'a') ADVANCE(369); END_STATE(); case 296: if (lookahead == 'l') ADVANCE(370); END_STATE(); case 297: if (lookahead == 'l') ADVANCE(371); END_STATE(); case 298: if (lookahead == 'e') ADVANCE(338); END_STATE(); case 299: ACCEPT_TOKEN(aux_sym_keyword_temporary_token2); if (lookahead == 'o') ADVANCE(372); END_STATE(); case 300: ACCEPT_TOKEN(aux_sym__keyword_time_zone_token1); if (lookahead == 's') ADVANCE(373); END_STATE(); case 301: if (lookahead == 'u') ADVANCE(374); END_STATE(); case 302: if (lookahead == 'g') ADVANCE(375); END_STATE(); case 303: if (lookahead == 't') ADVANCE(376); END_STATE(); case 304: if (lookahead == 'h') ADVANCE(377); END_STATE(); case 305: ACCEPT_TOKEN(aux_sym__with_time_zone_token1); if (lookahead == 'o') ADVANCE(378); END_STATE(); case 306: if (lookahead == 'N') ADVANCE(379); END_STATE(); case 307: if (lookahead == 'T') ADVANCE(380); END_STATE(); case 308: if (lookahead == 'R') ADVANCE(381); END_STATE(); case 309: if (lookahead == 'A') ADVANCE(382); END_STATE(); case 310: ACCEPT_TOKEN(sym_keyword_bytea); END_STATE(); case 311: if (lookahead == 'D') ADVANCE(383); END_STATE(); case 312: if (lookahead == 'C') ADVANCE(384); END_STATE(); case 313: if (lookahead == 'R') ADVANCE(385); END_STATE(); case 314: if (lookahead == 'E') ADVANCE(386); END_STATE(); case 315: if (lookahead == 'I') ADVANCE(387); END_STATE(); case 316: if (lookahead == 'A') ADVANCE(388); END_STATE(); case 317: if (lookahead == 'L') ADVANCE(389); END_STATE(); case 318: if (lookahead == 'E') ADVANCE(390); END_STATE(); case 319: if (lookahead == 'N') ADVANCE(391); END_STATE(); case 320: if (lookahead == 'E') ADVANCE(392); END_STATE(); case 321: if (lookahead == 'S') ADVANCE(393); END_STATE(); case 322: ACCEPT_TOKEN(sym_keyword_false); END_STATE(); case 323: if (lookahead == 'G') ADVANCE(394); END_STATE(); case 324: if (lookahead == 'E') ADVANCE(395); END_STATE(); case 325: ACCEPT_TOKEN(sym_keyword_jsonb); END_STATE(); case 326: ACCEPT_TOKEN(sym_keyword_match); END_STATE(); case 327: ACCEPT_TOKEN(sym_keyword_money); END_STATE(); case 328: ACCEPT_TOKEN(sym_keyword_nulls); END_STATE(); case 329: if (lookahead == 'I') ADVANCE(396); END_STATE(); case 330: if (lookahead == 'A') ADVANCE(397); END_STATE(); case 331: if (lookahead == 'S') ADVANCE(398); END_STATE(); case 332: if (lookahead == 'R') ADVANCE(399); END_STATE(); case 333: if (lookahead == 'E') ADVANCE(400); END_STATE(); case 334: if (lookahead == 'I') ADVANCE(401); END_STATE(); case 335: if (lookahead == 'L') ADVANCE(402); END_STATE(); case 336: if (lookahead == 'E') ADVANCE(403); END_STATE(); case 337: if (lookahead == 'I') ADVANCE(404); if (lookahead == 'S') ADVANCE(405); END_STATE(); case 338: ACCEPT_TOKEN(sym_keyword_table); END_STATE(); case 339: if (lookahead == 'R') ADVANCE(406); END_STATE(); case 340: if (lookahead == 'T') ADVANCE(407); END_STATE(); case 341: if (lookahead == 'E') ADVANCE(408); END_STATE(); case 342: if (lookahead == 'G') ADVANCE(409); END_STATE(); case 343: if (lookahead == 'E') ADVANCE(410); END_STATE(); case 344: if (lookahead == 'A') ADVANCE(411); END_STATE(); case 345: if (lookahead == 'U') ADVANCE(412); END_STATE(); case 346: if (lookahead == 'n') ADVANCE(379); END_STATE(); case 347: if (lookahead == 't') ADVANCE(380); END_STATE(); case 348: if (lookahead == 'r') ADVANCE(413); END_STATE(); case 349: if (lookahead == 'a') ADVANCE(414); END_STATE(); case 350: if (lookahead == 'd') ADVANCE(415); END_STATE(); case 351: if (lookahead == 'c') ADVANCE(416); END_STATE(); case 352: if (lookahead == 'r') ADVANCE(417); END_STATE(); case 353: if (lookahead == 'e') ADVANCE(386); END_STATE(); case 354: if (lookahead == 'i') ADVANCE(418); END_STATE(); case 355: if (lookahead == 'a') ADVANCE(419); END_STATE(); case 356: if (lookahead == 'l') ADVANCE(420); END_STATE(); case 357: if (lookahead == 'e') ADVANCE(390); END_STATE(); case 358: if (lookahead == 'n') ADVANCE(421); END_STATE(); case 359: if (lookahead == 'e') ADVANCE(392); END_STATE(); case 360: if (lookahead == 's') ADVANCE(393); END_STATE(); case 361: if (lookahead == 'g') ADVANCE(422); END_STATE(); case 362: if (lookahead == 'e') ADVANCE(423); END_STATE(); case 363: if (lookahead == 'i') ADVANCE(424); END_STATE(); case 364: if (lookahead == 'a') ADVANCE(425); END_STATE(); case 365: if (lookahead == 's') ADVANCE(426); END_STATE(); case 366: if (lookahead == 'r') ADVANCE(427); END_STATE(); case 367: if (lookahead == 'e') ADVANCE(428); END_STATE(); case 368: if (lookahead == 'i') ADVANCE(429); END_STATE(); case 369: if (lookahead == 'l') ADVANCE(402); END_STATE(); case 370: if (lookahead == 'e') ADVANCE(403); END_STATE(); case 371: if (lookahead == 'i') ADVANCE(430); if (lookahead == 's') ADVANCE(431); END_STATE(); case 372: if (lookahead == 'r') ADVANCE(432); END_STATE(); case 373: if (lookahead == 't') ADVANCE(433); END_STATE(); case 374: if (lookahead == 'e') ADVANCE(408); END_STATE(); case 375: if (lookahead == 'g') ADVANCE(434); END_STATE(); case 376: if (lookahead == 'e') ADVANCE(410); END_STATE(); case 377: if (lookahead == 'a') ADVANCE(435); END_STATE(); case 378: if (lookahead == 'u') ADVANCE(436); END_STATE(); case 379: ACCEPT_TOKEN(sym_keyword_action); END_STATE(); case 380: ACCEPT_TOKEN(sym_keyword_bigint); END_STATE(); case 381: if (lookahead == 'I') ADVANCE(437); END_STATE(); case 382: if (lookahead == 'N') ADVANCE(438); END_STATE(); case 383: if (lookahead == 'E') ADVANCE(439); END_STATE(); case 384: if (lookahead == 'T') ADVANCE(440); END_STATE(); case 385: if (lookahead == 'A') ADVANCE(441); END_STATE(); case 386: ACCEPT_TOKEN(sym_keyword_create); END_STATE(); case 387: if (lookahead == 'M') ADVANCE(442); END_STATE(); case 388: if (lookahead == 'L') ADVANCE(443); END_STATE(); case 389: if (lookahead == 'T') ADVANCE(444); END_STATE(); case 390: ACCEPT_TOKEN(sym_keyword_delete); END_STATE(); case 391: if (lookahead == 'C') ADVANCE(445); END_STATE(); case 392: ACCEPT_TOKEN(aux_sym_double_token1); END_STATE(); case 393: ACCEPT_TOKEN(sym_keyword_exists); END_STATE(); case 394: if (lookahead == 'N') ADVANCE(446); END_STATE(); case 395: if (lookahead == 'R') ADVANCE(447); END_STATE(); case 396: if (lookahead == 'C') ADVANCE(448); END_STATE(); case 397: if (lookahead == 'L') ADVANCE(449); END_STATE(); case 398: if (lookahead == 'I') ADVANCE(450); END_STATE(); case 399: if (lookahead == 'Y') ADVANCE(451); END_STATE(); case 400: if (lookahead == 'N') ADVANCE(452); END_STATE(); case 401: if (lookahead == 'C') ADVANCE(453); END_STATE(); case 402: ACCEPT_TOKEN(sym_keyword_serial); END_STATE(); case 403: ACCEPT_TOKEN(sym_keyword_simple); END_STATE(); case 404: if (lookahead == 'N') ADVANCE(454); END_STATE(); case 405: if (lookahead == 'E') ADVANCE(455); END_STATE(); case 406: if (lookahead == 'A') ADVANCE(456); END_STATE(); case 407: if (lookahead == 'A') ADVANCE(457); END_STATE(); case 408: ACCEPT_TOKEN(sym_keyword_unique); END_STATE(); case 409: if (lookahead == 'E') ADVANCE(458); END_STATE(); case 410: ACCEPT_TOKEN(sym_keyword_update); END_STATE(); case 411: if (lookahead == 'R') ADVANCE(459); END_STATE(); case 412: if (lookahead == 'T') ADVANCE(460); END_STATE(); case 413: if (lookahead == 'i') ADVANCE(461); END_STATE(); case 414: if (lookahead == 'n') ADVANCE(438); END_STATE(); case 415: if (lookahead == 'e') ADVANCE(439); END_STATE(); case 416: if (lookahead == 't') ADVANCE(462); END_STATE(); case 417: if (lookahead == 'a') ADVANCE(463); END_STATE(); case 418: if (lookahead == 'm') ADVANCE(464); END_STATE(); case 419: if (lookahead == 'l') ADVANCE(443); END_STATE(); case 420: if (lookahead == 't') ADVANCE(444); END_STATE(); case 421: if (lookahead == 'c') ADVANCE(465); END_STATE(); case 422: if (lookahead == 'n') ADVANCE(446); END_STATE(); case 423: if (lookahead == 'r') ADVANCE(447); END_STATE(); case 424: if (lookahead == 'c') ADVANCE(448); END_STATE(); case 425: if (lookahead == 'l') ADVANCE(449); END_STATE(); case 426: if (lookahead == 'i') ADVANCE(466); END_STATE(); case 427: if (lookahead == 'y') ADVANCE(451); END_STATE(); case 428: if (lookahead == 'n') ADVANCE(467); END_STATE(); case 429: if (lookahead == 'c') ADVANCE(468); END_STATE(); case 430: if (lookahead == 'n') ADVANCE(469); END_STATE(); case 431: if (lookahead == 'e') ADVANCE(470); END_STATE(); case 432: if (lookahead == 'a') ADVANCE(471); END_STATE(); case 433: if (lookahead == 'a') ADVANCE(472); END_STATE(); case 434: if (lookahead == 'e') ADVANCE(473); END_STATE(); case 435: if (lookahead == 'r') ADVANCE(459); END_STATE(); case 436: if (lookahead == 't') ADVANCE(460); END_STATE(); case 437: if (lookahead == 'A') ADVANCE(474); END_STATE(); case 438: ACCEPT_TOKEN(sym_keyword_boolean); END_STATE(); case 439: ACCEPT_TOKEN(sym_keyword_cascade); END_STATE(); case 440: if (lookahead == 'E') ADVANCE(475); END_STATE(); case 441: if (lookahead == 'I') ADVANCE(476); END_STATE(); case 442: if (lookahead == 'E') ADVANCE(477); END_STATE(); case 443: ACCEPT_TOKEN(sym_keyword_decimal); END_STATE(); case 444: ACCEPT_TOKEN(sym_keyword_default); END_STATE(); case 445: if (lookahead == 'T') ADVANCE(478); END_STATE(); case 446: ACCEPT_TOKEN(sym_keyword_foreign); END_STATE(); case 447: ACCEPT_TOKEN(sym_keyword_integer); END_STATE(); case 448: ACCEPT_TOKEN(sym_keyword_numeric); END_STATE(); case 449: ACCEPT_TOKEN(sym_keyword_partial); END_STATE(); case 450: if (lookahead == 'O') ADVANCE(479); END_STATE(); case 451: ACCEPT_TOKEN(sym_keyword_primary); END_STATE(); case 452: if (lookahead == 'C') ADVANCE(480); END_STATE(); case 453: if (lookahead == 'T') ADVANCE(481); END_STATE(); case 454: if (lookahead == 'T') ADVANCE(482); END_STATE(); case 455: if (lookahead == 'R') ADVANCE(483); END_STATE(); case 456: if (lookahead == 'R') ADVANCE(484); END_STATE(); case 457: if (lookahead == 'M') ADVANCE(485); END_STATE(); case 458: if (lookahead == 'D') ADVANCE(486); END_STATE(); case 459: ACCEPT_TOKEN(aux_sym_keyword_varchar_token1); END_STATE(); case 460: ACCEPT_TOKEN(aux_sym__without_time_zone_token1); END_STATE(); case 461: if (lookahead == 'a') ADVANCE(487); END_STATE(); case 462: if (lookahead == 'e') ADVANCE(488); END_STATE(); case 463: if (lookahead == 'i') ADVANCE(489); END_STATE(); case 464: if (lookahead == 'e') ADVANCE(477); END_STATE(); case 465: if (lookahead == 't') ADVANCE(478); END_STATE(); case 466: if (lookahead == 'o') ADVANCE(490); END_STATE(); case 467: if (lookahead == 'c') ADVANCE(491); END_STATE(); case 468: if (lookahead == 't') ADVANCE(481); END_STATE(); case 469: if (lookahead == 't') ADVANCE(482); END_STATE(); case 470: if (lookahead == 'r') ADVANCE(492); END_STATE(); case 471: if (lookahead == 'r') ADVANCE(493); END_STATE(); case 472: if (lookahead == 'm') ADVANCE(494); END_STATE(); case 473: if (lookahead == 'd') ADVANCE(486); END_STATE(); case 474: if (lookahead == 'L') ADVANCE(495); END_STATE(); case 475: if (lookahead == 'R') ADVANCE(496); END_STATE(); case 476: if (lookahead == 'N') ADVANCE(497); END_STATE(); case 477: ACCEPT_TOKEN(sym_keyword_datetime); END_STATE(); case 478: ACCEPT_TOKEN(sym_keyword_distinct); END_STATE(); case 479: if (lookahead == 'N') ADVANCE(498); END_STATE(); case 480: if (lookahead == 'E') ADVANCE(499); END_STATE(); case 481: ACCEPT_TOKEN(sym_keyword_restrict); END_STATE(); case 482: ACCEPT_TOKEN(sym_keyword_smallint); END_STATE(); case 483: if (lookahead == 'I') ADVANCE(500); END_STATE(); case 484: if (lookahead == 'Y') ADVANCE(501); END_STATE(); case 485: if (lookahead == 'P') ADVANCE(502); END_STATE(); case 486: ACCEPT_TOKEN(sym_keyword_unlogged); END_STATE(); case 487: if (lookahead == 'l') ADVANCE(495); END_STATE(); case 488: if (lookahead == 'r') ADVANCE(496); END_STATE(); case 489: if (lookahead == 'n') ADVANCE(503); END_STATE(); case 490: if (lookahead == 'n') ADVANCE(498); END_STATE(); case 491: if (lookahead == 'e') ADVANCE(504); END_STATE(); case 492: if (lookahead == 'i') ADVANCE(505); END_STATE(); case 493: if (lookahead == 'y') ADVANCE(501); END_STATE(); case 494: if (lookahead == 'p') ADVANCE(506); END_STATE(); case 495: ACCEPT_TOKEN(sym_keyword_bigserial); END_STATE(); case 496: ACCEPT_TOKEN(aux_sym_keyword_char_token1); END_STATE(); case 497: if (lookahead == 'T') ADVANCE(507); END_STATE(); case 498: ACCEPT_TOKEN(aux_sym_double_token2); END_STATE(); case 499: if (lookahead == 'S') ADVANCE(508); END_STATE(); case 500: if (lookahead == 'A') ADVANCE(509); END_STATE(); case 501: ACCEPT_TOKEN(aux_sym_keyword_temporary_token1); END_STATE(); case 502: ACCEPT_TOKEN(aux_sym_keyword_timestamp_token1); if (lookahead == 'T') ADVANCE(510); END_STATE(); case 503: if (lookahead == 't') ADVANCE(507); END_STATE(); case 504: if (lookahead == 's') ADVANCE(508); END_STATE(); case 505: if (lookahead == 'a') ADVANCE(511); END_STATE(); case 506: ACCEPT_TOKEN(aux_sym_keyword_timestamp_token1); if (lookahead == 't') ADVANCE(512); END_STATE(); case 507: ACCEPT_TOKEN(sym_keyword_constraint); END_STATE(); case 508: ACCEPT_TOKEN(sym_keyword_references); END_STATE(); case 509: if (lookahead == 'L') ADVANCE(513); END_STATE(); case 510: if (lookahead == 'Z') ADVANCE(514); END_STATE(); case 511: if (lookahead == 'l') ADVANCE(513); END_STATE(); case 512: if (lookahead == 'z') ADVANCE(514); END_STATE(); case 513: ACCEPT_TOKEN(sym_keyword_smallserial); END_STATE(); case 514: ACCEPT_TOKEN(aux_sym_keyword_timestamptz_token1); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, [2] = {.lex_state = 0}, [3] = {.lex_state = 0}, [4] = {.lex_state = 0}, [5] = {.lex_state = 0}, [6] = {.lex_state = 0}, [7] = {.lex_state = 0}, [8] = {.lex_state = 0}, [9] = {.lex_state = 0}, [10] = {.lex_state = 0}, [11] = {.lex_state = 0}, [12] = {.lex_state = 0}, [13] = {.lex_state = 0}, [14] = {.lex_state = 0}, [15] = {.lex_state = 0}, [16] = {.lex_state = 0}, [17] = {.lex_state = 0}, [18] = {.lex_state = 0}, [19] = {.lex_state = 0}, [20] = {.lex_state = 0}, [21] = {.lex_state = 0}, [22] = {.lex_state = 0}, [23] = {.lex_state = 0}, [24] = {.lex_state = 0}, [25] = {.lex_state = 0}, [26] = {.lex_state = 0}, [27] = {.lex_state = 0}, [28] = {.lex_state = 0}, [29] = {.lex_state = 0}, [30] = {.lex_state = 0}, [31] = {.lex_state = 0}, [32] = {.lex_state = 0}, [33] = {.lex_state = 0}, [34] = {.lex_state = 0}, [35] = {.lex_state = 0}, [36] = {.lex_state = 0}, [37] = {.lex_state = 0}, [38] = {.lex_state = 0}, [39] = {.lex_state = 0}, [40] = {.lex_state = 0}, [41] = {.lex_state = 0}, [42] = {.lex_state = 0}, [43] = {.lex_state = 0}, [44] = {.lex_state = 0}, [45] = {.lex_state = 0}, [46] = {.lex_state = 0}, [47] = {.lex_state = 0}, [48] = {.lex_state = 0}, [49] = {.lex_state = 0}, [50] = {.lex_state = 0}, [51] = {.lex_state = 0}, [52] = {.lex_state = 0}, [53] = {.lex_state = 0}, [54] = {.lex_state = 0}, [55] = {.lex_state = 0}, [56] = {.lex_state = 0}, [57] = {.lex_state = 0}, [58] = {.lex_state = 0}, [59] = {.lex_state = 0}, [60] = {.lex_state = 0}, [61] = {.lex_state = 0}, [62] = {.lex_state = 0}, [63] = {.lex_state = 0}, [64] = {.lex_state = 0}, [65] = {.lex_state = 0}, [66] = {.lex_state = 0}, [67] = {.lex_state = 0}, [68] = {.lex_state = 0}, [69] = {.lex_state = 0}, [70] = {.lex_state = 0}, [71] = {.lex_state = 0}, [72] = {.lex_state = 0}, [73] = {.lex_state = 0}, [74] = {.lex_state = 0}, [75] = {.lex_state = 0}, [76] = {.lex_state = 0}, [77] = {.lex_state = 0}, [78] = {.lex_state = 0}, [79] = {.lex_state = 0}, [80] = {.lex_state = 0}, [81] = {.lex_state = 0}, [82] = {.lex_state = 0}, [83] = {.lex_state = 0}, [84] = {.lex_state = 0}, [85] = {.lex_state = 0}, [86] = {.lex_state = 0}, [87] = {.lex_state = 0}, [88] = {.lex_state = 0}, [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, [91] = {.lex_state = 0}, [92] = {.lex_state = 0}, [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, [95] = {.lex_state = 0}, [96] = {.lex_state = 0}, [97] = {.lex_state = 0}, [98] = {.lex_state = 0}, [99] = {.lex_state = 0}, [100] = {.lex_state = 0}, [101] = {.lex_state = 0}, [102] = {.lex_state = 0}, [103] = {.lex_state = 0}, [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, [108] = {.lex_state = 0}, [109] = {.lex_state = 0}, [110] = {.lex_state = 0}, [111] = {.lex_state = 0}, [112] = {.lex_state = 0}, [113] = {.lex_state = 0}, [114] = {.lex_state = 0}, [115] = {.lex_state = 0}, [116] = {.lex_state = 0}, [117] = {.lex_state = 0}, [118] = {.lex_state = 0}, [119] = {.lex_state = 0}, [120] = {.lex_state = 0}, [121] = {.lex_state = 0}, [122] = {.lex_state = 0}, [123] = {.lex_state = 0}, [124] = {.lex_state = 0}, [125] = {.lex_state = 0}, [126] = {.lex_state = 0}, [127] = {.lex_state = 0}, [128] = {.lex_state = 0}, [129] = {.lex_state = 0}, [130] = {.lex_state = 0}, [131] = {.lex_state = 0}, [132] = {.lex_state = 0}, [133] = {.lex_state = 0}, [134] = {.lex_state = 0}, [135] = {.lex_state = 0}, [136] = {.lex_state = 0}, [137] = {.lex_state = 0}, [138] = {.lex_state = 0}, [139] = {.lex_state = 0}, [140] = {.lex_state = 0}, [141] = {.lex_state = 0}, [142] = {.lex_state = 0}, [143] = {.lex_state = 0}, [144] = {.lex_state = 0}, [145] = {.lex_state = 0}, [146] = {.lex_state = 0}, [147] = {.lex_state = 0}, [148] = {.lex_state = 0}, [149] = {.lex_state = 0}, [150] = {.lex_state = 0}, [151] = {.lex_state = 0}, [152] = {.lex_state = 0}, [153] = {.lex_state = 0}, [154] = {.lex_state = 0}, [155] = {.lex_state = 0}, [156] = {.lex_state = 0}, [157] = {.lex_state = 0}, [158] = {.lex_state = 0}, [159] = {.lex_state = 0}, [160] = {.lex_state = 0}, [161] = {.lex_state = 0}, [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, [165] = {.lex_state = 0}, [166] = {.lex_state = 0}, [167] = {.lex_state = 0}, [168] = {.lex_state = 0}, [169] = {.lex_state = 0}, [170] = {.lex_state = 0}, [171] = {.lex_state = 0}, [172] = {.lex_state = 0}, [173] = {.lex_state = 0}, [174] = {.lex_state = 0}, [175] = {.lex_state = 0}, [176] = {.lex_state = 0}, [177] = {.lex_state = 0}, [178] = {.lex_state = 0}, [179] = {.lex_state = 0}, [180] = {.lex_state = 0}, [181] = {.lex_state = 0}, [182] = {.lex_state = 0}, [183] = {.lex_state = 0}, [184] = {.lex_state = 0}, [185] = {.lex_state = 0}, [186] = {.lex_state = 0}, [187] = {.lex_state = 0}, [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, [191] = {.lex_state = 0}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, [194] = {.lex_state = 0}, [195] = {.lex_state = 0}, [196] = {.lex_state = 0}, [197] = {.lex_state = 0}, [198] = {.lex_state = 0}, [199] = {.lex_state = 0}, [200] = {.lex_state = 0}, [201] = {.lex_state = 0}, [202] = {.lex_state = 0}, [203] = {.lex_state = 0}, [204] = {.lex_state = 35}, [205] = {.lex_state = 0}, [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, [208] = {.lex_state = 5}, [209] = {.lex_state = 0}, [210] = {.lex_state = 0}, [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, [213] = {.lex_state = 0}, [214] = {.lex_state = 1}, [215] = {.lex_state = 10}, [216] = {.lex_state = 0}, [217] = {.lex_state = 0}, [218] = {.lex_state = 0}, [219] = {.lex_state = 0}, [220] = {.lex_state = 0}, [221] = {.lex_state = 0}, [222] = {.lex_state = 0}, [223] = {.lex_state = 0}, [224] = {(TSStateId)(-1)}, [225] = {(TSStateId)(-1)}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [sym_line_comment] = STATE(0), [sym_block_comment] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [sym__identifier] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [aux_sym_double_token1] = ACTIONS(1), [aux_sym_double_token2] = ACTIONS(1), [aux_sym__without_time_zone_token1] = ACTIONS(1), [aux_sym__with_time_zone_token1] = ACTIONS(1), [aux_sym__keyword_time_zone_token1] = ACTIONS(1), [aux_sym__keyword_time_zone_token2] = ACTIONS(1), [sym_keyword_create] = ACTIONS(1), [sym_keyword_table] = ACTIONS(1), [aux_sym_keyword_temporary_token1] = ACTIONS(1), [aux_sym_keyword_temporary_token2] = ACTIONS(1), [sym_keyword_unlogged] = ACTIONS(1), [sym_keyword_if] = ACTIONS(1), [sym_keyword_not] = ACTIONS(1), [sym_keyword_exists] = ACTIONS(1), [sym_keyword_null] = ACTIONS(1), [sym_keyword_constraint] = ACTIONS(1), [sym_keyword_default] = ACTIONS(1), [sym_keyword_true] = ACTIONS(1), [sym_keyword_false] = ACTIONS(1), [sym_keyword_nulls] = ACTIONS(1), [sym_keyword_distinct] = ACTIONS(1), [sym_keyword_unique] = ACTIONS(1), [sym_keyword_primary] = ACTIONS(1), [sym_keyword_foreign] = ACTIONS(1), [sym_keyword_key] = ACTIONS(1), [sym_keyword_references] = ACTIONS(1), [sym_keyword_on] = ACTIONS(1), [sym_keyword_no] = ACTIONS(1), [sym_keyword_delete] = ACTIONS(1), [sym_keyword_update] = ACTIONS(1), [sym_keyword_match] = ACTIONS(1), [sym_keyword_full] = ACTIONS(1), [sym_keyword_partial] = ACTIONS(1), [sym_keyword_simple] = ACTIONS(1), [sym_keyword_action] = ACTIONS(1), [sym_keyword_set] = ACTIONS(1), [sym_keyword_restrict] = ACTIONS(1), [sym_keyword_cascade] = ACTIONS(1), [sym_keyword_xml] = ACTIONS(1), [sym_keyword_uuid] = ACTIONS(1), [sym_keyword_json] = ACTIONS(1), [sym_keyword_jsonb] = ACTIONS(1), [sym_keyword_boolean] = ACTIONS(1), [sym_keyword_smallint] = ACTIONS(1), [sym_keyword_integer] = ACTIONS(1), [sym_keyword_bigint] = ACTIONS(1), [sym_keyword_decimal] = ACTIONS(1), [sym_keyword_numeric] = ACTIONS(1), [sym_keyword_real] = ACTIONS(1), [sym_keyword_smallserial] = ACTIONS(1), [sym_keyword_serial] = ACTIONS(1), [sym_keyword_bigserial] = ACTIONS(1), [sym_keyword_money] = ACTIONS(1), [sym_keyword_text] = ACTIONS(1), [aux_sym_keyword_char_token1] = ACTIONS(1), [aux_sym_keyword_char_token2] = ACTIONS(1), [aux_sym_keyword_varchar_token1] = ACTIONS(1), [sym_keyword_bytea] = ACTIONS(1), [sym_keyword_date] = ACTIONS(1), [sym_keyword_datetime] = ACTIONS(1), [aux_sym_keyword_timestamp_token1] = ACTIONS(1), [aux_sym_keyword_timestamptz_token1] = ACTIONS(1), [anon_sym_DASH_DASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [sym_number] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), }, [1] = { [sym_source_file] = STATE(202), [sym_statement] = STATE(106), [sym__ddl_statement] = STATE(222), [sym__create_statement] = STATE(221), [sym_create_table] = STATE(220), [sym_line_comment] = STATE(1), [sym_block_comment] = STATE(1), [aux_sym_source_file_repeat1] = STATE(82), [ts_builtin_sym_end] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [sym_keyword_create] = ACTIONS(11), [anon_sym_DASH_DASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 26, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(13), 1, sym__identifier, ACTIONS(15), 1, aux_sym_double_token1, ACTIONS(17), 1, aux_sym__keyword_time_zone_token1, ACTIONS(23), 1, sym_keyword_decimal, ACTIONS(25), 1, sym_keyword_numeric, ACTIONS(27), 1, sym_keyword_text, ACTIONS(29), 1, aux_sym_keyword_char_token1, ACTIONS(31), 1, aux_sym_keyword_char_token2, ACTIONS(33), 1, aux_sym_keyword_varchar_token1, ACTIONS(37), 1, aux_sym_keyword_timestamp_token1, ACTIONS(39), 1, aux_sym_keyword_timestamptz_token1, ACTIONS(41), 1, anon_sym_DQUOTE, STATE(8), 1, sym_type, STATE(31), 1, sym_keyword_varchar, STATE(32), 1, sym_keyword_char, STATE(74), 1, sym_identifier, ACTIONS(35), 2, sym_keyword_date, sym_keyword_datetime, STATE(2), 2, sym_line_comment, sym_block_comment, STATE(64), 2, sym_char, sym_varchar, STATE(61), 3, sym_double, sym_decimal, sym_numeric, STATE(68), 3, sym_keyword_time, sym_keyword_timestamp, sym_keyword_timestamptz, ACTIONS(19), 5, sym_keyword_xml, sym_keyword_uuid, sym_keyword_boolean, sym_keyword_money, sym_keyword_bytea, ACTIONS(21), 7, sym_keyword_smallint, sym_keyword_integer, sym_keyword_bigint, sym_keyword_real, sym_keyword_smallserial, sym_keyword_serial, sym_keyword_bigserial, STATE(60), 7, sym__type_numeric, sym__type_character, sym__type_datetime, sym__type_geometric, sym__type_net, sym__type_bit_string, sym__type_text_search, [102] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(3), 2, sym_line_comment, sym_block_comment, ACTIONS(45), 5, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, anon_sym_DQUOTE, ACTIONS(43), 35, aux_sym_double_token1, aux_sym__keyword_time_zone_token1, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_foreign, sym_keyword_references, sym_keyword_on, sym_keyword_match, sym_keyword_xml, sym_keyword_uuid, sym_keyword_boolean, sym_keyword_smallint, sym_keyword_integer, sym_keyword_bigint, sym_keyword_decimal, sym_keyword_numeric, sym_keyword_real, sym_keyword_smallserial, sym_keyword_serial, sym_keyword_bigserial, sym_keyword_money, sym_keyword_text, aux_sym_keyword_char_token1, aux_sym_keyword_char_token2, aux_sym_keyword_varchar_token1, sym_keyword_bytea, sym_keyword_date, sym_keyword_datetime, aux_sym_keyword_timestamp_token1, aux_sym_keyword_timestamptz_token1, sym__identifier, [157] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(4), 2, sym_line_comment, sym_block_comment, ACTIONS(49), 5, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, anon_sym_DQUOTE, ACTIONS(47), 35, aux_sym_double_token1, aux_sym__keyword_time_zone_token1, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_foreign, sym_keyword_references, sym_keyword_on, sym_keyword_match, sym_keyword_xml, sym_keyword_uuid, sym_keyword_boolean, sym_keyword_smallint, sym_keyword_integer, sym_keyword_bigint, sym_keyword_decimal, sym_keyword_numeric, sym_keyword_real, sym_keyword_smallserial, sym_keyword_serial, sym_keyword_bigserial, sym_keyword_money, sym_keyword_text, aux_sym_keyword_char_token1, aux_sym_keyword_char_token2, aux_sym_keyword_varchar_token1, sym_keyword_bytea, sym_keyword_date, sym_keyword_datetime, aux_sym_keyword_timestamp_token1, aux_sym_keyword_timestamptz_token1, sym__identifier, [212] = 11, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(51), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_keyword_on, ACTIONS(57), 1, sym_keyword_match, STATE(7), 1, sym_ref_column, STATE(18), 1, sym__foreign_key_match, STATE(163), 1, sym__foreign_key_on_update, STATE(164), 1, sym__foreign_key_on_delete, STATE(5), 2, sym_line_comment, sym_block_comment, ACTIONS(53), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [255] = 11, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(51), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_keyword_on, ACTIONS(57), 1, sym_keyword_match, STATE(10), 1, sym_ref_column, STATE(16), 1, sym__foreign_key_match, STATE(146), 1, sym__foreign_key_on_delete, STATE(147), 1, sym__foreign_key_on_update, STATE(6), 2, sym_line_comment, sym_block_comment, ACTIONS(59), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [298] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, ACTIONS(57), 1, sym_keyword_match, STATE(21), 1, sym__foreign_key_match, STATE(139), 1, sym__foreign_key_on_update, STATE(140), 1, sym__foreign_key_on_delete, STATE(7), 2, sym_line_comment, sym_block_comment, ACTIONS(61), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [335] = 14, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(65), 1, sym_keyword_not, ACTIONS(67), 1, sym_keyword_null, ACTIONS(69), 1, sym_keyword_constraint, ACTIONS(71), 1, sym_keyword_default, ACTIONS(73), 1, sym_keyword_unique, ACTIONS(75), 1, sym_keyword_primary, ACTIONS(77), 1, sym_keyword_references, STATE(11), 1, aux_sym_column_definition_repeat1, STATE(57), 1, sym_column_constraint, ACTIONS(63), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(8), 2, sym_line_comment, sym_block_comment, STATE(43), 3, sym__unique_constraint, sym__primary_key, sym__not_null, [382] = 13, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(81), 1, sym_keyword_not, ACTIONS(84), 1, sym_keyword_null, ACTIONS(87), 1, sym_keyword_constraint, ACTIONS(90), 1, sym_keyword_default, ACTIONS(93), 1, sym_keyword_unique, ACTIONS(96), 1, sym_keyword_primary, ACTIONS(99), 1, sym_keyword_references, STATE(57), 1, sym_column_constraint, ACTIONS(79), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(9), 3, sym_line_comment, sym_block_comment, aux_sym_column_definition_repeat1, STATE(43), 3, sym__unique_constraint, sym__primary_key, sym__not_null, [427] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, ACTIONS(57), 1, sym_keyword_match, STATE(19), 1, sym__foreign_key_match, STATE(169), 1, sym__foreign_key_on_delete, STATE(170), 1, sym__foreign_key_on_update, STATE(10), 2, sym_line_comment, sym_block_comment, ACTIONS(102), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [464] = 14, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(65), 1, sym_keyword_not, ACTIONS(67), 1, sym_keyword_null, ACTIONS(69), 1, sym_keyword_constraint, ACTIONS(71), 1, sym_keyword_default, ACTIONS(73), 1, sym_keyword_unique, ACTIONS(75), 1, sym_keyword_primary, ACTIONS(77), 1, sym_keyword_references, STATE(9), 1, aux_sym_column_definition_repeat1, STATE(57), 1, sym_column_constraint, ACTIONS(104), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(11), 2, sym_line_comment, sym_block_comment, STATE(43), 3, sym__unique_constraint, sym__primary_key, sym__not_null, [511] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(108), 1, aux_sym__without_time_zone_token1, ACTIONS(110), 1, aux_sym__with_time_zone_token1, STATE(53), 1, sym__without_time_zone, STATE(71), 1, sym__with_time_zone, STATE(12), 2, sym_line_comment, sym_block_comment, ACTIONS(106), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [545] = 14, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(13), 1, sym__identifier, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(112), 1, anon_sym_RPAREN, ACTIONS(114), 1, sym_keyword_constraint, ACTIONS(116), 1, sym_keyword_unique, ACTIONS(118), 1, sym_keyword_primary, ACTIONS(120), 1, sym_keyword_foreign, STATE(2), 1, sym_identifier, STATE(179), 1, sym__foreign_key, STATE(13), 2, sym_line_comment, sym_block_comment, STATE(104), 2, sym_column_definition, sym_table_constraint, STATE(178), 2, sym__unique_constraint, sym__primary_key, [591] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(124), 1, anon_sym_DOT, STATE(14), 2, sym_line_comment, sym_block_comment, ACTIONS(122), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, sym_keyword_on, sym_keyword_match, [619] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(108), 1, aux_sym__without_time_zone_token1, ACTIONS(110), 1, aux_sym__with_time_zone_token1, STATE(15), 2, sym_line_comment, sym_block_comment, STATE(54), 2, sym__without_time_zone, sym__with_time_zone, ACTIONS(126), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [651] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, STATE(169), 1, sym__foreign_key_on_delete, STATE(170), 1, sym__foreign_key_on_update, STATE(16), 2, sym_line_comment, sym_block_comment, ACTIONS(102), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [682] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(17), 2, sym_line_comment, sym_block_comment, ACTIONS(128), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, sym_keyword_on, sym_keyword_match, [707] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, STATE(139), 1, sym__foreign_key_on_update, STATE(140), 1, sym__foreign_key_on_delete, STATE(18), 2, sym_line_comment, sym_block_comment, ACTIONS(61), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [738] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, STATE(159), 1, sym__foreign_key_on_update, STATE(161), 1, sym__foreign_key_on_delete, STATE(19), 2, sym_line_comment, sym_block_comment, ACTIONS(130), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [769] = 13, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(13), 1, sym__identifier, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(114), 1, sym_keyword_constraint, ACTIONS(116), 1, sym_keyword_unique, ACTIONS(118), 1, sym_keyword_primary, ACTIONS(120), 1, sym_keyword_foreign, STATE(2), 1, sym_identifier, STATE(179), 1, sym__foreign_key, STATE(20), 2, sym_line_comment, sym_block_comment, STATE(150), 2, sym_column_definition, sym_table_constraint, STATE(178), 2, sym__unique_constraint, sym__primary_key, [812] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, STATE(129), 1, sym__foreign_key_on_update, STATE(130), 1, sym__foreign_key_on_delete, STATE(21), 2, sym_line_comment, sym_block_comment, ACTIONS(132), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [843] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(136), 1, sym_keyword_null, ACTIONS(138), 1, sym_keyword_nulls, STATE(22), 2, sym_line_comment, sym_block_comment, ACTIONS(134), 9, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [871] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(23), 2, sym_line_comment, sym_block_comment, ACTIONS(140), 11, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, sym_keyword_on, sym_keyword_match, [895] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(142), 1, anon_sym_LPAREN, STATE(24), 2, sym_line_comment, sym_block_comment, ACTIONS(144), 10, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, sym_keyword_on, [921] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(146), 1, anon_sym_LPAREN, STATE(25), 2, sym_line_comment, sym_block_comment, ACTIONS(148), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [946] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(26), 2, sym_line_comment, sym_block_comment, ACTIONS(150), 10, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, sym_keyword_on, [969] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(27), 2, sym_line_comment, sym_block_comment, ACTIONS(152), 10, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, sym_keyword_on, [992] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(28), 2, sym_line_comment, sym_block_comment, ACTIONS(154), 10, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, sym_keyword_on, [1015] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(29), 2, sym_line_comment, sym_block_comment, ACTIONS(156), 10, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1038] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(30), 2, sym_line_comment, sym_block_comment, ACTIONS(158), 10, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, sym_keyword_on, [1061] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(160), 1, anon_sym_LPAREN, STATE(31), 2, sym_line_comment, sym_block_comment, ACTIONS(162), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1086] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(164), 1, anon_sym_LPAREN, STATE(32), 2, sym_line_comment, sym_block_comment, ACTIONS(166), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1111] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(33), 2, sym_line_comment, sym_block_comment, ACTIONS(168), 10, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1134] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(34), 2, sym_line_comment, sym_block_comment, ACTIONS(170), 10, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1157] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(35), 2, sym_line_comment, sym_block_comment, ACTIONS(172), 10, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1180] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(36), 2, sym_line_comment, sym_block_comment, ACTIONS(144), 10, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, sym_keyword_on, [1203] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(175), 1, anon_sym_LPAREN, STATE(37), 2, sym_line_comment, sym_block_comment, ACTIONS(177), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1228] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(38), 2, sym_line_comment, sym_block_comment, ACTIONS(179), 10, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1251] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(39), 2, sym_line_comment, sym_block_comment, ACTIONS(181), 10, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, sym_keyword_on, [1274] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(40), 2, sym_line_comment, sym_block_comment, ACTIONS(183), 10, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1297] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(41), 2, sym_line_comment, sym_block_comment, ACTIONS(185), 10, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, sym_keyword_on, [1320] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(42), 2, sym_line_comment, sym_block_comment, ACTIONS(130), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1342] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(43), 2, sym_line_comment, sym_block_comment, ACTIONS(187), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1364] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(44), 2, sym_line_comment, sym_block_comment, ACTIONS(189), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1386] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(45), 2, sym_line_comment, sym_block_comment, ACTIONS(191), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1408] = 11, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, ACTIONS(57), 1, sym_keyword_match, ACTIONS(193), 1, anon_sym_LPAREN, STATE(84), 1, sym_column_list, STATE(95), 1, sym__foreign_key_match, STATE(132), 1, sym__foreign_key_on_delete, STATE(133), 1, sym__foreign_key_on_update, ACTIONS(195), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(46), 2, sym_line_comment, sym_block_comment, [1444] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(47), 2, sym_line_comment, sym_block_comment, ACTIONS(197), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1466] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(48), 2, sym_line_comment, sym_block_comment, ACTIONS(199), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1488] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(49), 2, sym_line_comment, sym_block_comment, ACTIONS(201), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1510] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(50), 2, sym_line_comment, sym_block_comment, ACTIONS(203), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1532] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(51), 2, sym_line_comment, sym_block_comment, ACTIONS(205), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1554] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(52), 2, sym_line_comment, sym_block_comment, ACTIONS(207), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1576] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(53), 2, sym_line_comment, sym_block_comment, ACTIONS(209), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1598] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(54), 2, sym_line_comment, sym_block_comment, ACTIONS(211), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1620] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(55), 2, sym_line_comment, sym_block_comment, ACTIONS(213), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1642] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(56), 2, sym_line_comment, sym_block_comment, ACTIONS(215), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1664] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(57), 2, sym_line_comment, sym_block_comment, ACTIONS(217), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1686] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(58), 2, sym_line_comment, sym_block_comment, ACTIONS(53), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1708] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(59), 2, sym_line_comment, sym_block_comment, ACTIONS(219), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1730] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(60), 2, sym_line_comment, sym_block_comment, ACTIONS(221), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1752] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(61), 2, sym_line_comment, sym_block_comment, ACTIONS(223), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1774] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(62), 2, sym_line_comment, sym_block_comment, ACTIONS(225), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1796] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(63), 2, sym_line_comment, sym_block_comment, ACTIONS(227), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1818] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(64), 2, sym_line_comment, sym_block_comment, ACTIONS(229), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1840] = 10, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(65), 1, sym_keyword_not, ACTIONS(73), 1, sym_keyword_unique, ACTIONS(75), 1, sym_keyword_primary, ACTIONS(231), 1, sym_keyword_null, ACTIONS(233), 1, sym_keyword_default, ACTIONS(235), 1, sym_keyword_references, STATE(65), 2, sym_line_comment, sym_block_comment, STATE(56), 3, sym__unique_constraint, sym__primary_key, sym__not_null, [1874] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(66), 2, sym_line_comment, sym_block_comment, ACTIONS(132), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1896] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(67), 2, sym_line_comment, sym_block_comment, ACTIONS(237), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1918] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(68), 2, sym_line_comment, sym_block_comment, ACTIONS(239), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1940] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(69), 2, sym_line_comment, sym_block_comment, ACTIONS(241), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1962] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(70), 2, sym_line_comment, sym_block_comment, ACTIONS(243), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [1984] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(71), 2, sym_line_comment, sym_block_comment, ACTIONS(245), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [2006] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(72), 2, sym_line_comment, sym_block_comment, ACTIONS(247), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [2028] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(73), 2, sym_line_comment, sym_block_comment, ACTIONS(249), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [2050] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(74), 2, sym_line_comment, sym_block_comment, ACTIONS(251), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [2072] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(75), 2, sym_line_comment, sym_block_comment, ACTIONS(59), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [2094] = 11, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, ACTIONS(57), 1, sym_keyword_match, ACTIONS(193), 1, anon_sym_LPAREN, STATE(83), 1, sym_column_list, STATE(88), 1, sym__foreign_key_match, STATE(174), 1, sym__foreign_key_on_delete, STATE(175), 1, sym__foreign_key_on_update, ACTIONS(253), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(76), 2, sym_line_comment, sym_block_comment, [2130] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(77), 2, sym_line_comment, sym_block_comment, ACTIONS(255), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [2152] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(78), 2, sym_line_comment, sym_block_comment, ACTIONS(257), 9, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_not, sym_keyword_null, sym_keyword_constraint, sym_keyword_default, sym_keyword_unique, sym_keyword_primary, sym_keyword_references, [2174] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(261), 1, anon_sym_SQUOTE, STATE(58), 1, sym__expression, STATE(72), 1, sym_literal_string, STATE(77), 1, sym_literal, STATE(79), 2, sym_line_comment, sym_block_comment, ACTIONS(259), 4, sym_keyword_null, sym_keyword_true, sym_keyword_false, sym_number, [2203] = 10, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(263), 1, ts_builtin_sym_end, ACTIONS(265), 1, anon_sym_SEMI, ACTIONS(268), 1, sym_keyword_create, STATE(106), 1, sym_statement, STATE(220), 1, sym_create_table, STATE(221), 1, sym__create_statement, STATE(222), 1, sym__ddl_statement, STATE(80), 3, sym_line_comment, sym_block_comment, aux_sym_source_file_repeat1, [2236] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(261), 1, anon_sym_SQUOTE, STATE(72), 1, sym_literal_string, STATE(75), 1, sym__expression, STATE(77), 1, sym_literal, STATE(81), 2, sym_line_comment, sym_block_comment, ACTIONS(259), 4, sym_keyword_null, sym_keyword_true, sym_keyword_false, sym_number, [2265] = 11, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(9), 1, anon_sym_SEMI, ACTIONS(11), 1, sym_keyword_create, ACTIONS(271), 1, ts_builtin_sym_end, STATE(80), 1, aux_sym_source_file_repeat1, STATE(106), 1, sym_statement, STATE(220), 1, sym_create_table, STATE(221), 1, sym__create_statement, STATE(222), 1, sym__ddl_statement, STATE(82), 2, sym_line_comment, sym_block_comment, [2300] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, ACTIONS(57), 1, sym_keyword_match, STATE(92), 1, sym__foreign_key_match, STATE(151), 1, sym__foreign_key_on_update, STATE(154), 1, sym__foreign_key_on_delete, ACTIONS(273), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(83), 2, sym_line_comment, sym_block_comment, [2330] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, ACTIONS(57), 1, sym_keyword_match, STATE(94), 1, sym__foreign_key_match, STATE(155), 1, sym__foreign_key_on_delete, STATE(156), 1, sym__foreign_key_on_update, ACTIONS(275), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(84), 2, sym_line_comment, sym_block_comment, [2360] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(13), 1, sym__identifier, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(277), 1, sym_keyword_if, STATE(14), 1, sym_identifier, STATE(99), 1, sym__if_not_exists, STATE(142), 1, sym_table_reference, STATE(85), 2, sym_line_comment, sym_block_comment, [2389] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(13), 1, sym__identifier, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(277), 1, sym_keyword_if, STATE(14), 1, sym_identifier, STATE(102), 1, sym__if_not_exists, STATE(162), 1, sym_table_reference, STATE(86), 2, sym_line_comment, sym_block_comment, [2418] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(73), 1, sym_keyword_unique, ACTIONS(75), 1, sym_keyword_primary, ACTIONS(279), 1, sym_keyword_foreign, STATE(152), 1, sym__foreign_key, STATE(87), 2, sym_line_comment, sym_block_comment, STATE(153), 2, sym__unique_constraint, sym__primary_key, [2445] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, STATE(144), 1, sym__foreign_key_on_update, STATE(149), 1, sym__foreign_key_on_delete, ACTIONS(281), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(88), 2, sym_line_comment, sym_block_comment, [2469] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(283), 1, sym_keyword_no, ACTIONS(285), 1, sym_keyword_set, STATE(26), 1, sym_referencial_action, ACTIONS(287), 2, sym_keyword_restrict, sym_keyword_cascade, STATE(89), 2, sym_line_comment, sym_block_comment, [2493] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(283), 1, sym_keyword_no, ACTIONS(285), 1, sym_keyword_set, STATE(41), 1, sym_referencial_action, ACTIONS(287), 2, sym_keyword_restrict, sym_keyword_cascade, STATE(90), 2, sym_line_comment, sym_block_comment, [2517] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(91), 2, sym_line_comment, sym_block_comment, ACTIONS(289), 5, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_references, sym_keyword_on, sym_keyword_match, [2535] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, STATE(136), 1, sym__foreign_key_on_update, STATE(137), 1, sym__foreign_key_on_delete, ACTIONS(291), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(92), 2, sym_line_comment, sym_block_comment, [2559] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(293), 1, sym_keyword_table, ACTIONS(295), 1, aux_sym_keyword_temporary_token1, ACTIONS(297), 1, aux_sym_keyword_temporary_token2, ACTIONS(299), 1, sym_keyword_unlogged, STATE(213), 1, sym_keyword_temporary, STATE(93), 2, sym_line_comment, sym_block_comment, [2585] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, STATE(171), 1, sym__foreign_key_on_update, STATE(176), 1, sym__foreign_key_on_delete, ACTIONS(301), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(94), 2, sym_line_comment, sym_block_comment, [2609] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(55), 1, sym_keyword_on, STATE(157), 1, sym__foreign_key_on_delete, STATE(158), 1, sym__foreign_key_on_update, ACTIONS(303), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(95), 2, sym_line_comment, sym_block_comment, [2633] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(96), 2, sym_line_comment, sym_block_comment, ACTIONS(305), 5, anon_sym_COMMA, anon_sym_RPAREN, sym_keyword_references, sym_keyword_on, sym_keyword_match, [2651] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(14), 1, sym_identifier, STATE(76), 1, sym_table_reference, STATE(97), 2, sym_line_comment, sym_block_comment, [2674] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(5), 1, sym_table_reference, STATE(14), 1, sym_identifier, STATE(98), 2, sym_line_comment, sym_block_comment, [2697] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(14), 1, sym_identifier, STATE(162), 1, sym_table_reference, STATE(99), 2, sym_line_comment, sym_block_comment, [2720] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(14), 1, sym_identifier, STATE(46), 1, sym_table_reference, STATE(100), 2, sym_line_comment, sym_block_comment, [2743] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(6), 1, sym_table_reference, STATE(14), 1, sym_identifier, STATE(101), 2, sym_line_comment, sym_block_comment, [2766] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(14), 1, sym_identifier, STATE(173), 1, sym_table_reference, STATE(102), 2, sym_line_comment, sym_block_comment, [2789] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(309), 1, anon_sym_COMMA, ACTIONS(312), 1, anon_sym_RPAREN, STATE(103), 3, sym_line_comment, sym_block_comment, aux_sym_referencial_action_repeat1, [2807] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(314), 1, anon_sym_COMMA, ACTIONS(316), 1, anon_sym_RPAREN, STATE(109), 1, aux_sym_column_definitions_repeat1, STATE(104), 2, sym_line_comment, sym_block_comment, [2827] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(143), 1, sym_identifier, STATE(105), 2, sym_line_comment, sym_block_comment, [2847] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(106), 2, sym_line_comment, sym_block_comment, ACTIONS(318), 3, ts_builtin_sym_end, anon_sym_SEMI, sym_keyword_create, [2863] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(320), 1, anon_sym_COMMA, ACTIONS(322), 1, anon_sym_RPAREN, STATE(123), 1, aux_sym_column_list_repeat1, STATE(107), 2, sym_line_comment, sym_block_comment, [2883] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(87), 1, sym_identifier, STATE(108), 2, sym_line_comment, sym_block_comment, [2903] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(314), 1, anon_sym_COMMA, ACTIONS(324), 1, anon_sym_RPAREN, STATE(122), 1, aux_sym_column_definitions_repeat1, STATE(109), 2, sym_line_comment, sym_block_comment, [2923] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(120), 1, sym_identifier, STATE(110), 2, sym_line_comment, sym_block_comment, [2943] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(17), 1, sym_identifier, STATE(111), 2, sym_line_comment, sym_block_comment, [2963] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(326), 1, anon_sym_COMMA, ACTIONS(328), 1, anon_sym_RPAREN, STATE(103), 1, aux_sym_referencial_action_repeat1, STATE(112), 2, sym_line_comment, sym_block_comment, [2983] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(113), 2, sym_line_comment, sym_block_comment, ACTIONS(330), 3, sym_keyword_full, sym_keyword_partial, sym_keyword_simple, [2999] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(65), 1, sym_identifier, STATE(114), 2, sym_line_comment, sym_block_comment, [3019] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(126), 1, sym_identifier, STATE(115), 2, sym_line_comment, sym_block_comment, [3039] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(326), 1, anon_sym_COMMA, ACTIONS(332), 1, anon_sym_RPAREN, STATE(112), 1, aux_sym_referencial_action_repeat1, STATE(116), 2, sym_line_comment, sym_block_comment, [3059] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(117), 2, sym_line_comment, sym_block_comment, ACTIONS(334), 3, ts_builtin_sym_end, anon_sym_SEMI, sym_keyword_create, [3075] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(116), 1, sym_identifier, STATE(118), 2, sym_line_comment, sym_block_comment, [3095] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(119), 2, sym_line_comment, sym_block_comment, ACTIONS(336), 3, ts_builtin_sym_end, anon_sym_SEMI, sym_keyword_create, [3111] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(320), 1, anon_sym_COMMA, ACTIONS(338), 1, anon_sym_RPAREN, STATE(107), 1, aux_sym_column_list_repeat1, STATE(120), 2, sym_line_comment, sym_block_comment, [3131] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(41), 1, anon_sym_DQUOTE, ACTIONS(307), 1, sym__identifier, STATE(184), 1, sym_identifier, STATE(121), 2, sym_line_comment, sym_block_comment, [3151] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(340), 1, anon_sym_COMMA, ACTIONS(343), 1, anon_sym_RPAREN, STATE(122), 3, sym_line_comment, sym_block_comment, aux_sym_column_definitions_repeat1, [3169] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(345), 1, anon_sym_COMMA, ACTIONS(348), 1, anon_sym_RPAREN, STATE(123), 3, sym_line_comment, sym_block_comment, aux_sym_column_list_repeat1, [3187] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(350), 1, anon_sym_COMMA, ACTIONS(352), 1, anon_sym_RPAREN, STATE(124), 2, sym_line_comment, sym_block_comment, [3204] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(354), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(125), 2, sym_line_comment, sym_block_comment, [3219] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(312), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(126), 2, sym_line_comment, sym_block_comment, [3234] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(356), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(127), 2, sym_line_comment, sym_block_comment, [3249] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(358), 1, sym_keyword_delete, ACTIONS(360), 1, sym_keyword_update, STATE(128), 2, sym_line_comment, sym_block_comment, [3266] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(51), 1, sym__foreign_key_on_delete, STATE(129), 2, sym_line_comment, sym_block_comment, [3283] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(51), 1, sym__foreign_key_on_update, STATE(130), 2, sym_line_comment, sym_block_comment, [3300] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(366), 1, anon_sym_COMMA, ACTIONS(368), 1, anon_sym_RPAREN, STATE(131), 2, sym_line_comment, sym_block_comment, [3317] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(160), 1, sym__foreign_key_on_update, STATE(132), 2, sym_line_comment, sym_block_comment, [3334] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(160), 1, sym__foreign_key_on_delete, STATE(133), 2, sym_line_comment, sym_block_comment, [3351] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(370), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(134), 2, sym_line_comment, sym_block_comment, [3366] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(372), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(135), 2, sym_line_comment, sym_block_comment, [3381] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(127), 1, sym__foreign_key_on_delete, STATE(136), 2, sym_line_comment, sym_block_comment, [3398] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(127), 1, sym__foreign_key_on_update, STATE(137), 2, sym_line_comment, sym_block_comment, [3415] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(374), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(138), 2, sym_line_comment, sym_block_comment, [3430] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(59), 1, sym__foreign_key_on_delete, STATE(139), 2, sym_line_comment, sym_block_comment, [3447] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(59), 1, sym__foreign_key_on_update, STATE(140), 2, sym_line_comment, sym_block_comment, [3464] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(376), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(141), 2, sym_line_comment, sym_block_comment, [3479] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(378), 1, anon_sym_LPAREN, STATE(194), 1, sym_column_definitions, STATE(142), 2, sym_line_comment, sym_block_comment, [3496] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(380), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(143), 2, sym_line_comment, sym_block_comment, [3511] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(134), 1, sym__foreign_key_on_delete, STATE(144), 2, sym_line_comment, sym_block_comment, [3528] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(382), 1, aux_sym__keyword_time_zone_token1, STATE(63), 1, sym__keyword_time_zone, STATE(145), 2, sym_line_comment, sym_block_comment, [3545] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(42), 1, sym__foreign_key_on_update, STATE(146), 2, sym_line_comment, sym_block_comment, [3562] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(42), 1, sym__foreign_key_on_delete, STATE(147), 2, sym_line_comment, sym_block_comment, [3579] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(382), 1, aux_sym__keyword_time_zone_token1, STATE(45), 1, sym__keyword_time_zone, STATE(148), 2, sym_line_comment, sym_block_comment, [3596] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(134), 1, sym__foreign_key_on_update, STATE(149), 2, sym_line_comment, sym_block_comment, [3613] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(343), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(150), 2, sym_line_comment, sym_block_comment, [3628] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(135), 1, sym__foreign_key_on_delete, STATE(151), 2, sym_line_comment, sym_block_comment, [3645] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(193), 1, anon_sym_LPAREN, STATE(210), 1, sym_column_list, STATE(152), 2, sym_line_comment, sym_block_comment, [3662] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(193), 1, anon_sym_LPAREN, STATE(138), 1, sym_column_list, STATE(153), 2, sym_line_comment, sym_block_comment, [3679] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(135), 1, sym__foreign_key_on_update, STATE(154), 2, sym_line_comment, sym_block_comment, [3696] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(168), 1, sym__foreign_key_on_update, STATE(155), 2, sym_line_comment, sym_block_comment, [3713] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(168), 1, sym__foreign_key_on_delete, STATE(156), 2, sym_line_comment, sym_block_comment, [3730] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(167), 1, sym__foreign_key_on_update, STATE(157), 2, sym_line_comment, sym_block_comment, [3747] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(167), 1, sym__foreign_key_on_delete, STATE(158), 2, sym_line_comment, sym_block_comment, [3764] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(73), 1, sym__foreign_key_on_delete, STATE(159), 2, sym_line_comment, sym_block_comment, [3781] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(384), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(160), 2, sym_line_comment, sym_block_comment, [3796] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(73), 1, sym__foreign_key_on_update, STATE(161), 2, sym_line_comment, sym_block_comment, [3813] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(378), 1, anon_sym_LPAREN, STATE(219), 1, sym_column_definitions, STATE(162), 2, sym_line_comment, sym_block_comment, [3830] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(66), 1, sym__foreign_key_on_delete, STATE(163), 2, sym_line_comment, sym_block_comment, [3847] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(66), 1, sym__foreign_key_on_update, STATE(164), 2, sym_line_comment, sym_block_comment, [3864] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(386), 2, anon_sym_DQUOTE, sym__identifier, STATE(165), 2, sym_line_comment, sym_block_comment, [3879] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(388), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(166), 2, sym_line_comment, sym_block_comment, [3894] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(390), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(167), 2, sym_line_comment, sym_block_comment, [3909] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(392), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(168), 2, sym_line_comment, sym_block_comment, [3924] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(44), 1, sym__foreign_key_on_update, STATE(169), 2, sym_line_comment, sym_block_comment, [3941] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(44), 1, sym__foreign_key_on_delete, STATE(170), 2, sym_line_comment, sym_block_comment, [3958] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(141), 1, sym__foreign_key_on_delete, STATE(171), 2, sym_line_comment, sym_block_comment, [3975] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(394), 1, sym_keyword_not, ACTIONS(396), 1, sym_keyword_distinct, STATE(172), 2, sym_line_comment, sym_block_comment, [3992] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(378), 1, anon_sym_LPAREN, STATE(196), 1, sym_column_definitions, STATE(173), 2, sym_line_comment, sym_block_comment, [4009] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(125), 1, sym__foreign_key_on_update, STATE(174), 2, sym_line_comment, sym_block_comment, [4026] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(362), 1, sym_keyword_on, STATE(125), 1, sym__foreign_key_on_delete, STATE(175), 2, sym_line_comment, sym_block_comment, [4043] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(364), 1, sym_keyword_on, STATE(141), 1, sym__foreign_key_on_update, STATE(176), 2, sym_line_comment, sym_block_comment, [4060] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(398), 2, sym_keyword_null, sym_keyword_default, STATE(177), 2, sym_line_comment, sym_block_comment, [4075] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(193), 1, anon_sym_LPAREN, STATE(166), 1, sym_column_list, STATE(178), 2, sym_line_comment, sym_block_comment, [4092] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(193), 1, anon_sym_LPAREN, STATE(188), 1, sym_column_list, STATE(179), 2, sym_line_comment, sym_block_comment, [4109] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(400), 1, anon_sym_SQUOTE, STATE(180), 2, sym_line_comment, sym_block_comment, [4123] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(402), 1, sym_keyword_key, STATE(181), 2, sym_line_comment, sym_block_comment, [4137] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(404), 1, anon_sym_LPAREN, STATE(182), 2, sym_line_comment, sym_block_comment, [4151] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(406), 1, anon_sym_SEMI, STATE(183), 2, sym_line_comment, sym_block_comment, [4165] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(408), 1, anon_sym_RPAREN, STATE(184), 2, sym_line_comment, sym_block_comment, [4179] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(410), 1, sym_keyword_key, STATE(185), 2, sym_line_comment, sym_block_comment, [4193] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(412), 1, sym_keyword_null, STATE(186), 2, sym_line_comment, sym_block_comment, [4207] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(414), 1, anon_sym_SEMI, STATE(187), 2, sym_line_comment, sym_block_comment, [4221] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(416), 1, sym_keyword_references, STATE(188), 2, sym_line_comment, sym_block_comment, [4235] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(418), 1, aux_sym_double_token2, STATE(189), 2, sym_line_comment, sym_block_comment, [4249] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(420), 1, anon_sym_RPAREN, STATE(190), 2, sym_line_comment, sym_block_comment, [4263] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(422), 1, anon_sym_RPAREN, STATE(191), 2, sym_line_comment, sym_block_comment, [4277] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(358), 1, sym_keyword_delete, STATE(192), 2, sym_line_comment, sym_block_comment, [4291] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(360), 1, sym_keyword_update, STATE(193), 2, sym_line_comment, sym_block_comment, [4305] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(424), 1, anon_sym_SEMI, STATE(194), 2, sym_line_comment, sym_block_comment, [4319] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(426), 1, anon_sym_DQUOTE, STATE(195), 2, sym_line_comment, sym_block_comment, [4333] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(428), 1, anon_sym_SEMI, STATE(196), 2, sym_line_comment, sym_block_comment, [4347] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(430), 1, sym_keyword_distinct, STATE(197), 2, sym_line_comment, sym_block_comment, [4361] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(432), 1, anon_sym_SEMI, STATE(198), 2, sym_line_comment, sym_block_comment, [4375] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(434), 1, sym_number, STATE(199), 2, sym_line_comment, sym_block_comment, [4389] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(436), 1, sym_number, STATE(200), 2, sym_line_comment, sym_block_comment, [4403] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(438), 1, sym_keyword_exists, STATE(201), 2, sym_line_comment, sym_block_comment, [4417] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(440), 1, ts_builtin_sym_end, STATE(202), 2, sym_line_comment, sym_block_comment, [4431] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(442), 1, sym_keyword_action, STATE(203), 2, sym_line_comment, sym_block_comment, [4445] = 4, ACTIONS(444), 1, anon_sym_DASH_DASH, ACTIONS(446), 1, anon_sym_SLASH_STAR, ACTIONS(448), 1, aux_sym_literal_string_token1, STATE(204), 2, sym_line_comment, sym_block_comment, [4459] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(450), 1, sym_number, STATE(205), 2, sym_line_comment, sym_block_comment, [4473] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(452), 1, sym_number, STATE(206), 2, sym_line_comment, sym_block_comment, [4487] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(454), 1, sym_keyword_not, STATE(207), 2, sym_line_comment, sym_block_comment, [4501] = 4, ACTIONS(444), 1, anon_sym_DASH_DASH, ACTIONS(446), 1, anon_sym_SLASH_STAR, ACTIONS(456), 1, aux_sym_block_comment_token1, STATE(208), 2, sym_line_comment, sym_block_comment, [4515] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(458), 1, sym_number, STATE(209), 2, sym_line_comment, sym_block_comment, [4529] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(460), 1, sym_keyword_references, STATE(210), 2, sym_line_comment, sym_block_comment, [4543] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(462), 1, sym_number, STATE(211), 2, sym_line_comment, sym_block_comment, [4557] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(464), 1, aux_sym__keyword_time_zone_token2, STATE(212), 2, sym_line_comment, sym_block_comment, [4571] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(466), 1, sym_keyword_table, STATE(213), 2, sym_line_comment, sym_block_comment, [4585] = 4, ACTIONS(444), 1, anon_sym_DASH_DASH, ACTIONS(446), 1, anon_sym_SLASH_STAR, ACTIONS(468), 1, aux_sym_line_comment_token1, STATE(214), 2, sym_line_comment, sym_block_comment, [4599] = 4, ACTIONS(444), 1, anon_sym_DASH_DASH, ACTIONS(446), 1, anon_sym_SLASH_STAR, ACTIONS(470), 1, aux_sym_identifier_token1, STATE(215), 2, sym_line_comment, sym_block_comment, [4613] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(472), 1, sym_keyword_table, STATE(216), 2, sym_line_comment, sym_block_comment, [4627] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(474), 1, anon_sym_RPAREN, STATE(217), 2, sym_line_comment, sym_block_comment, [4641] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(476), 1, anon_sym_SLASH, STATE(218), 2, sym_line_comment, sym_block_comment, [4655] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(478), 1, anon_sym_SEMI, STATE(219), 2, sym_line_comment, sym_block_comment, [4669] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(480), 1, anon_sym_SEMI, STATE(220), 2, sym_line_comment, sym_block_comment, [4683] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(482), 1, anon_sym_SEMI, STATE(221), 2, sym_line_comment, sym_block_comment, [4697] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(484), 1, anon_sym_SEMI, STATE(222), 2, sym_line_comment, sym_block_comment, [4711] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(486), 1, anon_sym_RPAREN, STATE(223), 2, sym_line_comment, sym_block_comment, [4725] = 1, ACTIONS(488), 1, ts_builtin_sym_end, [4729] = 1, ACTIONS(490), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 102, [SMALL_STATE(4)] = 157, [SMALL_STATE(5)] = 212, [SMALL_STATE(6)] = 255, [SMALL_STATE(7)] = 298, [SMALL_STATE(8)] = 335, [SMALL_STATE(9)] = 382, [SMALL_STATE(10)] = 427, [SMALL_STATE(11)] = 464, [SMALL_STATE(12)] = 511, [SMALL_STATE(13)] = 545, [SMALL_STATE(14)] = 591, [SMALL_STATE(15)] = 619, [SMALL_STATE(16)] = 651, [SMALL_STATE(17)] = 682, [SMALL_STATE(18)] = 707, [SMALL_STATE(19)] = 738, [SMALL_STATE(20)] = 769, [SMALL_STATE(21)] = 812, [SMALL_STATE(22)] = 843, [SMALL_STATE(23)] = 871, [SMALL_STATE(24)] = 895, [SMALL_STATE(25)] = 921, [SMALL_STATE(26)] = 946, [SMALL_STATE(27)] = 969, [SMALL_STATE(28)] = 992, [SMALL_STATE(29)] = 1015, [SMALL_STATE(30)] = 1038, [SMALL_STATE(31)] = 1061, [SMALL_STATE(32)] = 1086, [SMALL_STATE(33)] = 1111, [SMALL_STATE(34)] = 1134, [SMALL_STATE(35)] = 1157, [SMALL_STATE(36)] = 1180, [SMALL_STATE(37)] = 1203, [SMALL_STATE(38)] = 1228, [SMALL_STATE(39)] = 1251, [SMALL_STATE(40)] = 1274, [SMALL_STATE(41)] = 1297, [SMALL_STATE(42)] = 1320, [SMALL_STATE(43)] = 1342, [SMALL_STATE(44)] = 1364, [SMALL_STATE(45)] = 1386, [SMALL_STATE(46)] = 1408, [SMALL_STATE(47)] = 1444, [SMALL_STATE(48)] = 1466, [SMALL_STATE(49)] = 1488, [SMALL_STATE(50)] = 1510, [SMALL_STATE(51)] = 1532, [SMALL_STATE(52)] = 1554, [SMALL_STATE(53)] = 1576, [SMALL_STATE(54)] = 1598, [SMALL_STATE(55)] = 1620, [SMALL_STATE(56)] = 1642, [SMALL_STATE(57)] = 1664, [SMALL_STATE(58)] = 1686, [SMALL_STATE(59)] = 1708, [SMALL_STATE(60)] = 1730, [SMALL_STATE(61)] = 1752, [SMALL_STATE(62)] = 1774, [SMALL_STATE(63)] = 1796, [SMALL_STATE(64)] = 1818, [SMALL_STATE(65)] = 1840, [SMALL_STATE(66)] = 1874, [SMALL_STATE(67)] = 1896, [SMALL_STATE(68)] = 1918, [SMALL_STATE(69)] = 1940, [SMALL_STATE(70)] = 1962, [SMALL_STATE(71)] = 1984, [SMALL_STATE(72)] = 2006, [SMALL_STATE(73)] = 2028, [SMALL_STATE(74)] = 2050, [SMALL_STATE(75)] = 2072, [SMALL_STATE(76)] = 2094, [SMALL_STATE(77)] = 2130, [SMALL_STATE(78)] = 2152, [SMALL_STATE(79)] = 2174, [SMALL_STATE(80)] = 2203, [SMALL_STATE(81)] = 2236, [SMALL_STATE(82)] = 2265, [SMALL_STATE(83)] = 2300, [SMALL_STATE(84)] = 2330, [SMALL_STATE(85)] = 2360, [SMALL_STATE(86)] = 2389, [SMALL_STATE(87)] = 2418, [SMALL_STATE(88)] = 2445, [SMALL_STATE(89)] = 2469, [SMALL_STATE(90)] = 2493, [SMALL_STATE(91)] = 2517, [SMALL_STATE(92)] = 2535, [SMALL_STATE(93)] = 2559, [SMALL_STATE(94)] = 2585, [SMALL_STATE(95)] = 2609, [SMALL_STATE(96)] = 2633, [SMALL_STATE(97)] = 2651, [SMALL_STATE(98)] = 2674, [SMALL_STATE(99)] = 2697, [SMALL_STATE(100)] = 2720, [SMALL_STATE(101)] = 2743, [SMALL_STATE(102)] = 2766, [SMALL_STATE(103)] = 2789, [SMALL_STATE(104)] = 2807, [SMALL_STATE(105)] = 2827, [SMALL_STATE(106)] = 2847, [SMALL_STATE(107)] = 2863, [SMALL_STATE(108)] = 2883, [SMALL_STATE(109)] = 2903, [SMALL_STATE(110)] = 2923, [SMALL_STATE(111)] = 2943, [SMALL_STATE(112)] = 2963, [SMALL_STATE(113)] = 2983, [SMALL_STATE(114)] = 2999, [SMALL_STATE(115)] = 3019, [SMALL_STATE(116)] = 3039, [SMALL_STATE(117)] = 3059, [SMALL_STATE(118)] = 3075, [SMALL_STATE(119)] = 3095, [SMALL_STATE(120)] = 3111, [SMALL_STATE(121)] = 3131, [SMALL_STATE(122)] = 3151, [SMALL_STATE(123)] = 3169, [SMALL_STATE(124)] = 3187, [SMALL_STATE(125)] = 3204, [SMALL_STATE(126)] = 3219, [SMALL_STATE(127)] = 3234, [SMALL_STATE(128)] = 3249, [SMALL_STATE(129)] = 3266, [SMALL_STATE(130)] = 3283, [SMALL_STATE(131)] = 3300, [SMALL_STATE(132)] = 3317, [SMALL_STATE(133)] = 3334, [SMALL_STATE(134)] = 3351, [SMALL_STATE(135)] = 3366, [SMALL_STATE(136)] = 3381, [SMALL_STATE(137)] = 3398, [SMALL_STATE(138)] = 3415, [SMALL_STATE(139)] = 3430, [SMALL_STATE(140)] = 3447, [SMALL_STATE(141)] = 3464, [SMALL_STATE(142)] = 3479, [SMALL_STATE(143)] = 3496, [SMALL_STATE(144)] = 3511, [SMALL_STATE(145)] = 3528, [SMALL_STATE(146)] = 3545, [SMALL_STATE(147)] = 3562, [SMALL_STATE(148)] = 3579, [SMALL_STATE(149)] = 3596, [SMALL_STATE(150)] = 3613, [SMALL_STATE(151)] = 3628, [SMALL_STATE(152)] = 3645, [SMALL_STATE(153)] = 3662, [SMALL_STATE(154)] = 3679, [SMALL_STATE(155)] = 3696, [SMALL_STATE(156)] = 3713, [SMALL_STATE(157)] = 3730, [SMALL_STATE(158)] = 3747, [SMALL_STATE(159)] = 3764, [SMALL_STATE(160)] = 3781, [SMALL_STATE(161)] = 3796, [SMALL_STATE(162)] = 3813, [SMALL_STATE(163)] = 3830, [SMALL_STATE(164)] = 3847, [SMALL_STATE(165)] = 3864, [SMALL_STATE(166)] = 3879, [SMALL_STATE(167)] = 3894, [SMALL_STATE(168)] = 3909, [SMALL_STATE(169)] = 3924, [SMALL_STATE(170)] = 3941, [SMALL_STATE(171)] = 3958, [SMALL_STATE(172)] = 3975, [SMALL_STATE(173)] = 3992, [SMALL_STATE(174)] = 4009, [SMALL_STATE(175)] = 4026, [SMALL_STATE(176)] = 4043, [SMALL_STATE(177)] = 4060, [SMALL_STATE(178)] = 4075, [SMALL_STATE(179)] = 4092, [SMALL_STATE(180)] = 4109, [SMALL_STATE(181)] = 4123, [SMALL_STATE(182)] = 4137, [SMALL_STATE(183)] = 4151, [SMALL_STATE(184)] = 4165, [SMALL_STATE(185)] = 4179, [SMALL_STATE(186)] = 4193, [SMALL_STATE(187)] = 4207, [SMALL_STATE(188)] = 4221, [SMALL_STATE(189)] = 4235, [SMALL_STATE(190)] = 4249, [SMALL_STATE(191)] = 4263, [SMALL_STATE(192)] = 4277, [SMALL_STATE(193)] = 4291, [SMALL_STATE(194)] = 4305, [SMALL_STATE(195)] = 4319, [SMALL_STATE(196)] = 4333, [SMALL_STATE(197)] = 4347, [SMALL_STATE(198)] = 4361, [SMALL_STATE(199)] = 4375, [SMALL_STATE(200)] = 4389, [SMALL_STATE(201)] = 4403, [SMALL_STATE(202)] = 4417, [SMALL_STATE(203)] = 4431, [SMALL_STATE(204)] = 4445, [SMALL_STATE(205)] = 4459, [SMALL_STATE(206)] = 4473, [SMALL_STATE(207)] = 4487, [SMALL_STATE(208)] = 4501, [SMALL_STATE(209)] = 4515, [SMALL_STATE(210)] = 4529, [SMALL_STATE(211)] = 4543, [SMALL_STATE(212)] = 4557, [SMALL_STATE(213)] = 4571, [SMALL_STATE(214)] = 4585, [SMALL_STATE(215)] = 4599, [SMALL_STATE(216)] = 4613, [SMALL_STATE(217)] = 4627, [SMALL_STATE(218)] = 4641, [SMALL_STATE(219)] = 4655, [SMALL_STATE(220)] = 4669, [SMALL_STATE(221)] = 4683, [SMALL_STATE(222)] = 4697, [SMALL_STATE(223)] = 4711, [SMALL_STATE(224)] = 4725, [SMALL_STATE(225)] = 4729, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [43] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 3), [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 3), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_constraint, 4, .production_id = 3), [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_constraint, 2), [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_constraint, 5, .production_id = 3), [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_definition, 2, .production_id = 1), [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_column_definition_repeat1, 2), [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_column_definition_repeat1, 2), SHIFT_REPEAT(186), [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_column_definition_repeat1, 2), SHIFT_REPEAT(43), [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_column_definition_repeat1, 2), SHIFT_REPEAT(114), [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_column_definition_repeat1, 2), SHIFT_REPEAT(81), [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_column_definition_repeat1, 2), SHIFT_REPEAT(22), [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_column_definition_repeat1, 2), SHIFT_REPEAT(181), [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_column_definition_repeat1, 2), SHIFT_REPEAT(101), [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_constraint, 3), [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_definition, 3, .production_id = 1), [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_timestamp, 1), [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_reference, 1, .production_id = 1), [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_time, 1), [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_reference, 3, .production_id = 2), [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_constraint, 4), [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_constraint, 6, .production_id = 3), [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unique_constraint, 1), [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unique_constraint, 1), [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_column, 3, .production_id = 3), [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_referencial_action, 2), [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric, 1), [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreign_key_on_update, 3), [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_referencial_action, 5), [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_referencial_action, 6), [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unique_constraint, 3), [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreign_key_match, 2), [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varchar, 1), [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 1), [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_varchar, 1), [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_char, 1), [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_keyword_char, 1), REDUCE(sym_keyword_varchar, 1), [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal, 1), [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_key, 2), [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_referencial_action, 1), [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unique_constraint, 4), [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreign_key_on_delete, 3), [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_constraint, 1), [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_constraint, 5), [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__without_time_zone, 2), [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 4), [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric, 6, .production_id = 10), [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal, 6, .production_id = 10), [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__keyword_time_zone, 2), [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal, 4, .production_id = 7), [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_constraint, 8, .production_id = 3), [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric, 4, .production_id = 7), [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_timestamp, 2), [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_time, 2), [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_string, 3), [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_constraint, 3, .production_id = 3), [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_column_definition_repeat1, 1), [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_constraint, 7, .production_id = 3), [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_numeric, 1), [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__not_null, 2), [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__with_time_zone, 2), [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_character, 1), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double, 2), [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_datetime, 1), [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 4, .production_id = 8), [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_timestamptz, 1), [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_timestamptz, 2), [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_constraint, 6), [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1), [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 6, .production_id = 3), [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varchar, 4, .production_id = 8), [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(119), [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(93), [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 7, .production_id = 9), [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 5, .production_id = 6), [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 7, .production_id = 3), [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_list, 4, .production_id = 4), [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 8, .production_id = 9), [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 6, .production_id = 6), [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 5), [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_list, 3, .production_id = 3), [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_referencial_action_repeat1, 2), SHIFT_REPEAT(115), [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_referencial_action_repeat1, 2), [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_column_definitions_repeat1, 2), SHIFT_REPEAT(20), [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_column_definitions_repeat1, 2), [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_column_list_repeat1, 2, .production_id = 5), SHIFT_REPEAT(105), [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_column_list_repeat1, 2, .production_id = 5), [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 8, .production_id = 3), [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 10, .production_id = 9), [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 9, .production_id = 3), [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 9, .production_id = 9), [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 4, .production_id = 3), [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 8, .production_id = 6), [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_column_list_repeat1, 2, .production_id = 3), [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 6), [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_not_exists, 3), [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 2), [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 7), [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint, 7, .production_id = 6), [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreign_key, 2), [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_definitions, 3), [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_definitions, 2), [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_table, 4), [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_table, 6), [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_definitions, 4), [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [440] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_temporary, 1), [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_table, 5), [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__create_statement, 1), [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ddl_statement, 1), [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2), [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3), }; #ifdef __cplusplus extern "C" { #endif #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_psql(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym__identifier, .primary_state_ids = ts_primary_state_ids, }; return &language; } #ifdef __cplusplus } #endif