xref: /aosp_15_r20/external/libtracefs/src/sqlhist.tab.h (revision 287e80b3a36113050663245e7f2c00d274188f18)
1*287e80b3SSadaf Ebrahimi /* A Bison parser, made by GNU Bison 3.6.4.  */
2*287e80b3SSadaf Ebrahimi 
3*287e80b3SSadaf Ebrahimi /* Bison interface for Yacc-like parsers in C
4*287e80b3SSadaf Ebrahimi 
5*287e80b3SSadaf Ebrahimi    Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation,
6*287e80b3SSadaf Ebrahimi    Inc.
7*287e80b3SSadaf Ebrahimi 
8*287e80b3SSadaf Ebrahimi    This program is free software: you can redistribute it and/or modify
9*287e80b3SSadaf Ebrahimi    it under the terms of the GNU General Public License as published by
10*287e80b3SSadaf Ebrahimi    the Free Software Foundation, either version 3 of the License, or
11*287e80b3SSadaf Ebrahimi    (at your option) any later version.
12*287e80b3SSadaf Ebrahimi 
13*287e80b3SSadaf Ebrahimi    This program is distributed in the hope that it will be useful,
14*287e80b3SSadaf Ebrahimi    but WITHOUT ANY WARRANTY; without even the implied warranty of
15*287e80b3SSadaf Ebrahimi    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16*287e80b3SSadaf Ebrahimi    GNU General Public License for more details.
17*287e80b3SSadaf Ebrahimi 
18*287e80b3SSadaf Ebrahimi    You should have received a copy of the GNU General Public License
19*287e80b3SSadaf Ebrahimi    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
20*287e80b3SSadaf Ebrahimi 
21*287e80b3SSadaf Ebrahimi /* As a special exception, you may create a larger work that contains
22*287e80b3SSadaf Ebrahimi    part or all of the Bison parser skeleton and distribute that work
23*287e80b3SSadaf Ebrahimi    under terms of your choice, so long as that work isn't itself a
24*287e80b3SSadaf Ebrahimi    parser generator using the skeleton or a modified version thereof
25*287e80b3SSadaf Ebrahimi    as a parser skeleton.  Alternatively, if you modify or redistribute
26*287e80b3SSadaf Ebrahimi    the parser skeleton itself, you may (at your option) remove this
27*287e80b3SSadaf Ebrahimi    special exception, which will cause the skeleton and the resulting
28*287e80b3SSadaf Ebrahimi    Bison output files to be licensed under the GNU General Public
29*287e80b3SSadaf Ebrahimi    License without this special exception.
30*287e80b3SSadaf Ebrahimi 
31*287e80b3SSadaf Ebrahimi    This special exception was added by the Free Software Foundation in
32*287e80b3SSadaf Ebrahimi    version 2.2 of Bison.  */
33*287e80b3SSadaf Ebrahimi 
34*287e80b3SSadaf Ebrahimi /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
35*287e80b3SSadaf Ebrahimi    especially those whose name start with YY_ or yy_.  They are
36*287e80b3SSadaf Ebrahimi    private implementation details that can be changed or removed.  */
37*287e80b3SSadaf Ebrahimi 
38*287e80b3SSadaf Ebrahimi #ifndef YY_TRACEFS_SQLHIST_TAB_H_INCLUDED
39*287e80b3SSadaf Ebrahimi # define YY_TRACEFS_SQLHIST_TAB_H_INCLUDED
40*287e80b3SSadaf Ebrahimi /* Debug traces.  */
41*287e80b3SSadaf Ebrahimi #ifndef TRACEFS_DEBUG
42*287e80b3SSadaf Ebrahimi # if defined YYDEBUG
43*287e80b3SSadaf Ebrahimi #if YYDEBUG
44*287e80b3SSadaf Ebrahimi #   define TRACEFS_DEBUG 1
45*287e80b3SSadaf Ebrahimi #  else
46*287e80b3SSadaf Ebrahimi #   define TRACEFS_DEBUG 0
47*287e80b3SSadaf Ebrahimi #  endif
48*287e80b3SSadaf Ebrahimi # else /* ! defined YYDEBUG */
49*287e80b3SSadaf Ebrahimi #  define TRACEFS_DEBUG 1
50*287e80b3SSadaf Ebrahimi # endif /* ! defined YYDEBUG */
51*287e80b3SSadaf Ebrahimi #endif  /* ! defined TRACEFS_DEBUG */
52*287e80b3SSadaf Ebrahimi #if TRACEFS_DEBUG
53*287e80b3SSadaf Ebrahimi extern int tracefs_debug;
54*287e80b3SSadaf Ebrahimi #endif
55*287e80b3SSadaf Ebrahimi 
56*287e80b3SSadaf Ebrahimi /* Token kinds.  */
57*287e80b3SSadaf Ebrahimi #ifndef TRACEFS_TOKENTYPE
58*287e80b3SSadaf Ebrahimi # define TRACEFS_TOKENTYPE
59*287e80b3SSadaf Ebrahimi   enum tracefs_tokentype
60*287e80b3SSadaf Ebrahimi   {
61*287e80b3SSadaf Ebrahimi     TRACEFS_EMPTY = -2,
62*287e80b3SSadaf Ebrahimi     TRACEFS_EOF = 0,               /* "end of file"  */
63*287e80b3SSadaf Ebrahimi     TRACEFS_error = 256,           /* error  */
64*287e80b3SSadaf Ebrahimi     TRACEFS_UNDEF = 257,           /* "invalid token"  */
65*287e80b3SSadaf Ebrahimi     AS = 258,                      /* AS  */
66*287e80b3SSadaf Ebrahimi     SELECT = 259,                  /* SELECT  */
67*287e80b3SSadaf Ebrahimi     FROM = 260,                    /* FROM  */
68*287e80b3SSadaf Ebrahimi     JOIN = 261,                    /* JOIN  */
69*287e80b3SSadaf Ebrahimi     ON = 262,                      /* ON  */
70*287e80b3SSadaf Ebrahimi     WHERE = 263,                   /* WHERE  */
71*287e80b3SSadaf Ebrahimi     PARSE_ERROR = 264,             /* PARSE_ERROR  */
72*287e80b3SSadaf Ebrahimi     CAST = 265,                    /* CAST  */
73*287e80b3SSadaf Ebrahimi     NUMBER = 266,                  /* NUMBER  */
74*287e80b3SSadaf Ebrahimi     field_type = 267,              /* field_type  */
75*287e80b3SSadaf Ebrahimi     STRING = 268,                  /* STRING  */
76*287e80b3SSadaf Ebrahimi     FIELD = 269,                   /* FIELD  */
77*287e80b3SSadaf Ebrahimi     LE = 270,                      /* LE  */
78*287e80b3SSadaf Ebrahimi     GE = 271,                      /* GE  */
79*287e80b3SSadaf Ebrahimi     EQ = 272,                      /* EQ  */
80*287e80b3SSadaf Ebrahimi     NEQ = 273,                     /* NEQ  */
81*287e80b3SSadaf Ebrahimi     AND = 274,                     /* AND  */
82*287e80b3SSadaf Ebrahimi     OR = 275                       /* OR  */
83*287e80b3SSadaf Ebrahimi   };
84*287e80b3SSadaf Ebrahimi   typedef enum tracefs_tokentype tracefs_token_kind_t;
85*287e80b3SSadaf Ebrahimi #endif
86*287e80b3SSadaf Ebrahimi 
87*287e80b3SSadaf Ebrahimi /* Value type.  */
88*287e80b3SSadaf Ebrahimi #if ! defined TRACEFS_STYPE && ! defined TRACEFS_STYPE_IS_DECLARED
89*287e80b3SSadaf Ebrahimi union TRACEFS_STYPE
90*287e80b3SSadaf Ebrahimi {
91*287e80b3SSadaf Ebrahimi #line 46 "sqlhist.y"
92*287e80b3SSadaf Ebrahimi 
93*287e80b3SSadaf Ebrahimi 	int	s32;
94*287e80b3SSadaf Ebrahimi 	char	*string;
95*287e80b3SSadaf Ebrahimi 	long	number;
96*287e80b3SSadaf Ebrahimi 	void	*expr;
97*287e80b3SSadaf Ebrahimi 
98*287e80b3SSadaf Ebrahimi #line 99 "sqlhist.tab.h"
99*287e80b3SSadaf Ebrahimi 
100*287e80b3SSadaf Ebrahimi };
101*287e80b3SSadaf Ebrahimi typedef union TRACEFS_STYPE TRACEFS_STYPE;
102*287e80b3SSadaf Ebrahimi # define TRACEFS_STYPE_IS_TRIVIAL 1
103*287e80b3SSadaf Ebrahimi # define TRACEFS_STYPE_IS_DECLARED 1
104*287e80b3SSadaf Ebrahimi #endif
105*287e80b3SSadaf Ebrahimi 
106*287e80b3SSadaf Ebrahimi 
107*287e80b3SSadaf Ebrahimi 
108*287e80b3SSadaf Ebrahimi int tracefs_parse (struct sqlhist_bison *sb);
109*287e80b3SSadaf Ebrahimi /* "%code provides" blocks.  */
110*287e80b3SSadaf Ebrahimi #line 37 "sqlhist.y"
111*287e80b3SSadaf Ebrahimi 
112*287e80b3SSadaf Ebrahimi   #define YYSTYPE TRACEFS_STYPE
113*287e80b3SSadaf Ebrahimi   #define yylex tracefs_lex
114*287e80b3SSadaf Ebrahimi   #define yyerror tracefs_error
115*287e80b3SSadaf Ebrahimi 
116*287e80b3SSadaf Ebrahimi #line 117 "sqlhist.tab.h"
117*287e80b3SSadaf Ebrahimi 
118*287e80b3SSadaf Ebrahimi #endif /* !YY_TRACEFS_SQLHIST_TAB_H_INCLUDED  */
119