2022-12-04 00:07:26 +03:00
|
|
|
|
#include <tree_sitter/parser.h>
|
|
|
|
|
|
|
|
|
|
#if defined(__GNUC__) || defined(__clang__)
|
|
|
|
|
#pragma GCC diagnostic push
|
|
|
|
|
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
|
|
|
|
|
#endif
|
|
|
|
|
|
2023-02-16 23:28:34 +03:00
|
|
|
|
#ifdef _MSC_VER
|
|
|
|
|
#pragma optimize("", off)
|
|
|
|
|
#elif defined(__clang__)
|
|
|
|
|
#pragma clang optimize off
|
|
|
|
|
#elif defined(__GNUC__)
|
|
|
|
|
#pragma GCC optimize ("O0")
|
|
|
|
|
#endif
|
|
|
|
|
|
2022-12-04 00:07:26 +03:00
|
|
|
|
#define LANGUAGE_VERSION 14
|
2023-06-16 00:43:30 +03:00
|
|
|
|
#define STATE_COUNT 236
|
2022-12-09 14:09:39 +03:00
|
|
|
|
#define LARGE_STATE_COUNT 2
|
2023-06-16 00:43:30 +03:00
|
|
|
|
#define SYMBOL_COUNT 122
|
|
|
|
|
#define ALIAS_COUNT 2
|
|
|
|
|
#define TOKEN_COUNT 70
|
2022-12-13 11:26:52 +03:00
|
|
|
|
#define EXTERNAL_TOKEN_COUNT 4
|
2022-12-04 03:21:42 +03:00
|
|
|
|
#define FIELD_COUNT 0
|
2022-12-09 14:09:39 +03:00
|
|
|
|
#define MAX_ALIAS_SEQUENCE_LENGTH 5
|
2023-06-16 00:43:30 +03:00
|
|
|
|
#define PRODUCTION_ID_COUNT 4
|
2022-12-04 00:07:26 +03:00
|
|
|
|
|
|
|
|
|
enum {
|
2022-12-09 23:44:43 +03:00
|
|
|
|
anon_sym_ = 1,
|
|
|
|
|
anon_sym_LBRACE = 2,
|
|
|
|
|
anon_sym_RBRACE = 3,
|
2023-01-05 16:28:22 +03:00
|
|
|
|
aux_sym__identifier_token1 = 4,
|
|
|
|
|
aux_sym__identifier_token2 = 5,
|
|
|
|
|
aux_sym__identifier_token3 = 6,
|
|
|
|
|
aux_sym_text_block_token1 = 7,
|
|
|
|
|
sym_language = 8,
|
|
|
|
|
anon_sym_direction = 9,
|
|
|
|
|
anon_sym_shape = 10,
|
|
|
|
|
anon_sym_label = 11,
|
|
|
|
|
anon_sym_constraint = 12,
|
|
|
|
|
anon_sym_icon = 13,
|
2023-06-16 00:43:30 +03:00
|
|
|
|
anon_sym_LBRACK = 14,
|
|
|
|
|
anon_sym_RBRACK = 15,
|
|
|
|
|
anon_sym_link = 16,
|
|
|
|
|
anon_sym_tooltip = 17,
|
|
|
|
|
anon_sym_width = 18,
|
|
|
|
|
anon_sym_height = 19,
|
|
|
|
|
anon_sym_vertical_DASHgap = 20,
|
|
|
|
|
anon_sym_horizontal_DASHgap = 21,
|
|
|
|
|
anon_sym_grid_DASHgap = 22,
|
|
|
|
|
anon_sym_grid_DASHcolumns = 23,
|
|
|
|
|
anon_sym_grid_DASHrows = 24,
|
|
|
|
|
anon_sym_3d = 25,
|
|
|
|
|
anon_sym_opacity = 26,
|
|
|
|
|
anon_sym_fill = 27,
|
|
|
|
|
anon_sym_fill_DASHpattern = 28,
|
|
|
|
|
anon_sym_stroke = 29,
|
|
|
|
|
anon_sym_stroke_DASHwidth = 30,
|
|
|
|
|
anon_sym_stroke_DASHdash = 31,
|
|
|
|
|
anon_sym_border_DASHradius = 32,
|
|
|
|
|
anon_sym_double_DASHborder = 33,
|
|
|
|
|
anon_sym_font_DASHsize = 34,
|
|
|
|
|
anon_sym_font_DASHcolor = 35,
|
|
|
|
|
anon_sym_shadow = 36,
|
|
|
|
|
anon_sym_multiple = 37,
|
|
|
|
|
anon_sym_animated = 38,
|
|
|
|
|
anon_sym_italic = 39,
|
|
|
|
|
anon_sym_bold = 40,
|
|
|
|
|
anon_sym_underline = 41,
|
|
|
|
|
anon_sym_text_DASHtransform = 42,
|
|
|
|
|
sym__text_attr_key = 43,
|
|
|
|
|
anon_sym_source_DASHarrowhead = 44,
|
|
|
|
|
anon_sym_target_DASHarrowhead = 45,
|
|
|
|
|
sym_keyword_classes = 46,
|
|
|
|
|
sym_keyword_class = 47,
|
|
|
|
|
sym_keyword_style = 48,
|
|
|
|
|
sym__dash = 49,
|
|
|
|
|
anon_sym_COLON = 50,
|
|
|
|
|
sym_arrow = 51,
|
|
|
|
|
sym_dot = 52,
|
|
|
|
|
aux_sym__unquoted_string_token1 = 53,
|
|
|
|
|
anon_sym_SQUOTE = 54,
|
|
|
|
|
anon_sym_DQUOTE = 55,
|
|
|
|
|
sym__unescaped_single_string_fragment = 56,
|
|
|
|
|
sym__unescaped_double_string_fragment = 57,
|
|
|
|
|
sym_escape_sequence = 58,
|
|
|
|
|
anon_sym_true = 59,
|
|
|
|
|
anon_sym_false = 60,
|
|
|
|
|
sym_integer = 61,
|
|
|
|
|
sym_float = 62,
|
|
|
|
|
sym_line_comment = 63,
|
|
|
|
|
sym__eol = 64,
|
|
|
|
|
anon_sym_SEMI = 65,
|
|
|
|
|
sym__text_block_start = 66,
|
|
|
|
|
sym__text_block_end = 67,
|
|
|
|
|
sym__text_block_raw_text = 68,
|
|
|
|
|
sym_block_comment = 69,
|
|
|
|
|
sym_source_file = 70,
|
|
|
|
|
sym__root_definition = 71,
|
|
|
|
|
sym_connection = 72,
|
|
|
|
|
sym__connection_path = 73,
|
|
|
|
|
sym__connection_block = 74,
|
|
|
|
|
sym_classes = 75,
|
|
|
|
|
sym__classes_block = 76,
|
|
|
|
|
sym__classes_item = 77,
|
|
|
|
|
sym__classes_item_block = 78,
|
|
|
|
|
sym__classes_item_attribute = 79,
|
|
|
|
|
sym_container = 80,
|
|
|
|
|
sym__container_block = 81,
|
|
|
|
|
sym__container_block_definition = 82,
|
|
|
|
|
sym_shape = 83,
|
|
|
|
|
sym_shape_key = 84,
|
|
|
|
|
sym__identifier = 85,
|
|
|
|
|
sym_text_block = 86,
|
|
|
|
|
sym__root_attribute = 87,
|
|
|
|
|
sym__root_attr_key = 88,
|
|
|
|
|
sym__shape_attribute = 89,
|
|
|
|
|
sym__class_attribute = 90,
|
|
|
|
|
sym_class_list = 91,
|
|
|
|
|
sym__class_name = 92,
|
|
|
|
|
sym__base_shape_attribute = 93,
|
|
|
|
|
sym__shape_attr_key = 94,
|
|
|
|
|
sym__style_attribute = 95,
|
|
|
|
|
sym__style_attribute_block = 96,
|
|
|
|
|
sym__inner_style_attribute = 97,
|
|
|
|
|
sym__grid_attr_key = 98,
|
|
|
|
|
sym__style_attr_key = 99,
|
|
|
|
|
sym__common_style_attr_key = 100,
|
|
|
|
|
sym__connection_attribute = 101,
|
|
|
|
|
sym__connection_arrowhead_attribute = 102,
|
|
|
|
|
sym__connection_arrowhead_attr_key = 103,
|
|
|
|
|
sym_label = 104,
|
|
|
|
|
sym_attr_value = 105,
|
|
|
|
|
sym__colon = 106,
|
|
|
|
|
aux_sym__unquoted_string = 107,
|
|
|
|
|
sym_string = 108,
|
|
|
|
|
sym_boolean = 109,
|
|
|
|
|
sym__end = 110,
|
|
|
|
|
aux_sym_source_file_repeat1 = 111,
|
|
|
|
|
aux_sym_connection_repeat1 = 112,
|
|
|
|
|
aux_sym__connection_path_repeat1 = 113,
|
|
|
|
|
aux_sym__connection_block_repeat1 = 114,
|
|
|
|
|
aux_sym__classes_block_repeat1 = 115,
|
|
|
|
|
aux_sym__classes_item_block_repeat1 = 116,
|
|
|
|
|
aux_sym__container_block_repeat1 = 117,
|
|
|
|
|
aux_sym__identifier_repeat1 = 118,
|
|
|
|
|
aux_sym_class_list_repeat1 = 119,
|
|
|
|
|
aux_sym__style_attribute_block_repeat1 = 120,
|
|
|
|
|
aux_sym_string_repeat1 = 121,
|
|
|
|
|
alias_sym_class_name = 122,
|
|
|
|
|
alias_sym_container_key = 123,
|
2022-12-04 00:07:26 +03:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
static const char * const ts_symbol_names[] = {
|
|
|
|
|
[ts_builtin_sym_end] = "end",
|
2022-12-09 14:09:39 +03:00
|
|
|
|
[anon_sym_] = " |