Linux Perf
parse-events-bison.h
Go to the documentation of this file.
1
/* A Bison parser, made by GNU Bison 3.0.4. */
2
3
/* Bison interface for Yacc-like parsers in C
4
5
Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
6
7
This program is free software: you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation, either version 3 of the License, or
10
(at your option) any later version.
11
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
16
17
You should have received a copy of the GNU General Public License
18
along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20
/* As a special exception, you may create a larger work that contains
21
part or all of the Bison parser skeleton and distribute that work
22
under terms of your choice, so long as that work isn't itself a
23
parser generator using the skeleton or a modified version thereof
24
as a parser skeleton. Alternatively, if you modify or redistribute
25
the parser skeleton itself, you may (at your option) remove this
26
special exception, which will cause the skeleton and the resulting
27
Bison output files to be licensed under the GNU General Public
28
License without this special exception.
29
30
This special exception was added by the Free Software Foundation in
31
version 2.2 of Bison. */
32
33
#ifndef YY_PARSE_EVENTS_UTIL_PARSE_EVENTS_BISON_H_INCLUDED
34
# define YY_PARSE_EVENTS_UTIL_PARSE_EVENTS_BISON_H_INCLUDED
35
/* Debug traces. */
36
#ifndef YYDEBUG
37
# define YYDEBUG 0
38
#endif
39
#if YYDEBUG
40
extern
int
parse_events_debug;
41
#endif
42
43
/* Token type. */
44
#ifndef YYTOKENTYPE
45
# define YYTOKENTYPE
46
enum
yytokentype
47
{
48
PE_START_EVENTS
= 258,
49
PE_START_TERMS
= 259,
50
PE_VALUE
= 260,
51
PE_VALUE_SYM_HW
= 261,
52
PE_VALUE_SYM_SW
= 262,
53
PE_RAW
= 263,
54
PE_TERM
= 264,
55
PE_EVENT_NAME
= 265,
56
PE_NAME
= 266,
57
PE_BPF_OBJECT
= 267,
58
PE_BPF_SOURCE
= 268,
59
PE_MODIFIER_EVENT
= 269,
60
PE_MODIFIER_BP
= 270,
61
PE_NAME_CACHE_TYPE
= 271,
62
PE_NAME_CACHE_OP_RESULT
= 272,
63
PE_PREFIX_MEM
= 273,
64
PE_PREFIX_RAW
= 274,
65
PE_PREFIX_GROUP
= 275,
66
PE_ERROR
= 276,
67
PE_PMU_EVENT_PRE
= 277,
68
PE_PMU_EVENT_SUF
= 278,
69
PE_KERNEL_PMU_EVENT
= 279,
70
PE_ARRAY_ALL
= 280,
71
PE_ARRAY_RANGE
= 281,
72
PE_DRV_CFG_TERM
= 282
73
};
74
#endif
75
76
/* Value type. */
77
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
78
79
union
YYSTYPE
80
{
81
#line 98 "util/parse-events.y"
/* yacc.c:1909 */
82
83
char
*
str
;
84
u64
num
;
85
struct
list_head *
head
;
86
struct
parse_events_term
*
term
;
87
struct
tracepoint_name
{
88
char
*
sys
;
89
char
*
event
;
90
}
tracepoint_name
;
91
struct
parse_events_array
array
;
92
93
#line 94 "util/parse-events-bison.h"
/* yacc.c:1909 */
94
};
95
96
typedef
union
YYSTYPE
YYSTYPE
;
97
# define YYSTYPE_IS_TRIVIAL 1
98
# define YYSTYPE_IS_DECLARED 1
99
#endif
100
101
/* Location type. */
102
#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
103
typedef
struct
YYLTYPE
YYLTYPE
;
104
struct
YYLTYPE
105
{
106
int
first_line
;
107
int
first_column
;
108
int
last_line
;
109
int
last_column
;
110
};
111
# define YYLTYPE_IS_DECLARED 1
112
# define YYLTYPE_IS_TRIVIAL 1
113
#endif
114
115
116
117
int
parse_events_parse
(
void
*_data,
void
*scanner);
118
119
#endif
/* !YY_PARSE_EVENTS_UTIL_PARSE_EVENTS_BISON_H_INCLUDED */
YYSTYPE::head
struct list_head * head
Definition:
parse-events-bison.h:85
YYLTYPE::first_column
int first_column
Definition:
parse-events-bison.h:107
PE_VALUE_SYM_SW
Definition:
parse-events-bison.h:52
PE_NAME
Definition:
parse-events-bison.h:56
parse_events_term
Definition:
parse-events.h:88
PE_MODIFIER_EVENT
Definition:
parse-events-bison.h:59
PE_BPF_OBJECT
Definition:
parse-events-bison.h:57
PE_BPF_SOURCE
Definition:
parse-events-bison.h:58
YYLTYPE::last_column
int last_column
Definition:
parse-events-bison.h:109
YYLTYPE::last_line
int last_line
Definition:
parse-events-bison.h:108
PE_ERROR
Definition:
parse-events-bison.h:66
YYSTYPE::tracepoint_name
Definition:
parse-events-bison.h:87
PE_EVENT_NAME
Definition:
parse-events-bison.h:55
PE_VALUE
Definition:
parse-events-bison.h:50
PE_PMU_EVENT_SUF
Definition:
parse-events-bison.h:68
YYSTYPE::array
struct parse_events_array array
Definition:
parse-events-bison.h:91
YYSTYPE::num
u64 num
Definition:
parse-events-bison.h:84
YYLTYPE
Definition:
parse-events-bison.h:104
PE_NAME_CACHE_OP_RESULT
Definition:
parse-events-bison.h:62
PE_PMU_EVENT_PRE
Definition:
parse-events-bison.h:67
PE_PREFIX_GROUP
Definition:
parse-events-bison.h:65
PE_ARRAY_RANGE
Definition:
parse-events-bison.h:71
PE_KERNEL_PMU_EVENT
Definition:
parse-events-bison.h:69
PE_DRV_CFG_TERM
Definition:
parse-events-bison.h:72
YYLTYPE::first_line
int first_line
Definition:
parse-events-bison.h:106
PE_START_EVENTS
Definition:
parse-events-bison.h:48
YYSTYPE::tracepoint_name::event
char * event
Definition:
parse-events-bison.h:89
PE_ARRAY_ALL
Definition:
parse-events-bison.h:70
PE_PREFIX_RAW
Definition:
parse-events-bison.h:64
parse_events_parse
int parse_events_parse(void *_data, void *scanner)
YYSTYPE::term
struct parse_events_term * term
Definition:
parse-events-bison.h:86
yytokentype
yytokentype
Definition:
expr-bison.c:114
YYSTYPE::str
char * str
Definition:
parse-events-bison.h:83
PE_MODIFIER_BP
Definition:
parse-events-bison.h:60
PE_VALUE_SYM_HW
Definition:
parse-events-bison.h:51
YYSTYPE::tracepoint_name
struct YYSTYPE::tracepoint_name tracepoint_name
YYSTYPE
Definition:
expr-bison.c:126
PE_TERM
Definition:
parse-events-bison.h:54
PE_START_TERMS
Definition:
parse-events-bison.h:49
PE_PREFIX_MEM
Definition:
parse-events-bison.h:63
PE_NAME_CACHE_TYPE
Definition:
parse-events-bison.h:61
YYSTYPE::tracepoint_name::sys
char * sys
Definition:
parse-events-bison.h:88
parse_events_array
Definition:
parse-events.h:80
PE_RAW
Definition:
parse-events-bison.h:53
util
parse-events-bison.h
Generated by
1.8.13