/*
** Copyright (C) 2021 FMSoft <https://www.fmsoft.cn>
**
** This file is a part of Purring Cat 2, a HVML parser and interpreter.
** 
** This program is free software: you can redistribute it and/or modify
** it under the terms of the GNU Lesser General Public License as published by
** the Free Software Foundation, either version 3 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
** GNU Lesser General Public License for more details.
**
** You should have received a copy of the GNU Lesser General Public License
** along with this program.  If not, see <https://www.gnu.org/licenses/>.
**
** Author: Vincent Wei <https://github.com/VincentWei>
*/

// NOTE
// This file is auto-generated by using 'make_hvml_attrs_table.py'.
// Please take care when you modify this file mannually.

#define MyHVML_ATTR_STATIC_SIZE 31

typedef struct myhvml_attr_static_list {
    const char* name;
    short type;
    short next;
} myhvml_attr_static_list_t;

static const myhvml_attr_static_list_t myhvml_attr_static_list_index[] =
{
   { NULL, 0, 0},
   { NULL, 0, 0},
   // hash value of this attr: 0x00003490, slot index: 2
   { "text", MyHVML_ATTR_TYPE_UPDATE_TEXT, 40},
   // hash value of this attr: 0x00002d6c, slot index: 3
   { "for", MyHVML_ATTR_TYPE_PREP_FOR, 0},
   { NULL, 0, 0},
   { NULL, 0, 0},
   { NULL, 0, 0},
   // hash value of this attr: 0x00003058, slot index: 7
   { "with", MyHVML_ATTR_TYPE_PREP_WITH, 37},
   // hash value of this attr: 0x00002c79, slot index: 8
   { "sync", MyHVML_ATTR_TYPE_ADVERB_SYNC, 0},
   { NULL, 0, 0},
   // hash value of this attr: 0x00002f44, slot index: 10
   { "descendingly", MyHVML_ATTR_TYPE_ADVERB_DESC, 0},
   // hash value of this attr: 0x000026ac, slot index: 11
   { "desc", MyHVML_ATTR_TYPE_ADVERB_DESC, 33},
   { NULL, 0, 0},
   { NULL, 0, 0},
   // hash value of this attr: 0x00002e8e, slot index: 14
   { "value", MyHVML_ATTR_TYPE_UPDATE_VALUE, 0},
   // hash value of this attr: 0x000033a5, slot index: 15
   { "uniq", MyHVML_ATTR_TYPE_ADVERB_UNIQ, 0},
   // hash value of this attr: 0x00002e52, slot index: 16
   { "by", MyHVML_ATTR_TYPE_PREP_BY, 0},
   { NULL, 0, 0},
   // hash value of this attr: 0x00002d1e, slot index: 18
   { "in", MyHVML_ATTR_TYPE_PREP_IN, 0},
   // hash value of this attr: 0x00002dd9, slot index: 19
   { "array", MyHVML_ATTR_TYPE_UPDATE_ARRAY, 36},
   // hash value of this attr: 0x00002b6e, slot index: 20
   { "from", MyHVML_ATTR_TYPE_PREP_FROM, 34},
   // hash value of this attr: 0x00002d5f, slot index: 21
   { "style", MyHVML_ATTR_TYPE_UPDATE_STYLE, 39},
   // hash value of this attr: 0x00002b32, slot index: 22
   { "attr", MyHVML_ATTR_TYPE_UPDATE_ATTR, 0},
   { NULL, 0, 0},
   // hash value of this attr: 0x00002583, slot index: 24
   { "asc", MyHVML_ATTR_TYPE_ADVERB_ASC, 31},
   { NULL, 0, 0},
   // hash value of this attr: 0x00002b93, slot index: 26
   { "as", MyHVML_ATTR_TYPE_PREP_AS, 0},
   // hash value of this attr: 0x00002a9c, slot index: 27
   { "excl", MyHVML_ATTR_TYPE_ADVERB_EXCL, 38},
   { NULL, 0, 0},
   // hash value of this attr: 0x00002dc4, slot index: 29
   { "except", MyHVML_ATTR_TYPE_PREP_EXCEPT, 0},
   // hash value of this attr: 0x00002bf4, slot index: 30
   { "at", MyHVML_ATTR_TYPE_PREP_AT, 0},
   // hash value of this attr: 0x00002583, slot index: 24
   { "async", MyHVML_ATTR_TYPE_ADVERB_ASYNC, 0},
   // hash value of this attr: 0x00002fb2, slot index: 27
   { "on", MyHVML_ATTR_TYPE_PREP_ON, 0},
   // hash value of this attr: 0x0000324c, slot index: 11
   { "to", MyHVML_ATTR_TYPE_PREP_TO, 0},
   // hash value of this attr: 0x00003293, slot index: 20
   { "key", MyHVML_ATTR_TYPE_UPDATE_KEY, 0},
   // hash value of this attr: 0x00002dd9, slot index: 19
   { "ascendingly", MyHVML_ATTR_TYPE_ADVERB_ASC, 0},
   // hash value of this attr: 0x00002dd9, slot index: 19
   { "asynchronously", MyHVML_ATTR_TYPE_ADVERB_ASYNC, 0},
   // hash value of this attr: 0x00002fbd, slot index: 7
   { "exclusively", MyHVML_ATTR_TYPE_ADVERB_EXCL, 0},
   // hash value of this attr: 0x0000365b, slot index: 27
   { "synchronously", MyHVML_ATTR_TYPE_ADVERB_SYNC, 0},
   // hash value of this attr: 0x0000374d, slot index: 21
   { "uniquely", MyHVML_ATTR_TYPE_ADVERB_UNIQ, 0},
   // hash value of this attr: 0x00003490, slot index: 2
   { "textContent", MyHVML_ATTR_TYPE_UPDATE_TEXT, 0},
};

