xref: /aosp_15_r20/external/libxkbcommon/config/libxkbcommon.so.0.0.0.p/parser.h (revision 2b949d0487e80d67f1fda82db69e101e761f8064)
1*2b949d04SAndroid Build Coastguard Worker /* A Bison parser, made by GNU Bison 3.8.2.  */
2*2b949d04SAndroid Build Coastguard Worker 
3*2b949d04SAndroid Build Coastguard Worker /* Bison interface for Yacc-like parsers in C
4*2b949d04SAndroid Build Coastguard Worker 
5*2b949d04SAndroid Build Coastguard Worker    Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
6*2b949d04SAndroid Build Coastguard Worker    Inc.
7*2b949d04SAndroid Build Coastguard Worker 
8*2b949d04SAndroid Build Coastguard Worker    This program is free software: you can redistribute it and/or modify
9*2b949d04SAndroid Build Coastguard Worker    it under the terms of the GNU General Public License as published by
10*2b949d04SAndroid Build Coastguard Worker    the Free Software Foundation, either version 3 of the License, or
11*2b949d04SAndroid Build Coastguard Worker    (at your option) any later version.
12*2b949d04SAndroid Build Coastguard Worker 
13*2b949d04SAndroid Build Coastguard Worker    This program is distributed in the hope that it will be useful,
14*2b949d04SAndroid Build Coastguard Worker    but WITHOUT ANY WARRANTY; without even the implied warranty of
15*2b949d04SAndroid Build Coastguard Worker    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16*2b949d04SAndroid Build Coastguard Worker    GNU General Public License for more details.
17*2b949d04SAndroid Build Coastguard Worker 
18*2b949d04SAndroid Build Coastguard Worker    You should have received a copy of the GNU General Public License
19*2b949d04SAndroid Build Coastguard Worker    along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
20*2b949d04SAndroid Build Coastguard Worker 
21*2b949d04SAndroid Build Coastguard Worker /* As a special exception, you may create a larger work that contains
22*2b949d04SAndroid Build Coastguard Worker    part or all of the Bison parser skeleton and distribute that work
23*2b949d04SAndroid Build Coastguard Worker    under terms of your choice, so long as that work isn't itself a
24*2b949d04SAndroid Build Coastguard Worker    parser generator using the skeleton or a modified version thereof
25*2b949d04SAndroid Build Coastguard Worker    as a parser skeleton.  Alternatively, if you modify or redistribute
26*2b949d04SAndroid Build Coastguard Worker    the parser skeleton itself, you may (at your option) remove this
27*2b949d04SAndroid Build Coastguard Worker    special exception, which will cause the skeleton and the resulting
28*2b949d04SAndroid Build Coastguard Worker    Bison output files to be licensed under the GNU General Public
29*2b949d04SAndroid Build Coastguard Worker    License without this special exception.
30*2b949d04SAndroid Build Coastguard Worker 
31*2b949d04SAndroid Build Coastguard Worker    This special exception was added by the Free Software Foundation in
32*2b949d04SAndroid Build Coastguard Worker    version 2.2 of Bison.  */
33*2b949d04SAndroid Build Coastguard Worker 
34*2b949d04SAndroid Build Coastguard Worker /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
35*2b949d04SAndroid Build Coastguard Worker    especially those whose name start with YY_ or yy_.  They are
36*2b949d04SAndroid Build Coastguard Worker    private implementation details that can be changed or removed.  */
37*2b949d04SAndroid Build Coastguard Worker 
38*2b949d04SAndroid Build Coastguard Worker #ifndef YY__XKBCOMMON_LIBXKBCOMMON_SO_0_0_0_P_PARSER_H_INCLUDED
39*2b949d04SAndroid Build Coastguard Worker # define YY__XKBCOMMON_LIBXKBCOMMON_SO_0_0_0_P_PARSER_H_INCLUDED
40*2b949d04SAndroid Build Coastguard Worker /* Debug traces.  */
41*2b949d04SAndroid Build Coastguard Worker #ifndef YYDEBUG
42*2b949d04SAndroid Build Coastguard Worker # define YYDEBUG 0
43*2b949d04SAndroid Build Coastguard Worker #endif
44*2b949d04SAndroid Build Coastguard Worker #if YYDEBUG
45*2b949d04SAndroid Build Coastguard Worker extern int _xkbcommon_debug;
46*2b949d04SAndroid Build Coastguard Worker #endif
47*2b949d04SAndroid Build Coastguard Worker 
48*2b949d04SAndroid Build Coastguard Worker /* Token kinds.  */
49*2b949d04SAndroid Build Coastguard Worker #ifndef YYTOKENTYPE
50*2b949d04SAndroid Build Coastguard Worker # define YYTOKENTYPE
51*2b949d04SAndroid Build Coastguard Worker   enum yytokentype
52*2b949d04SAndroid Build Coastguard Worker   {
53*2b949d04SAndroid Build Coastguard Worker     YYEMPTY = -2,
54*2b949d04SAndroid Build Coastguard Worker     END_OF_FILE = 0,               /* END_OF_FILE  */
55*2b949d04SAndroid Build Coastguard Worker     YYerror = 256,                 /* error  */
56*2b949d04SAndroid Build Coastguard Worker     YYUNDEF = 257,                 /* "invalid token"  */
57*2b949d04SAndroid Build Coastguard Worker     ERROR_TOK = 255,               /* ERROR_TOK  */
58*2b949d04SAndroid Build Coastguard Worker     XKB_KEYMAP = 1,                /* XKB_KEYMAP  */
59*2b949d04SAndroid Build Coastguard Worker     XKB_KEYCODES = 2,              /* XKB_KEYCODES  */
60*2b949d04SAndroid Build Coastguard Worker     XKB_TYPES = 3,                 /* XKB_TYPES  */
61*2b949d04SAndroid Build Coastguard Worker     XKB_SYMBOLS = 4,               /* XKB_SYMBOLS  */
62*2b949d04SAndroid Build Coastguard Worker     XKB_COMPATMAP = 5,             /* XKB_COMPATMAP  */
63*2b949d04SAndroid Build Coastguard Worker     XKB_GEOMETRY = 6,              /* XKB_GEOMETRY  */
64*2b949d04SAndroid Build Coastguard Worker     XKB_SEMANTICS = 7,             /* XKB_SEMANTICS  */
65*2b949d04SAndroid Build Coastguard Worker     XKB_LAYOUT = 8,                /* XKB_LAYOUT  */
66*2b949d04SAndroid Build Coastguard Worker     INCLUDE = 10,                  /* INCLUDE  */
67*2b949d04SAndroid Build Coastguard Worker     OVERRIDE = 11,                 /* OVERRIDE  */
68*2b949d04SAndroid Build Coastguard Worker     AUGMENT = 12,                  /* AUGMENT  */
69*2b949d04SAndroid Build Coastguard Worker     REPLACE = 13,                  /* REPLACE  */
70*2b949d04SAndroid Build Coastguard Worker     ALTERNATE = 14,                /* ALTERNATE  */
71*2b949d04SAndroid Build Coastguard Worker     VIRTUAL_MODS = 20,             /* VIRTUAL_MODS  */
72*2b949d04SAndroid Build Coastguard Worker     TYPE = 21,                     /* TYPE  */
73*2b949d04SAndroid Build Coastguard Worker     INTERPRET = 22,                /* INTERPRET  */
74*2b949d04SAndroid Build Coastguard Worker     ACTION_TOK = 23,               /* ACTION_TOK  */
75*2b949d04SAndroid Build Coastguard Worker     KEY = 24,                      /* KEY  */
76*2b949d04SAndroid Build Coastguard Worker     ALIAS = 25,                    /* ALIAS  */
77*2b949d04SAndroid Build Coastguard Worker     GROUP = 26,                    /* GROUP  */
78*2b949d04SAndroid Build Coastguard Worker     MODIFIER_MAP = 27,             /* MODIFIER_MAP  */
79*2b949d04SAndroid Build Coastguard Worker     INDICATOR = 28,                /* INDICATOR  */
80*2b949d04SAndroid Build Coastguard Worker     SHAPE = 29,                    /* SHAPE  */
81*2b949d04SAndroid Build Coastguard Worker     KEYS = 30,                     /* KEYS  */
82*2b949d04SAndroid Build Coastguard Worker     ROW = 31,                      /* ROW  */
83*2b949d04SAndroid Build Coastguard Worker     SECTION = 32,                  /* SECTION  */
84*2b949d04SAndroid Build Coastguard Worker     OVERLAY = 33,                  /* OVERLAY  */
85*2b949d04SAndroid Build Coastguard Worker     TEXT = 34,                     /* TEXT  */
86*2b949d04SAndroid Build Coastguard Worker     OUTLINE = 35,                  /* OUTLINE  */
87*2b949d04SAndroid Build Coastguard Worker     SOLID = 36,                    /* SOLID  */
88*2b949d04SAndroid Build Coastguard Worker     LOGO = 37,                     /* LOGO  */
89*2b949d04SAndroid Build Coastguard Worker     VIRTUAL = 38,                  /* VIRTUAL  */
90*2b949d04SAndroid Build Coastguard Worker     EQUALS = 40,                   /* EQUALS  */
91*2b949d04SAndroid Build Coastguard Worker     PLUS = 41,                     /* PLUS  */
92*2b949d04SAndroid Build Coastguard Worker     MINUS = 42,                    /* MINUS  */
93*2b949d04SAndroid Build Coastguard Worker     DIVIDE = 43,                   /* DIVIDE  */
94*2b949d04SAndroid Build Coastguard Worker     TIMES = 44,                    /* TIMES  */
95*2b949d04SAndroid Build Coastguard Worker     OBRACE = 45,                   /* OBRACE  */
96*2b949d04SAndroid Build Coastguard Worker     CBRACE = 46,                   /* CBRACE  */
97*2b949d04SAndroid Build Coastguard Worker     OPAREN = 47,                   /* OPAREN  */
98*2b949d04SAndroid Build Coastguard Worker     CPAREN = 48,                   /* CPAREN  */
99*2b949d04SAndroid Build Coastguard Worker     OBRACKET = 49,                 /* OBRACKET  */
100*2b949d04SAndroid Build Coastguard Worker     CBRACKET = 50,                 /* CBRACKET  */
101*2b949d04SAndroid Build Coastguard Worker     DOT = 51,                      /* DOT  */
102*2b949d04SAndroid Build Coastguard Worker     COMMA = 52,                    /* COMMA  */
103*2b949d04SAndroid Build Coastguard Worker     SEMI = 53,                     /* SEMI  */
104*2b949d04SAndroid Build Coastguard Worker     EXCLAM = 54,                   /* EXCLAM  */
105*2b949d04SAndroid Build Coastguard Worker     INVERT = 55,                   /* INVERT  */
106*2b949d04SAndroid Build Coastguard Worker     STRING = 60,                   /* STRING  */
107*2b949d04SAndroid Build Coastguard Worker     INTEGER = 61,                  /* INTEGER  */
108*2b949d04SAndroid Build Coastguard Worker     FLOAT = 62,                    /* FLOAT  */
109*2b949d04SAndroid Build Coastguard Worker     IDENT = 63,                    /* IDENT  */
110*2b949d04SAndroid Build Coastguard Worker     KEYNAME = 64,                  /* KEYNAME  */
111*2b949d04SAndroid Build Coastguard Worker     PARTIAL = 70,                  /* PARTIAL  */
112*2b949d04SAndroid Build Coastguard Worker     DEFAULT = 71,                  /* DEFAULT  */
113*2b949d04SAndroid Build Coastguard Worker     HIDDEN = 72,                   /* HIDDEN  */
114*2b949d04SAndroid Build Coastguard Worker     ALPHANUMERIC_KEYS = 73,        /* ALPHANUMERIC_KEYS  */
115*2b949d04SAndroid Build Coastguard Worker     MODIFIER_KEYS = 74,            /* MODIFIER_KEYS  */
116*2b949d04SAndroid Build Coastguard Worker     KEYPAD_KEYS = 75,              /* KEYPAD_KEYS  */
117*2b949d04SAndroid Build Coastguard Worker     FUNCTION_KEYS = 76,            /* FUNCTION_KEYS  */
118*2b949d04SAndroid Build Coastguard Worker     ALTERNATE_GROUP = 77           /* ALTERNATE_GROUP  */
119*2b949d04SAndroid Build Coastguard Worker   };
120*2b949d04SAndroid Build Coastguard Worker   typedef enum yytokentype yytoken_kind_t;
121*2b949d04SAndroid Build Coastguard Worker #endif
122*2b949d04SAndroid Build Coastguard Worker 
123*2b949d04SAndroid Build Coastguard Worker /* Value type.  */
124*2b949d04SAndroid Build Coastguard Worker #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
125*2b949d04SAndroid Build Coastguard Worker union YYSTYPE
126*2b949d04SAndroid Build Coastguard Worker {
127*2b949d04SAndroid Build Coastguard Worker #line 164 "../src/xkbcomp/parser.y"
128*2b949d04SAndroid Build Coastguard Worker 
129*2b949d04SAndroid Build Coastguard Worker         int64_t          num;
130*2b949d04SAndroid Build Coastguard Worker         enum xkb_file_type file_type;
131*2b949d04SAndroid Build Coastguard Worker         char            *str;
132*2b949d04SAndroid Build Coastguard Worker         xkb_atom_t      atom;
133*2b949d04SAndroid Build Coastguard Worker         enum merge_mode merge;
134*2b949d04SAndroid Build Coastguard Worker         enum xkb_map_flags mapFlags;
135*2b949d04SAndroid Build Coastguard Worker         xkb_keysym_t    keysym;
136*2b949d04SAndroid Build Coastguard Worker         ParseCommon     *any;
137*2b949d04SAndroid Build Coastguard Worker         struct { ParseCommon *head; ParseCommon *last; } anyList;
138*2b949d04SAndroid Build Coastguard Worker         ExprDef         *expr;
139*2b949d04SAndroid Build Coastguard Worker         struct { ExprDef *head; ExprDef *last; } exprList;
140*2b949d04SAndroid Build Coastguard Worker         VarDef          *var;
141*2b949d04SAndroid Build Coastguard Worker         struct { VarDef *head; VarDef *last; } varList;
142*2b949d04SAndroid Build Coastguard Worker         VModDef         *vmod;
143*2b949d04SAndroid Build Coastguard Worker         struct { VModDef *head; VModDef *last; } vmodList;
144*2b949d04SAndroid Build Coastguard Worker         InterpDef       *interp;
145*2b949d04SAndroid Build Coastguard Worker         KeyTypeDef      *keyType;
146*2b949d04SAndroid Build Coastguard Worker         SymbolsDef      *syms;
147*2b949d04SAndroid Build Coastguard Worker         ModMapDef       *modMask;
148*2b949d04SAndroid Build Coastguard Worker         GroupCompatDef  *groupCompat;
149*2b949d04SAndroid Build Coastguard Worker         LedMapDef       *ledMap;
150*2b949d04SAndroid Build Coastguard Worker         LedNameDef      *ledName;
151*2b949d04SAndroid Build Coastguard Worker         KeycodeDef      *keyCode;
152*2b949d04SAndroid Build Coastguard Worker         KeyAliasDef     *keyAlias;
153*2b949d04SAndroid Build Coastguard Worker         void            *geom;
154*2b949d04SAndroid Build Coastguard Worker         XkbFile         *file;
155*2b949d04SAndroid Build Coastguard Worker         struct { XkbFile *head; XkbFile *last; } fileList;
156*2b949d04SAndroid Build Coastguard Worker 
157*2b949d04SAndroid Build Coastguard Worker #line 158 "libxkbcommon.so.0.0.0.p/parser.h"
158*2b949d04SAndroid Build Coastguard Worker 
159*2b949d04SAndroid Build Coastguard Worker };
160*2b949d04SAndroid Build Coastguard Worker typedef union YYSTYPE YYSTYPE;
161*2b949d04SAndroid Build Coastguard Worker # define YYSTYPE_IS_TRIVIAL 1
162*2b949d04SAndroid Build Coastguard Worker # define YYSTYPE_IS_DECLARED 1
163*2b949d04SAndroid Build Coastguard Worker #endif
164*2b949d04SAndroid Build Coastguard Worker 
165*2b949d04SAndroid Build Coastguard Worker 
166*2b949d04SAndroid Build Coastguard Worker 
167*2b949d04SAndroid Build Coastguard Worker 
168*2b949d04SAndroid Build Coastguard Worker int _xkbcommon_parse (struct parser_param *param);
169*2b949d04SAndroid Build Coastguard Worker 
170*2b949d04SAndroid Build Coastguard Worker 
171*2b949d04SAndroid Build Coastguard Worker #endif /* !YY__XKBCOMMON_LIBXKBCOMMON_SO_0_0_0_P_PARSER_H_INCLUDED  */
172